JAVA

객체배열

choi121xx 2014. 9. 12. 14:10

 

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());

        }

    }

}