변수를 그룹으로 묶는 형태의 한 종류로서 사물함같은 형태를 갖고 있다.
데이터형[] 배열이름;배열이름 = new 데이터형[크기];데이터형[] 배열이름 = new 데이터형[크기]배열의 인덱스는 일련번호를 의미한다.
배열은 값을 저장할 수 있는 공간일 뿐, 그 자체가 값은 아니다.
배열이름[인덱스번호] = 값;new 데이터형[] 부분은 생략 가능하다.데이터형[] 배열이름 = new 데이터형[]{값1, 값2, ..};데이터형[] 배열이름 = {값1, 값2, ..};grade[0];, grade[1];, System.out.println(grade[2]);int[] grade = new int[]{100, 100, 90};for (int i=0; i<3; i++){
System.out.println(grade[i]);
}
배열이름.length형식으로 접근한다.데이터형[][]배열이름;배열이름 = new 데이터형[행][열];데이터형[][] 배열이름 =new 데이터형 [행][열];데이터형[][] 배열이름 = new 데이터형[][]{
{1행0열, 1행1열, ....},
{2행0열, 2행1열, ...},
....
{n행0열, n행n열, ...}
};
배열이름[행][열]= 값;int row = grade.length;int cols = grade[행].length;int[] data = new int[3];
Army[] data = new Army[3];
일반 데이터형 배열의 경우
data[0] = 1;,data[1] = 2;,data[2] = 3;
객체배열의 경우
data[0] = new Army();,data[1] = new Army();,data[2] = new Army();
Unit)로 지정되었을 경우, 모든 자식 클래스(Army, Navy, AirForce)의 객체들은 그 배열에 포함될 수 있다.// 먼저 객체배열을 생성하고,
Unit[] unit = new Unit[3];
// 배열의 요소 할당 과정에서 암묵적 형변환이 이루어진다.
unit[0] = new Army();
unit[0] = new Navy();
unit[0] = new AirForce();
for(int i = 0; i <unit.length; i++ ){ unit[i].attack(); }
if (unit[0] instanceof Army){
Army temp = (Army)unit[0];
} else if (unit[i] instanceof Navy ){
Navy temp = (Navy)unit[i];
} else if (unit[i] instanceof AirForce ){
AirForce temp = (AirForce)unit[i];
}