배열이란?
같은 자료형의 나열형 값들을 하나의 이름으로 등록해서 사용하는 것을 말한다.
값은 0부터 시작하는 인덱스로 시작된다.
length라는 속성으로 배열의 요소의 개수를 리턴받는다.
목적 : 메모리 효율성과 관리의 유연성
ex) 달걀꾸러미
자바의 배열 : 차원이 하나인 일차원 배열, 다차원, 객체배열(Object Array)이 있다.
- 1. 일차원 배열 : 행으로 값을 관리하는 차원이 하나인 배열
[형식]
ex) 10 20 30 40 : Ar
dataType [] 변수 = {,,,,}; int [] ar = {10, 20, 30, 40};
dataType 변수 [] = {,,,,}; int ar[] = {10, 20, 30, 40};
dataType [] 변수 = new dataType[요소의 크기];
int [] ar = new int [4]; // 자유영역 공간에 정수형 4개 확보, 0으로
ar[0]=10;
ar[1]=20;
ar[2]=30;
ar[3]=40;
=> ar.length=4 (값(요소)의 개수를 리턴한다)
=> 값(요소)의 개수(4)와 인덱스(3)는 -1의 차이가 난다
dataType [] 변수 = new dataType[] {,,,,};
int [] ar = new int [] {10, 20, 30, 40};
=========================================================
int []a = {10, 20}; (O) -> a.length(2) // 이 방식을 더 권장한다
int a[] = {10, 20}; (O)
int []a = {10, 20,}; (O) -> a.length(2)
int [] a = {10,,20}; (X) // 중간의 공백은 허용이 안됨
int [] a = {,,}; (X)
int [5] a = {10, 20, 30, 40, 50}; (X)
=========================================================