-1

我有一个 Java 程序,其中有一个主类和另一个名为 Person 的类(它是一个“人”类),有 2 个方法。这些方法是非静态的,称为 getName 和 getAge,它们将这些信息存储在 ArrayList 的 person 元素中。
我如何在主程序中调用这些?我知道我必须声明该类的一个实例,但我仍然不确定如何实际执行它。

4

3 回答 3

1

将 Person 视为具有 2 种方法的类:

 public class Person{

 private String mName;
 private int mAge;

 public Person(String name, String age){

     this.mName = name;
     this.mAge  = age;

  }

 //If you want this class to be Immutable please remove the setter methods()//

 public void setName(String name){

    this.mName = name;


 }

 public void setAge(String age){

    this.mAge = age;


 }


 public String getName(){

    return this.mName ;


 }

 public String getAge(){

    return this.mAge ;


 }

}

包含 main() 方法的类:

    public class TestMain{

     public static ArrayList<Person> aList = new ArrayList<Person>();


       public static void main(String[] args){


           Person person1 = new Person("Vivek",26);
           Person person2 = new Person("Vicky",27);

           aList.add(person1);
           aList.add(person2);

       }

}
于 2012-10-22T14:47:30.933 回答
0

在您的主代码中,您可以执行以下操作:

Person p = new Person();
p.setName("Jericho Jones");
p.setAge(153);

当然,如果没有看到 Person 类,就无法准确判断。

于 2012-10-22T14:37:28.343 回答
0

您需要为此类实例化一个对象。

Person p = new Person();
p.getName()....
于 2012-10-22T14:38:07.630 回答