배열

배열의 특징

  • 배열은 객체다.
  • 배열의 이름은 참조값이다.
  • 배열을 할당할 때는 데이터 타입은 같아야 한다.

배열의 선언 & 초기화

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 =