- 배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
int [] score = new int[5];
배열의 index : 자동으로 0부터 시작
참조변수를 통해 저장공간을 사용 -> score[0], score[1], ...
- 배열의 선언과 생성
1.배열의 선언 : 배열을 다루기 위한 참조변수의 선언
타입[] 변수이름; -> 자바에서 더 선호
타입 변수이름 [];
2. 배열의 생성 : 실제 저장공간을 생성
변수이름 = new 타입 [길이];
- 배열의 인덱스
: 배열의 각 요소 ( 저장공간 )에 자동으로 붙는 일련 번호
인덱스의 범위는 0부터 '배열길이-1'까지
- 배열의 길이
배열이름.length -> 배열의 길이 (int형 상수)
" 배열은 한번 생성해서 실행하면 그 길이를 바꿀 수 없다. "
배열의 모든 요소 출력
int [] score = new int[6];
for ( int i = 0 ; i < score.length ; i++ ) {
System.out.println( score[i] );
}
- 배열의 초기화
: 배열의 각 요소에 처음으로 값을 저장하는 것
자동 초기화 : int -> 0
- 배열의 출력
Arrays.toString(iArr) : 배열의 내용을 문자열로 변환
- String 배열의 선언과 생성
참조형의 기본값인 null 값으로 초기화
- String 클래스
1. String 클래스는 char[]와 메서드(기능)를 결합한 것
String 클래스 = char [] + 메서드
2. String 클래스는 내용을 변경할 수 없다.(read only)
문자열 결합 시, 새로운 문자열이 만들어지는 것이지 기존의 문자열이 바뀌는 것이 아님
- 2차원 배열
: 테이블 형태의 데이터를 저장하기 위한 배열
int [] [] score = new int [4] [3] ; // 4행 3열의 2차원 배열을 생성
0 | 0 | 0 |
0 | 0 | 0 |
0 | 0 | 0 |
0 | 0 | 0 |
- 2차원 배열의 초기화
int [] [] arr = {
{1, 2, 3},
{4, 5, 6}
};