1. 배열(array)

- 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것.

- 많은 데이터를 저장하고 다룰 때 유용하다.

- 배열의 각 요소는 서로 연속적이다.


2. 배열의 선언과 생성

- 배열의 선언(참조변수 생성) : 타입 또는 변수이름 뒤에 대괄호를 붙여서 선언한다. ex) 타입[] 변수이름; , 타입 변수이름[];

- 배열의 생성(저장공간 생성) : 변수이름 = new 타입[];

- 선언과 생성을 한번에 : 타입 변수이름[] = new 타입[]; , 타입[] 변수이름 = new 타입[];


3. 배열의 초기화

- 배열의 초기화 : 배열은 생성과 동시에 자동적으로 타입에 해당하는 기본값으로 초기화 된다.

- 임의의 값으로 초기화 : 타입 변수이름[] = {타입에맞는값, 타입에맞는값, 타입에맞는값, . . . };

- 매개변수로 배열을 받을 경우 : 

int add(int[] arr) { }

타입 변수이름 = add(new 타입[] {타입에맞는값, 타입에맞는값, 타입에맞는값, ...});


4. 다차원 배열

- 2차원 이상의 다차원 배열도 허용하지만, 2차원 이상의 배열은 잘 사용되지 않는다.

- 선언 및 생성 : 타입[][] 변수이름 = new 타입[][]; , 타입 변수이름[][] = new 타입[][]; , 타입[] 변수이름[] = new 타입[][];

- 초기화 : 타입[][] 변수이름 = { {1, 2} , {2, 3} , {4, 5} . . . };


5. 가변 배열

- 다차원 배열에서 마지막 차수의 크기를 지정하지 않고 각각 다르게 지정한다.


6. 배열의 복사

- for문을 이용하거나, System 클래스의 arraycopy() 메소드를 사용한다.


// A 배열의 값을 B배열로 복사하라! 단, 참조를 바꾸는 것이 아닌 새로운 메모리를 생성해서 복사할 수 있도록..

public class ArrayPaste {
	
	public static void printArray(int[] n) {
		for (int i = 0; i < n.length; i++) {
			System.out.print(n[i] + " ");
		}
	} // printArray : 배열 출력 클래스
	
	public static void main(String[] args) {
		int[] a = { 1, 2, 3, 4, 5 };
		int[] b = new int[5];
		
		for (int i = 0; i < a.length; i++) {
			b[i] = a[i];
		} // for : a 배열의 값을 b 배열로 복사
		
		printArray(a); // 'a' 배열 출력
		System.out.println();
		printArray(b); // 'b' 배열 출력
		
	} // main
} // ArrayPaste

/*
* 결과
* 1 2 3 4 5 
* 1 2 3 4 5 
*/


+ Recent posts