首页 > 编程语言 >为什么JAVA文件中只能含有一个Public类?

为什么JAVA文件中只能含有一个Public类?

时间:2022-12-13 17:02:42浏览次数:60  
标签:只能 JAVA 文件 含有 public main Public

为什么JAVA文件中只能含有一个Public类?

java 程序是从一个 public 类的 main 函数开始执行的,(其实是main线程),就像 C 程序 是从 main() 函数开始执行一样。 只能有一个 public 类是为了给类装载器提供方便。 一个 public 类只能定义在以它的类名为文件名的文件中。

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

标签:只能,JAVA,文件,含有,public,main,Public
From: https://www.cnblogs.com/zh-Note/p/16967086.html

相关文章

  • Java IO详解
    作者:一面千人来源:cnblogs.com/EvswardJavaI/O流是一组有顺序的,有起点和终点的字节集合。是对设备文件间数据传输的总称和抽象。在IO中涉及的设备文件包括文件、控制......
  • JavaScript中比较字符串的4种方法
    严格平等要确定字符串是否相等,可以使用严格相等运算符。如果字符串不同,则返回,如果字符串相同,则返回===false trueconsts1='learn';consts2='today';console......
  • java 导入Excel数据校验判断哪行那列
    记录工作需求是导入数据的时候需要判断哪一行是空行,或者哪一行超过限制字符,然后返回给前端做展示@PostMapping("/importExcel")@ApiOperation("导入用户")@Ap......
  • java基础
    变量//byte表示数据类型,b表示变量名称,=表示赋值(把等号后面的值赋值给等号前面的变量b)byteb=2;b=3;//再次使用=号操作变量时,变量会被重新赋值System.out.println(b);/......
  • Java:Should I use a `HashSet` or a `TreeSet` for a very large dataset?
    这是StackOverflow上一个有意思的提问,记录一下。原地址在这翻译:对于大型数据集,应该使用”哈希集”还是”树集”?(因为HashTable有着O(1)的查找速度比树结构更有效率,虽然H......
  • 【校招VIP】线上实习 推电影 电影详情模块 Java代码周最佳
    【推电影】主要是为校招设计的年青人电影推荐平台项目,每个模块都具有亮点和难点,项目表现为手机网站应用,可嵌入小程序或APP中。恭喜来自东华理工大学的乌托邦同学获得本周......
  • javascript如何获取对象的key和value
    1、获取key值获取对象所有key的方法,需要使用Object.keys(obj)方法,Object.keys(obj)方返回一个数组,这个数组包含obj对象中的所有key。其中obj就是你写的对象,具体使用方......
  • Java开发如何通过IoT边缘ModuleSDK进行协议转换?
    摘要:使用ModuleSDK开发插件应用,接入其他协议设备(如HTTP请求数据),将其他协议的数据转化为MQTT协议JSON数据上报到IoTDA。本文分享自华为云社区《【华为云IoTEdge开发实战】J......
  • Java中double保留2位小数(精度丢失)的两种方式
    Java中double保留2位小数(精度丢失)的两种方式在我们日常开发中,使用double数据类型进行计算,偶尔会出现精度丢失的情况,例如实际结果是0.75,就可能出现0.7500000000000001或0......
  • HTML转图片-JAVA
    依赖组件<dependency> <groupId>gui.ava</groupId> <artifactId>html2image</artifactId> <version>0.9</version></dependency>示例HtmlImageGeneratorgenerator......