배열

선언

int[] aa = new int[3];
int[] aa = new int[]{1,2,3};
int[] aa;
aa = new int[]{1,2,3}
int[] aa = {1,2,3}

길이

  • 배열.length
    • 이유는 배열의 크기는 고정이므로 바로 확인이 된다.
    • length()로 함수호출까지는 필요없다.

초기값

  • 정수는 0, 실수는 0.0
    • long l float f
  • booelan은 false
  • char는 공백
  • 참조형 변수는 null

안되는거

int[] aa;
aa = {1,2,3};//컴파일 에러

복사

  • Arrays.copyof(원본, 복사할길이)
    • 복사할 길이는 저장될 배열의 전체 길이가 된다.
    • 나머지는 초기값으로 지정
  • System.arraycopy(원본,시작위차,목적배열,저장될 시작위치, 복사할길이)
    • 원본을 기준으로 얼만큼 길이를 복사할지 지정
    • 복사할때 길이는 원본길이 이하여야하며, 저장될 배열의 길이를 넘을 수 없다.

출력

  • Arrays.toString(배열)
    • 배열.toString()하면 주소값이 출력된다.
  • 배열.toCharArray()
    • String을 char로 된 배열로 만들어줌

다차원배열

  • 행,열로 선언가능
    • 각 행은 다른 열의 갯수를 가질 수 있다.

선언

int[][] aa;
int [] aa[];
int aa[][];
//`는 블로그 작성이 안되서 추가로 작성한것
int[][] aa = {`{요소,요소},{요소,요소}...}; 
int[][] aa = new int[][]{`{요소,요소},{요소,요소},...};
int[][] aa = new int[4][4];
int[][] aa = new int[3][];
int[3][] aa;
int[0] = new int[3];

안되는거

//크기선언과 요소 바로 선언
int[][] aa = new int[3][2]{`{1,2},{1,2},{2,3}};
//크기 하나만 선언하고 요소 바로 선언
int[][] aa = new int[3]{1,2,3}
//{}로 작성하는것은 선언과 동시에만 가능
int[4][] bb;
bb[0] = {1,2,3}