배열이란?
-같은 타입의 여러변수를 하나의 묶음으로 다루느느것(같은타입)
-원하는 타입의 변수를 선언하고, 변수또는 타입에 배열임을 의미하는 대괄호 [ ] 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차원배열과 같다, 다만 [] 대괄호가 하나더 들어간다.
'읽은 책 정리 > 자바의정석 3판' 카테고리의 다른 글
[Java] Chapter07 객체지향 프로그래밍 (0) | 2021.03.22 |
---|---|
[Java] Chapter06 객체지향언어 (0) | 2021.03.22 |
[Java] Chapter04 조건문과 반복문 (0) | 2020.12.11 |
[Java] Chapter 3 연산자 (0) | 2020.12.07 |
[Java] Chapter 02 변수 (0) | 2020.12.06 |