为什么有些类需要主要方法而有些类不需要?

Zac*_*ack 2 java oop class

我目前正在注册一个在线Java类,我的讲师让我相信所有Java类都必须有一个main方法

即.

public class
{
public static void main(String[] args)
}
Run Code Online (Sandbox Code Playgroud)

但是,我们刚刚在其他文件中交叉引用类时达到了一个单元,而实际情况并非如此.

防爆.

public class Pie
{

        // declare variables to be called in separate file
        String type;
        int diameter;
        float radius;

}
Run Code Online (Sandbox Code Playgroud)

然后可以以如下方式引用Pie:

Pie newPie = new Pie();

System.out.println("What type of pie will you be eating today?");
        newPie.type = in.readLine();
        System.out.println("Ah. " + newPie.type + ". Excellent choice.\n");
Run Code Online (Sandbox Code Playgroud)

这很好用.然而,为什么这个功能正确地解释了我背后的解释.有人可以解释一下吗?

npi*_*nti 5

每个Java程序(反过来,由一个或多个Java类构建)都需要Main方法.此特殊方法的目的是作为程序的入口点,以便您的程序可以执行.可以在页面中找到更多信息.

在您的Pie示例中,发生的是当您运行应用程序时,main方法将是第一个被调用的方法.一旦它被调用,它将创建一个新的Object,newPie使用Pie模板(类)等命名.

正如额外信息一样,如果您使用IDE,如果您mainPie类中添加具有给定签名的方法:public static void main(String[] args),下次运行程序时,IDE将要求您选择入口点,因为它现在将找到两个切入点.一旦您完成选择,IDE将进行必要的配置,以便记录应用程序的入口点.