모르는 것만 짧고 빠르게 정리한 노트입니다.
1.2 배열의 선언과 생성
- byte, short, int, long 타입 배열 : 0으로 초기화
- char 타입 배열 : null('/u0000')로 초기화
- float, double 타입 배열 : 0.0 으로 초기화
- boolean : false 로 초기화
- 참조 타입 배열 : null 로 초기화
1.3 배열의 길이와 인덱스
- 배열은 한번 생성하면 길이를 변경할 수 없다.
- 배열의 길이는 JVM 이 별도로 갖고 있다.
- (배열이름).length 로 값을 읽을 수 있다. (상수이기 때문에 변경은 불가능하다.)
1.4 배열의 출력
- 배열 이름을 그대로 println 하게 되면, '배열타입@배열주소' 와 같이 출력된다.
- 하지만 char[] 배열은 string 처럼 출력된다.
1.5 배열의 복사
- for 문 돌면서 새로운 배열에 하나씩 복사해야함.
- System.arraycopy() 를 사용하면 더 간단하게 할 수 있음.
2.3 char 배열과 String 클래스
- String 은 변경 불가. 읽기만 가능, 변경가능한 문자열을 다루려면 StringBuffer 사용.
2.4 커맨드 라인을 통해 입력받기
- main 함수의 args 가 없을 경우, JVM 이 null 대신 빈 배열을 반환해준다.
3.3 가변배열
int[][] score = new int[5][];
score[0] = new int[4];
score[1] = new int[3];
score[2] = new int[2];
score[3] = new int[2];
score[4] = new int[1];
'Java > Java의 정석' 카테고리의 다른 글
[Java의 정석] 07. 클래스 상속 & 인터페이스 상속 (0) | 2022.03.14 |
---|---|
[Java의 정석] 06. 객체지향 프로그래밍 (0) | 2022.03.08 |
[Java의 정석] 04. 조건문 (0) | 2022.03.05 |
[Java의 정석] 03. 연산자 (0) | 2022.03.05 |
[Java의 정석] 02. 변수 (0) | 2022.03.02 |