一个”java”源文件的类有什么限制

参考答案

限制如下:

1. 只能有一个public的类,并且public的类名必须与文件名相一致。

2. 一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同。

问题详解:

1. 为什么类之中只能有一个public的类

  • 每个编译单元(文件)都只有一个public 类,因为每个编译单元都只能有一个公共接口,用public类来表现,该接口可以按照要求包含众多的支持包访问权限的类。
  • 如果有一个以上的public 类,编译器就会报错,且public类的名称必须与文件名相同(严格区分大小写)。

2. public 类的名称为什么要与文件名相等

  • 首先Java是被解释执行的,它在运行时并不是将所有的class文件全都放到内存中,而是在遇到import的时候才去相应的文件目录找相应的class文件。
  • 对于一个public类,它是可以被项目中任何一个类所引用的,只需在使用它前import一下它所对应的class文件即可。将类名与文件名一一对应就可以方便虚拟机在相应的路径(包名)中找到相应的类的信息。如果不这么做,就很难查找、且开销很大。

以上,是Java面试题【一个”java”源文件的类有什么限制】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧