一个java源文件中必须要有public类吗,一个java源文件中包括的public类定义最少一个
如何解决写爬虫IP受阻的问题?立即使用。
本教程的操作环境:windows10系统,java8和Dell G3电脑。
问题:一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
答:可以有多个类,但只能有一个public类,public的类名必须和文件名一致。一个文件中只能有非公共类。如果只有一个非公共类,这个类可以不同于文件名。
为什么一个java源文件中只能有一个public类?
在《java编程思想》(第四版)这本书里,有这样三段话(6.4类的访问权限):
1.每个编译单元(文件)只能有一个公共类,这意味着每个编译单元只有一个公共接口,由公共类表示。该接口可以根据需要包含许多支持包访问权限的类。如果一个编译单元中有多个公共类,编译器会给出一个错误消息。
2.2.public类的名称必须与包含编译单元的文件名完全相同,包括大小写。如果不匹配,也会得到编译错误。
3.虽然不是很常用,但是完全消除编译单元中的公共类是可能的。在这种情况下,您可以随意命名文件。
当java源文件不存在public类时,会出现什么情况?
这时候程序编好了,三个。类文件是在相应的路径下生成的。直接点击运行,程序无法运行。我们需要用鼠标右键单击程序——作为Java应用程序运行——来选择数据源。
个人总结:
一个编译单元(java文件)可以有多个不同的类。类文件是在编译期间生成的,而。类文件是程序运行的数据来源。每个编译单元只能有一个java公共类作为数据接口,否则无法处理多个类的java文件。当一个编译单元(java文件)有多个非公共类时,运行时需要选择数据源。
相关视频教程推荐:java视频教程。Java源文件中有公共类吗?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。