在单独的类中将非静态方法调用到主程序

时间:2012-10-22 14:36:22

标签: java methods non-static

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

3 个答案:

答案 0 :(得分:1)

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

       }

}

答案 1 :(得分:0)

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

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

当然,如果没有看到Person类,就无法准确地说出来。

答案 2 :(得分:0)

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

Person p = new Person();
p.getName()....