Java 2일차 Array

Array

객체
메모리 내의 다세대 주택.(변수는 단독주택)
다수의 값을 저장할 필요가 있을 때 일반 변수를 선언한다면 필요한 값의 개수 만큼 변수를 선언해야 한다.
다수의 값을 저장할 수 있는 메모리 구조체
Array를 한번만 선언하면 하나의 Array 에 다수의 값을 저장한다.


Array 객체화(Instantiating)

DataType ArrayName [] = new dataType [ 개수 ];
또는 DataType [] ArrayName = new DataType [개수];
int []  s;
s = new int [4]; //4개의 int 저장공간을 갖는 array


Array 초기화(Initializing)

Array  객체화 시점에 Array 는 Zero-value로 초기화 된다.
int 타입은 0 
char  타입은 '\u0000'
boolean 타입은 false


Array 경계(Bound)

Array Index 는 0번 부터 시작
Array Bound 밖의 Array 를 찾을 때 ArrayIndexOutOfBoundsException 발생 
Array 경계(개수)구하기
Array이름.length
int arrayList [] = new int[10];
for(int i =0; i<arrayList.length;i=i+1){
//~~~;
}


다차원 Array

메모리 내의 아파트 단지
MultiArray Index
MultiArray 는 [0][0] 부터


Array of Object

Array 는 객체를 저장할 수 있다.
Array 는 Object reference 가 될 수 있다.
1) 객체 타입의 배열 선언
 객체타입 [] 배열이름 = new  객체타입 [];
 ObjectOne [] oaa = new ObjectOne [3];
2)객체 배열 초기화 -객체를 배열에 할당
 배열이름[index] = new 객체클래스(); 
 ooa [0] = new ObjectOne();
 ooa [1] = new ObjectOne();
 ooa [2] = new ObjectOne();


Array Resizing

Array Size는 재정의 할 수 없다.
같은 이름(reference)으로 다시 선언 해야 한다.