标签:
一个Java源文件中最多只能有一个public类,
1)当有一个public类时,源文件名必须与之一致,否则无法编译,
2)如果源文件中没有一个public类,则文件名与类中没有一致性要求。
至于main()不是必须要放在public类中才能运行程序。
备注:
第一:
Test7.java源文件:
class Test5{
int i = 1;
}
public class Test6{
int i = 2;
public static void main(String[] args){
System.out.println("main method");
}
}
运行Test7.java出错,因为主类中有问题,即public类中类名Test6和文件名Test7不是一样的,所以出错。说明了文件名必须与public类的类名一致,(如果文件中有public类)
第二:
Test3.java源文件: class Test1{ int i = 1; } class Test2{ int i = 2; public static void main(String[] args){ System.out.println("main method"); } }
运行Test3.java的结果:运行的Test2 因为没有Test3.class文件生成,同时这里也说明了包含main()的类如果想运行则不一定要是public的。
改正:Test3.java源文件:
class Test1{
int i=0;
}
class Test3{
int i = 2;
publicstaticvoid main(String[] args){
System.out.println("main method");
}
}
运行改正后的Test3.java的结果:运行成功
标签:
原文地址:http://www.cnblogs.com/chamie/p/4528622.html