在JAVA 中 如果一个JAVA文件中有两个CLASS ,为什么第一个CLASS前加PUBLIC不能编译

如题所述

java文件允许有多个class,但是只能有一个用public修饰。因为java的编译机制是从这个public开始的。如果,你加的这个里面方法不是public static void main(),编译机制就会出错了。而且,你加的这个public的class名必须是你java文件的文件名,否则也无法编译。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-06
在一个java文件中 可以存在多个class类,但是只有一个public 类,public并不一定是只能修饰第一个class。
第2个回答  2010-12-06
JAVA规定在同一个文件里可以有多个类,但只能有一人public标识的主类,并且这个类里面必须有public static void mian方法,因为这是程序的入口。还有文件的名字必须跟那个public类的类名一至,不然编译不了。明白?
第3个回答  2010-12-06
一个java文件中可以有好多的class 但是只能有一个class前加public,不一定是第一个class前加public的呀
第4个回答  2010-12-06
这个是系统默认的公共类
相似回答