Java
[Java/자바]객체타입 배열
둥구는 지굴다
2022. 9. 30. 16:16
안녕하세요! 오늘은 객체를 배열로 사용하는 시간을 가져보겠습니다.
배열이란?
우선 배열이란 무엇일까요? 아마 대부분 긁을 읽고 있는 분들은 다 아실 텐데 혹시 모르니 설명해 드리겠습니다.
배열이란 같은 자료형을 가진 변수들의 나열된 집합입니다.
객체 배열?
자 이제 배열에 대해 알아보았으니 그럼 객체 배열은 어떤 것일까요?
객체 배열이란 같은 클래스로 만들어진 변수들의 나열된 집합체 입니다.
같은 구조를 갖고 있으니 다른 객체 값을 저장합니다.
객체 배열 생성 방법
클래스명 객체배열명[]= new 클래스명[크기];
ex) Aclass arr []= new Aclass [3];
객체 배열 생성 예시
public class ObjectArray {
public static void main(String[] args) {
//클래스명 객체배열명[] = new 클래스명[크기]
Aclass ar[]=new Aclass[3];
ar[0]=new Aclass(); //클래스명(); 을 통해
//객체를 생성해야하만 객체 내 필드 접근 가능
ar[0].x=100;
ar[0].f1();
System.out.println(ar[0].x);
}
}
class Aclass{
int x;
void f1() {
System.out.println("x:"+x);
}
}
ar [3]이라는 객체 배열을 만들었고
여기서 중요한 점은 객체 내 필드에 접근하려면 new 클래스명( );을 통해서 접근이 가능합니다.
따라서 ar [0]. x=100;은 ar [0] 객체 배열의 0번째 인덱스의 x변수 값에 100이라는 정수를 넣어준 것입니다.
출력 결과
객체 배열 생성 예시_2
이번에는 동물정보를 관리하는 클래스를 객체 배열로 받아 값을 입력해 보겠습니다.
public class AnimalsArray {
public static void main(String[] args) {
Animals arr[]= new Animals[3];
//객체배열을 사용할 수 있도록 생성자를 통해 만들어 준다.
for(int i=0;i<3;i++) {
arr[i]=new Animals();
}
arr[0].kind="고양이";
arr[0].name="나르";
arr[0].age=1;
arr[1].kind="강아지";
arr[1].name="초코";
arr[1].age=3;
arr[2].kind="고양이";
arr[2].name="니코";
arr[2].age=1;
for(int i=0; i<3;i++) {
arr[i].Info();
System.out.println("------------");
}
}
}
class Animals{
String kind;
String name;
int age;
void Info() {
System.out.println("종류:"+kind);
System.out.println("이름:"+name);
System.out.println("나이:"+age);
}
}
동물들의 정보를 담는 클래스를 만들어 객체 배열을 생성해 주었습니다!
출력 결과
동물들의 정보가 잘 출력된 것을볼 수 있네요!!
자 오늘은 이렇게 객체 배열을 생성하여 값을 넣어보았는데요
이상으로 포스팅을 마치겠습니다!
감사합니다~
