객체배열
1.객체배열
ex> 객체배열 사용
class MyPerson
{
private String name;
private int age;
public MyPerson(){}
public MyPerson(String name,int age)
{
this.name=name;
this.age=age;
}
public void setData(String name,int age)
{
this.name=name;
this.age=age;
}
public void printInfo()
{
System.out.println("이름:"+name);
System.out.println("나이:"+age);
}
}
class Test09_ObjectArray
{
public static void main(String[] args)
{
//MyPerson 객체가 3개 만들어지는 것이 아니라
//MyPerson객체를 참조할수 있는 참조변수가 3개배열로 만들어지는것임
MyPerson aa[]=new MyPerson[3];
aa[0]=new MyPerson("이순신",20);
aa[1]=new MyPerson("김유신",25);
aa[2]=new MyPerson("강감찬",30);
for(int i=0;i<aa.length;i++)
{
aa[i].printInfo();
}
}
}
ex> 3개 입력받아 객체배열에 저장하고 출력하는 예제
import java.util.Scanner;
class MyBook
{
private String title;//책제목
private int price;//가격
public MyBook(){}
public void setData(String title,int price)
{
this.title=title;
this.price=price;
}
public String getTitle()
{
return title;
}
public int getPrice()
{
return price;
}
}
class Test10_ObjectArray
{
public static void main(String[] args)
{
//MyBook객체를 3개 저장하는 객체배열을 만들고 값을 저장후 출력해 보세요!
MyBook []mb=new MyBook[3];
mb[0]=new MyBook();
mb[1]=new MyBook();
mb[2]=new MyBook();
// mb[0].setData("java",10000);
// mb[1].setData("jsp",20000);
// mb[2].setData("android",30000);
Scanner scan=new Scanner(System.in);
for(int i=0;i<mb.length;i++)
{
System.out.print("도서제목:");
String title=scan.next();
System.out.print("가격:");
int price=scan.nextInt();
mb[i].setData(title,price);
}
for(int i=0;i<mb.length;i++)
{
System.out.println("도서제목:"+ mb[i].getTitle());
System.out.println("가격:"+mb[i].getPrice());
}
}
}