배열이란?
배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는것
ex) int[] score = net int[5];
5개의 공간이 만들어짐 , 저장공간의 이름대신 위치를 찾기위한 '참조변수'가 필요함
score[0]~score[4] 자동으로 삽입된다.
배열의 선언방법
타입 [] 변수이름; // 배열을 선언 (배열을 다루기 위한 참조변수의 선언)
변수이름 = new 타입[길이] // 배열을 생성(실제 저장공간을 생성)
int[] score; // int타입의 배열을 다루기 위한 참조변수 score선언
score = new int[5]; // int타입의 값 5개를 저장할 수 있는 배열을 생성
배열의 인덱스 - 각 요소에 자동으로 붙는 번호
// 인덱스의 범위는 0부터 배열길이-1 까지이다. ex) 0~4 = 5개
배열의 길이
배열이름.length - 배열의 길이(int형 상수)
int[] score = new int[5]; //길이가 5인 int 배열
int tmp = score.length; // score.length의 값은 5이고 tmp에 5가 저장된다.
"배열은 한번 생성하면 그 길이를 바꿀 수 없다." (그렇기에 상수)
배열의 초기화
배열의 각 요소에 처음으로 값을 저장하는 것
int[] score = new int[5];
score[0] = 50;
score[1] = 60;
score[2] = 70;
score[3] = 80;
score[4] = 90;
// 값을 지정하는 것이 초기화.
int[] score = {50, 60, 70, 80, 90}; 으로도 사용가능
배열의 출력
int[] score = {50, 60, 70, 80, 90};
System.out.println(score); //[I@515f550a 와 같은 형식의 문자열이 출력된다.
int배열에는 이상하게 출력되고 char형식일땐 정상적으로 출력된다.
for(int i=0; i<score.length; i++){
System.out.println(score[i]); // 정상출력됌
}
또는 System.out.println(Arrays.toString(score)); // 배열의 모든요소 출력 정상출력 많이사용함.
Arrays를 사용하기위해서는 import java.util.Arrays; 를 선언해주어야 하는데 ctrl+shift+o입력시 자동으로 선언해줌