java类中只有一个public类
java类中只有一个public类,我 认为这句话说得比较含糊。一个java类文件中,可以有多个public修饰的内部类。
java类中只有一个public类,意思是当我们创建一个java文件,public修饰的类的类名与文件名相同,只能存在一个。这个就相当于这个文件的入口,当我们进行编译时,会根据代码中class修饰的类的类名作为文件名的一个class文件,每个产生的class文件都是唯一的。
举个例子:
创建文件名为BeanOne的java文件,会生成public修饰的类,类名为BeanOne。我们写入内部类public修饰,Test类。
当我们进行编译时:
编译BeanOne1,发现找不到文件。说明类名其实就是我们编译java文件的入口标识,有且只有一个
会生成两个class文件,且都是Public修饰的。所以我认为问java类中只有一个public类不恰当