为什么一个以”.java”为后缀的源文件只能有一个与文件名相同的类?
2017-02-26 15:04
399 查看
链接:https://www.nowcoder.com/test/question/done?tid=6726315&qid=55188
来源:牛客网
当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同(包括大小写,但不包括文件的后缀名.java)。每个编译单元只能有一个public类,否则编译器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为它们不是public类,而且它们主要用来为主public类提供支持。
--《Java 编程思想》
注:public类不是必须的,但是如果源文件中有一个(只能有一个)public类的话,文件名必须与这个public类同名,原因 是为了方便虚拟机在相应的路径中找到相应的类所对应的字节码文件。所以在没有public类的Java文件中,文件名和类名都没什么联系。
来源:牛客网
当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每个编译单元都必须有一个后缀名.java,而在编译单元内则可以有一个public类,该类的名称必须与文件的名称相同(包括大小写,但不包括文件的后缀名.java)。每个编译单元只能有一个public类,否则编译器就不会接受。如果在该编译单元之中还有额外的类的话,那么在包之外的世界是无法看见这些类的,这是因为它们不是public类,而且它们主要用来为主public类提供支持。
--《Java 编程思想》
注:public类不是必须的,但是如果源文件中有一个(只能有一个)public类的话,文件名必须与这个public类同名,原因 是为了方便虚拟机在相应的路径中找到相应的类所对应的字节码文件。所以在没有public类的Java文件中,文件名和类名都没什么联系。
相关文章推荐
- java源文件当中可以有多个类,但是为什么只能有一个public类呢? 当类被修饰为public的话,为什么源文件名必须要与类名相同呢?
- 小结在一个java源文件当中可以有多个类,但是为什么只能有一个public类呢?而当这个类被修饰为public的话,为什么源文件名必须要与类名相同呢?
- Java编译单元为什么只能有一个public类,而且源文件名必须要与类名相同
- Java为什么一个源文件只能有一个public类,而且源文件名必须要与public类名相同
- 一个java源文件为什么只能有一个public类呢?当这个类被修饰public的话,为什么源文件名必须要与类名相同呢?
- 浅谈为什么一个java源文件中只能有一个public类?
- 为什么一个java源文件中只能有一个public类?
- 浅谈为什么一个java源文件中只能有一个public类?
- 为什么一个java源文件中只能有一个public类
- 浅谈为什么一个java源文件中只能有一个public类?
- 浅谈为什么一个java源文件中只能有一个public类?
- java源文件当中可以有多个类,但是为什么只能有一个public类呢?而当这个类被修饰为public的话,为什么源文件名必须要与类名相同呢?
- java源文件当中可以有多个类,但是为什么只能有一个public类呢?
- 浅谈为什么一个java源文件中只能有一个public类?
- .java 文件中只能定义一个public class 且与文件名相同
- 浅谈为什么一个java源文件中只能有一个public类?
- 2、浅谈为什么一个java源文件中只能有一个public类?
- 为什么一个java源文件中至多只能有一个public的class声明
- 谈为什么一个java源文件中只能有一个public类?
- 为什么一个java源文件中只能有一个public类