읽은 책 정리/자바의정석 3판

[Java] Chapter05 배열

포포015 2021. 3. 21. 23:23

배열이란?

-같은 타입의 여러변수를 하나의 묶음으로 다루느느것(같은타입)

-원하는 타입의 변수를 선언하고, 변수또는 타입에 배열임을 의미하는 대괄호 [ ]  ex) int [] sort 선언

-배열을 선언하는건, 단지 생성된 배열을 다루기 위한 참조 변수 공간이 만들어질뿐(배열을 생성해야함.)

 ex) 타입[ ] 변수이름 = new 타입[ ] 길이;

      int[] test = new int[5]; // 5개의 배열공간. 

 

배열의 길이와 인덱스

인덱스 범위는 0 부터 '배열길이 -1 까지 존재

인덱스의 유효한 범위를 벗어난값은 컴파일러가 자동으로 걸러주지 못함(예외 발생)

 

배열의 초기화

- 배열의 생성과 초기화를 동시에 할수 있다.

ex) int[] test = {1,2,3,4,5};

 

배열의 복사

- 배열의 길이가 부족할땐 for문으로 직접하는것보다 System.arrayCopy 메소드를 사용하자

 

String 배열

- int배열의 선언과 생성방법은 같다.

- 기본형 배열이 아닌경우, 참조형배열의 경우 배열에 저장되는건 객체의 주소다 (읽기,수정가능)

 

char배열과 String 클래스

String 클래스는 char 배열에 여러가지기능을 추가하여 확장한것.

String 객체는 읽을수만있을뿐, 내용변경 X

 

다차원배열

-2차원배열은 1차원배열과 같다, 다만 [] 대괄호가 하나더 들어간다.