这周刚刚开始学习java语言,我已经遇到了很多让我这种新手困惑的问题,所以在这里记录下来,作为学习的开始。
今天看学习视频,见到了一个在C/C++中从未见过的、很“怪”的现象:为什么一个java程序里会有两个主函数?譬如下面这个程序:
class MainDemo
{
public static void main(String[] args)
{
System.out.println("入口1");
}
}
public class MyMain
{
public static void main(String[] args)
{
System.out.println("入口2");
}
}
这个程序里有MainDemo和MyMain两个类,每个类里都有
public static void main(String[] args) {}
这个主方法,所以我一开始认为有两个主方法在这个程序中。实际上,主方法就是java程序的入口,一个java程序可以提供很多个入口函数(就是所谓的主函数,一个类只能有一个主函数),但是入口只能有一个。我们在编译时,编译哪个类,这个类中的主函数就作为程序的入口。
要注意:
1. 一个Java文件中只能有一个public类,这时,public类就是主类;
2. java文件名要与主类名称一致;
3. 如果没有一个类是public类,则文件名可以随便命名(和哪个类都不一 样也可以)
比如上面的程序,MainDemo和MyMain两个类都可以作为主类(现在class MyMain前加了public,所以class MyMain是主类)。现在的主类是class MyMain,所以文件名应该写作:MyMain.java 在编译时,程序会把每个类都生成一个.class文件。
笔者刚刚开始学习java,文章难免出现错漏,希望大家不吝指正。
--------------------- 本文来自 Leeeoplod 的 博客 ,全文地址请点击:https://blog..net/Leeeoplod/article/details/74066886?utm_source=copy