我想知道如何在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;
}
}
答案 0 :(得分:7)
这是因为Person
类中的属性是静态的。静态意味着它们在所有对象(实例)之间共享。从Person
类中删除static关键字,你会没事的。