一个“.java”文件中是否可以包含多个类(这里不内部类不算),有什么限制?

答案:可以包含多个类,但是只能由一个public类

​ java文件中完全可以有多个类,我指的是即使不算内部类这一说,也可以定义有多个类,但是有一点限制就是一个“.java”文件中只能有一个被public修饰的公共类,仅有一个,这样设计的意义是基于面向对象思想的基础上,我们能保证一个类只有一个公开接口。一个“.java”文件也就是一个Java程序被称为一个编译单元,如果文件中有多个public权限的类则编译器将不知道从哪里进入,因而报错。

那么其他非public类有什么用吗?
其实我们的public类就像是一个团队的老大且实门面担当,而其他类就是在他背后默默付出却不被人所知的小弟们,意思是,内部类在包外是不能被看见的(不能被调用),他的作用就是为public类提供支持。


TroubleQ
15 声望1 粉丝

一名面临就业困难的计算机学生~~