같은 클래스로 만들어진 변수들의 나열된 집합
같은 구조를 갖고 있으나, 다른 객체 값을 저장할 수 있다.
클래스명 객체배열명[] = new 클래스명[크기];
ex) Aclass ar[] = new Aclass[3];
* (중요) 클래스명();을 통해 꼭 객체를 생성해야만 객체 내 필드 접근 가능
public static void main(String[] args) {
Aclass ar[] = new Aclass[3];
ar[0]= new Aclass(); //클래스명();을 통해 꼭 객체를 생성해야만 객체 내 필드 접근 가능
ar[0].x=100;
ar[0].f1();
System.out.println(ar[0].x);
}
static class Aclass{
int x;
void f1() {
System.out.println("f1()");
}
}
public static void main(String[] args) {
Animal animals[]=new Animal[3];
//클래스명();을 통해 객체 생성
for(int i=0;i<3;i++){
animals[i]=new Animal();
}
animals[0].kind="고양이";
animals[0].name="나르";
animals[0].age=1;
animals[1].kind="강아지";
animals[1].name="초코";
animals[1].age=3;
animals[2].kind="고양이";
animals[2].name="니코";
animals[2].age=1;
for(int i=0;i<3;i++) {
System.out.println("------------");
animals[i].info();
}
}
}
class Animal{
String kind;
String name;
int age;
void info() {
System.out.println("kind:"+kind);
System.out.println("name:"+name);
System.out.println("age:"+age);
}
}