首先类的定义方式一般有: 1.public class +类名 2.class +类名
1.一个.java源文件可以定义多个class文件,编译后并且生成多个.class文件(.class文件生成在硬盘上)
eg: 在一个类声明3个class 编译后会生成3个.class文件.
A.java(源文件)
class A{}
class B{}
class C{}
对应生成A.class,B.class,C.class. (通关编译,正确)
2.一个java文件中可以没有public class(上述)
3. public class +类名 来声明class 文件名和类名要一致 有且只有一个public class
A.java(源文件)
public class A{}
class B{}
class C{}
可以通过编译
A.java(源文件)
class A{}
public class B{}
class C{}
会报错。
有且只有一个public classs说明