PUBLIC CLASS和CLASS的区别:
-
一个JAVA源文件中可以定义多个类CLASS。
-
一个JAVA源文件当中的PUBLIC CLASS不是必须的。
-
在JAVAC编译时,一个CLASS会定义生成一个相应的XXX.CLASS字节码文件,多个CLASS会生成多个CLASS字节码文件。
-
一个JAVA源文件当中定义PUBLIC CLASS,该PUBLIC CLASS只能有一个,且该类名的名称必须和源文件的名称一致。
-
每一个CLASS中都可以编写MAIN方法,都可以设定程序的入口。想执行B.CLASS中的MAIN方法,就JAVA B;想执行X.CLASS当中的MAIN方法,就JAVA X。
注意:当执行JAVA HELLO,那么要求HELLO.CLASS中必须有主方法,否则会出现运行时错误。