배열의 특징
- 배열은 객체다.
- 배열의 이름은 참조값이다.
- 배열을 할당할 때는 데이터 타입은 같아야 한다.
배열의 선언 & 초기화
int[] mydream = new int[]{5,4,6,3,2,6}; int[] mytarget = {100, 200, 300, 400, 500};
배열의 복사
- System.arraycopy() 메서드를 이용하는 방법
int[] mydream = new int[]{5, 4, 6, 9, 7, 9}; int[] mytarget = {100, 200, 300, 400, 500, 600, 700}; System.arraycopy(mydream, 2, mytarget, 3, 4);
- 배열 자체의 clone() 메서드를 이용하는 방법
int[] mydream = new int[]{5, 4, 6, 9, 7, 9}; int[] mytarget = (int[])mydream.clone(); // Object형을 리턴하기 때문에 강제 Downcasting해서 원래의 데이터 타입으로 복원
2차원 배열의 선언과 초기화
int[][] mydream = new int[2][3]; mydream[0][0] = 100; ... int[][] mydream = new int[][]{{100, 200, 300}, {400, 500, 600}}; int[][] mydream = {{100, 200, 300}, {400, 500, 600}};