使用多个类java

时间:2011-04-16 18:04:04

标签: java

我想知道如何在Java中使用multiples clas。我知道如何使用来自其他类和构造函数的方法,但我想知道如何创建一个新的“对象”。如果我正在创建一个PersonDirectory,那么我可以使用名为Person的类,它具有Name和Age属性。然后我想在PersonDirectory类中创建一个Person []并为其添加名称和年龄。我怎样才能做到这一点?我有一些代码,但它似乎没有成功。

import java.io.*;

public class PersonDirectory {

    static BufferedReader br = new BufferedReader
        (new InputStreamReader(System.in));

    static Person[] personArray = new Person[2];

    public static void main(String[] args) throws IOException{

        for (int i = 0; i < personArray.length; i++) {
            System.out.print("Please enter the name of the person: ");
            String name = br.readLine();
            System.out.print("Please enter the age of the person: ");
            int age = Integer.parseInt(br.readLine());
            personArray[i] = new Person(name,age);
        }

        for(Person p : personArray) {
            System.out.println("The name is "+p.getName()+" and the age is "+p.getAge());
        }

    }
}

第二课

public class Person {

    private static String name = "";
    private static int age = 0;

    public Person(String name,int age) {
        this.name = name;
        this.age = age;
    }

    public static String getName() {
        return name;
    }


    public static int getAge() {
        return age;
    }

}

1 个答案:

答案 0 :(得分:7)

这是因为Person类中的属性是静态的。静态意味着它们在所有对象(实例)之间共享。从Person类中删除static关键字,你会没事的。