배열
선언
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}