하나씩 구현할 경우 만약 수십 수백개의 저장소가 필요하다 할 때 전부 써야 하기에 똑같은 문장에 계속 반복하게 된다.
그래서 그림 오른쪽과 같이 하나의 큰 저장소를 만들어 한번에 들어갈 수 있는 큰 방 = 배열
int[]//배열의 사용은 []를 이용하고 int처럼 배열의 형식을 지정하게 된다.
int [] kors = new int[3]
//이름이 kors라는 형식명칭(int)의 배열([])로 3개짜리 정수 배열(int[3])을 생성(new)
kors[1] = 1
//kors라는 배열의 위치연산(1)을 해 배열 내부적으로 정수 1만큼(4바이트) 이동한다.
//[]가 그 위치이동된 곳에 공간을 할당한다. 이후 1을 그 공간안에 넣는다.
EX) 배열끼리 비교
kors라는 int[3]배열이 있고 그 값이 {1,1,1}이며 engs라는 int[3]짜리 배열은 {1,2,7}이라면 위의 문제는 어떻게 될까?
kors == engs 도 연산은 가능다.
kors가 가지고 있는 주소와 engs가 가지고 있는 주소가 같느냐 물어보는 것으로 다르기 때문에 false
kors[0] == engs[0] 는 kors 배열의 0번째 값과 engs의 0번째 값이 같느냐 물어보는 것이기에 서로 0번째 값은 1이므로 true
그림 안에는 kors[]괄호 안에 값이 와있지만 값 말고 변수나 연산자 같은 다른 것이 올 수 있기 때문에 유연하게 사용할 수 있다.