我是java新手,有一个程序的代码通不过编译,有谁能提示一下错在哪吗。谢谢了!!!!
class person
{
  int age;
  public void shout()
  {
     System.out.println("age="+age);
  }
  public void getsomeone(person p)
  {  
     p.shout();
  }
 
}
  class testperson
{
  public static void main(String [] args)
  {
     getsomeone(new person());
  }
}
jdk编译时提示在类testperson中找不到方法getsomeone(person)。testperson类不可以使用person类中的public方法getsomeone吗?

解决方案 »

  1.   

    person p=new person();
    p.getsomeone(new person());
      

  2.   

    像你这种情况就应该先生成一个对象,然后才能调用方法,如果想要直接调用的话,就把方法写在testperson类里面 并声明为static的
      

  3.   

    你要先创建Person这个对象才能调用Person的getsomesone方法;
    Person person = new Person();
    person.getsomeone(new Person);也可以把Person设为static,可以无需实例化Person.getsomeone(new Person())你自己理解一下