java类中只有一个public类,我 认为这句话说得比较含糊。一个java类文件中,可以有多个public修饰的内部类。
java类中只有一个public类,意思是当我们创建一个java文件,public修饰的类的类名与文件名相同,只能存在一个。这个就相当于这个文件的入口,当我们进行编译时,会根据代码中class修饰的类的类名作为文件名的一个class文件,每个产生的class文件都是唯一的。
举个例子:

创建文件名为BeanOne的java文件,会生成public修饰的类,类名为BeanOne。我们写入内部类public修饰,Test类。
当我们进行编译时:

编译BeanOne1,发现找不到文件。说明类名其实就是我们编译java文件的入口标识,有且只有一个



会生成两个class文件,且都是Public修饰的。所以我认为问java类中只有一个public类不恰当

java类中只有一个public类相关推荐

  1. 解释一下什么叫:同一个java文件只能有一个public类

    在阅读JDK源码时可能会看到在一个public class中"居然"存在另一个public class,似乎跟学习java时提到的"同一个源程序中只能有一个public类 ...

  2. 一个java类只能有一个public类,但可以定义多个非public类

    一个java文件中只能有一个public类,而且该类的名字必须和文件名一致,可以没有public类. 例如文件名叫final_test.java,则public类名字必须是final_test. 在下 ...

  3. 道听途说——JAVA文件中只能含有一个Public类

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

  4. 为什么一个java源文件中只能有一个public类

    多个public类 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.一个文件中可以只有非public类,如果只有一个非public类,此类可以跟文件名不同. 原因 ...

  5. 编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

  6. 《JAVA》编程创建一个Box类(长方体),在Box类中定义三个变量

    问题:编程创建一个Box类(长方体),在Box类中定义三个变量,分别表示长方体的长(length).宽(width)和高(heigth),再定义一个方法void setBox(int l, int w ...

  7. java编写salary函数_编写一个Java程序,在程序中包含一个Employee类,Employee类包含name、age、salary三个成员变量...

    编写一个Java程序,在程序中包含一个Employee类,Employee类包含name.age.salary三个成员变量,Employee类中有4个构造方法,分别为无参的.带一个参数用来对name属 ...

  8. java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...

    导航:网站首页 > C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计 C++编程:定义一个圆类要求属性为半径, ...

  9. spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效

    title: "spring同一个类中,一个方法调用另外一个注解(@Transactional)方法时,注解失效" url: "https://wsk1103.githu ...

最新文章

  1. 算法导论 第二部分——排序和顺序统计量
  2. apu和atom处理器两者的定位
  3. Linux 有关管理进程的命令小结
  4. 【opencv】11.旋转、翻转图片
  5. python计算a的平方加b的平方_NumPy计算范数2的平方
  6. python查看库函数和方法_查看python库函数和三方库函数文档
  7. css的一些常见问题处理方法
  8. 【数据结构】trie树
  9. ISOLINUX: A bootloader for Linux using ISO 9660/El Torito CD-ROMs
  10. python——pandas库之DataFrame数据结构基础
  11. 如何在 Mac 上将 WebP 图像批量转换为 JPG?
  12. 下载Visual Studio 2008 Beta 2
  13. Java下载安装与环境配置
  14. C++MFC实现win10标准计算器
  15. 中国象棋ai人工智能(网页版)
  16. 自抗扰控制(ADRC)
  17. 超轻量98点人脸关键点检测
  18. 自定义控件学习笔记(三)Paint详解
  19. VScode打不开浏览器方法总结
  20. [转]多普达818、828+升级中文WM6.1及必装软件全过程讲解

热门文章

  1. 动态口令设计系列一:基于共享密钥的动态口令方案
  2. 计算机重启快捷键是什么,待机和重启电脑的快捷键是什么
  3. 集成电路CAD课程实验报告:电阻分压器版图设计与仿真
  4. 阿里云高性能AI服务 -- 基于Docker和EGS一键创建高性能Tensorflow分布式训练
  5. 从0到1:神经网络实现图像识别(中)
  6. 国内著名大学课件大全]线点播
  7. STM32 OSPI四线读取 SST26VF064B ID
  8. 【论文速递】CVPR2022 - 全局跟踪Transformers
  9. win10右键软件软件图标反应速度很慢
  10. cad零点坐标标注lisp_CAD XY坐标标注AUTO LISP程序