Java/Java의 정석

[Java의 정석] 05. 배열

동현 유 2022. 3. 5. 19:30
모르는 것만 짧고 빠르게 정리한 노트입니다.

 

 

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];