第7章 一个java源文件中只能有一个public类

一个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的结果:运行成功

 

 

  

原文地址:https://www.cnblogs.com/chamie/p/4528622.html