一个java文件中不是只能有一个public class 文件名{...}吗?有两个public class 为何运行正确??

public class Main {/////文件名就是Main.java public static void main(String[] args) { System.out.println("Hello World!"); } public class Test {}}

通常情况下,一个java文件中只能定义一个public的类。但你这个情况特殊,因为类Test定义在Main类的内部,不受此规定的约束。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-27
类中在定义一个类,内部类
第2个回答  2016-08-27
你可以看看编译后的文件
相似回答