ava程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。
只能有一个public类是为了给类装载器提供方便。我自己的理解是这样的:一个public 类只能定义在以它的类名为文件名的文件中。 class a 表示默认的访问级别,即只有包内的其他类能访问它 (严格来说应该是 class A,类名一般大写)小应用程序只有一个类,一方面是因为定义的类越多,程序执行就越缓慢(需要多装载几个类),另一方面是为了处理的方便,因为只有一个类时,编译之后就只有一个.class文件,如果是多个类,编译之后就有几个.class文件,这时候就要打包成.jar文件,再添加到相应的 HTML文件标记中,这样显然更麻烦了,,不是吗?另外作为程序入口的类不一定要public类,只要是执行时Classloader能找到,有权访问的类及main方法就行、public指定的类必须是以同类名的文件名来保存,所以不能有多个public类。 |