Java 无法在Eclipse中执行此程序。如果我能够执行它,需要做哪些更改?

Java 无法在Eclipse中执行此程序。如果我能够执行它,需要做哪些更改?,java,Java,你需要一个主方法。Java总是寻找一个要运行的主方法,签名总是相同的:publicstaticvoidmainstring[]args 您需要一个主类来执行任何程序。你可以创建一个新的类来创建一个新的person,然后在这个person上调用talk,或者你只需在person类中添加一个main方法并完成所有的工作,代码看起来很好。但是当我试图编译你的代码时,我得到了最后一行person.talk的以下错误。无法从person类型静态引用非静态方法talk。只有一件小事,它需要是myperson

你需要一个主方法。Java总是寻找一个要运行的主方法,签名总是相同的:publicstaticvoidmainstring[]args


您需要一个主类来执行任何程序。你可以创建一个新的类来创建一个新的person,然后在这个person上调用talk,或者你只需在person类中添加一个main方法并完成所有的工作,代码看起来很好。但是当我试图编译你的代码时,我得到了最后一行person.talk的以下错误。无法从person类型静态引用非静态方法talk。只有一件小事,它需要是myperson.talk。是的,对不起,只是一个输入错误作为正确答案
//This class defines person.
Class person {
    String name;
    int age;

    //This class calls method talk.
    void talk(){
        System.out.println("hello is:" +name);
        System.out.println("my age is :" +age);
    }
}
class person {

    String name;
    int age;

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

    //This class calls method talk.

    public void talk(){
        System.out.println("hello is:" +name);
        System.out.println("my age is :" +age);
    }

    public static void main(String[] args) {
        person myperson = new person("foobar", 21);
        myperson.talk();
    }

}