JAVA类定义class前为什么必须要有public?
java程序是从一个public类的main函数开始执行的,(其实是main线程),就像C程序是从main()函数开始执行一样。只能有一个public类是为了给类装载器提供方便。一个public 类只能定义在以它的类名为文件名的文件中。
class a 表示默认的访问级别,即只有包内的其他类能访问它(严格来说应该是 class A,类名一般大写)小应用程序只有一个类,一方面是因为定义的类越多,程序执行就越缓慢(需要多装载几个类),另一方面是为了处理的方便,因为只有一个类时,编译之后就只有一个.class文件,如果是多个类,编译之后就有几个.class文件,这时候就要打包成.jar文件,再添加到相应的HTML文件标记中,这样显然更麻烦了。
一个java文件中可以有多个public类?
在一个JAVA源文件中可以定义多个类,并且还有import语句和package语句时,要特别注意这些规则:一个源文件中只能有一个public类。一个源文件可以有多个非public类。源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件应该命名为Employee.java。
如果一个类定义在某个包中,那么package语句应该在源文件的首行。
如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。
import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。类有若干种访问级别,并且类也分不同的类型:抽象类和final类等。这些将在后续章节介绍。除了上面提到的几种类型,Java还有一些特殊的类,如内部类、匿名类。
在Java中,一个.java文件可以包含多个类,但是只能有一个public类。公共类的名称必须与文件名相同,并且只有一个。其他非公共类可以在同一个文件中存在,并且它们的名称可以是任意的。
这些非公共类可以被同一个包中的其他类访问,但是如果要在不同的包中访问,就需要使用导入语句。因此,虽然一个文件可以包含多个类,但是只有一个public类,其他类则只能是包私有的。
Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样?
java是由类组成的
一个程序中public类可有可无 ,但要加的话,public只能修饰与
你文件名相同的那一个类,也就是说,一个源文件中最高只能有一个public类
类名命名规则:首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母也要大写,例如class HelloWorld
package 语句 //0或1个,必须放在文件开始
import语句 //0或多个,必须放在所有类定义之前
public classDefinition //0或1个
classDefinition //0或多个
interfaceDefinition //0或多个