- 배열
- 배열
- 배열이란 ? 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
- 배열의 생성
- 타입[] 변수이름; // 배열을 선언 (배열을 다루기 위한 참조변수 선언)
- 변수이름 = new 타입[길이]; // 배열을 생성 (실제 저장공간 생성)
- 배열의 길이와 인덱스
- 길이가 0인 배열도 생성 가능
- => int[] score = {}; 길이가 0인 배열 생성
- 배열의 초기화
- 자동적으로 자신의 타입에 해당하는 기본값으로 초기화 됨
- new 타입[] 생략 불가
- 배열의 출력
- Arrays.toString(배열 이름)
- char 배열만 println method로 출력 가능
- 배열의 복사
- 자신을 가르키는 참조 변구가 없는 배열은 사용이 불가함, 쓸모 없게된 배열은 JVM의 가비지 컬렉터에 의해서 자동적으로 메모리에서 제거
- 배열의 복사는 for문 보다는 System.arraycopy()를 사용하는 것이 효율적
- string 배열
- String Class는 Char 배열에 메소드를 추가한 것
- Scanner를 사용하지 않고 커맨드 라인을 통해 입력을 받을 수도 있음
C:\jdk1.8\work\ch5 > java ClassName arg1 arg2 arg3
매개변수의 개수 : 3
args[0] : "arg1"
args[1] : "arg2"
args[2] : "arg3"
- 다차원 배열
- 초기화 시 new int[][] 생략 가능
- 2차원 배열은 배열의 배열로 구성 (그림 추가 필요 p.216 참고)
- 가변배열 생성 가능