JAVA类声明中关键字public起到什么作用呢?如下Hello类的声明,按着字面的意思理解是:Hello类是公共的,要求Hello类与

类文件名必须保持一致,并且一个java文件中只能有一个public关键字声明的类。

public class Hello{
public static void main(String args[]){
System.out.println("Hello JAVA!");
}
}

如果关键字public命名的类Hello与类文件名不一致,如下图:

程序编译时就会报错:

使用public关键字正确命名与类名保持一致:

使用public关键字正确命名与类名保持一致,Hello.java文件可以正常编译,可以正确执行:

如果,java文件中类命名不使用public关键字,那么类声明可以不与java文件保持一致,如下代码所示:

HelloDemo.java可以正常编译,但是,会产生一个HelloModle.class文件:

那么,编译HelloDemo.java后,要执行的文件也变为HelloModle.class了:

如果HelloDemo.java中有多个非public关键字声明的类,就会产生多个与之相应的.class文件。

总结:使用public关键字声明的类必须与java文件名保持一致,并且一个java文件中只能有一个public关键字修饰的类名称,编译后会产生一个与java文件名

相应的.class文件,而一个java文件中可以同时又多个不使用public关键字声明的类,但是编译后会产生多个与之对应的.class文件,并且要执行的文件是对

应的多个.class的前缀名。

JAVA 类声明中关键字public的作用相关推荐

  1. Java类Demo中存在_Java中的数据类型转换

    先来看一个题: Java类Demo中存在方法func0.func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{ float fu ...

  2. Java类Demo中存在方法func1、func2、func3和func4,请问该方法中,哪些是不合法的定义?( )

    Java类Demo中存在方法func1.func2.func3和func4,请问该方法中,哪些是不合法的定义?( ) public class Demo{float func1(){int i=1;r ...

  3. JS中关键字in的作用

    JS中关键字in的作用 in关键字可以用来检测某个属性是否存在某个对象中,对于对象的属性要用字符串指定属性的名称("属性名") // 举个栗子:console.log(" ...

  4. java中关键字volatile的作用(转载)

    转载:http://blog.csdn.net/orzorz/article/details/4319055 用在多线程,同步变量. 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对 ...

  5. java javap_javap的用途不断发展:您的Java类文件中隐藏了什么?

    java javap 什么是Javap,如何使用它以及何时要反汇编类文件? 作为Java开发工具包(JDK)的一部分,我们可以使用许多工具,这些工具有助于更好地理解Java代码. 这些工具之一是jav ...

  6. javap的用途不断发展:您的Java类文件中隐藏了什么?

    什么是Javap,如何使用它以及何时要反汇编类文件? 作为Java开发工具包(JDK)的一部分,我们可以使用许多工具,这些工具有助于更好地理解Java代码. 这些工具之一是javap命令,它为我们提供 ...

  7. java类声明语句_Java面向对象编程-类的声明周期

    第十章 类的生命周期 10.1 Java虚拟机及程序的生命周期 当通过java命令运行一个Java程序时,就启动了一个Java虚拟机进程.Java虚拟机进程从启动到终止的过程,称为Java虚拟机的生命 ...

  8. unity调用普通java类_Unity中C#和Java的相互调用实例代码

    1.通过C#调用Java的方法: 在C#中添加调用的一些代码,利用Unity提供的一些接口实现调用Java! private const string JAVA_CLASS_Name = " ...

  9. java jar 目录_将Java类路径中的所有jar包括在一个目录中

    有没有一种方法可以将所有的jar文件包含在类路径的目录中? 我正在尝试java -classpath lib / *.jar :. my.package.Program,它无法找到当然在这些罐子里的类 ...

最新文章

  1. 移动硬盘与电脑连接后 计算机中找不到,移动硬盘联接上电脑,可是打开我的电脑却找不到移动硬盘。...
  2. 测试mysql安装成功_MySQL安装之“测试”
  3. 蓝桥杯java第五届决赛第二题--六角幻方
  4. SAP ABAP ALV(LVC)的一个自定义事件(F4帮助事件,回车ENTER按钮事件)的一个实例
  5. 发表和编辑Post的一个Bug
  6. maven安装与项目创建
  7. hdu-5754 Life Winner Bo(博弈)
  8. 容器技术Docker K8s 4 容器编排技术基础-Kubernetes
  9. 视觉SLAM十四讲 罗德里格斯公式推导 全解
  10. SpringMVC:过滤器和拦截器的区别和实现原理
  11. DELPHI 控件的相对坐标与屏幕坐标转换
  12. 在Vue中将单独一张图片设为背景图并充满整个屏幕
  13. github(desktop)使用教程(三) 【保姆级】{desktop tutorial repository,创建分支,编辑文件,保存修改,commit,publish to github}
  14. 芯片设计中的latch_为什么ICG Cell中使用锁存器(Latch),而不使用触发器(Flip Flop)?...
  15. linux库怎么安装路径设置,Linux libtins 库安装教程
  16. 分治法:找出不合格银币
  17. 一件衣服95元,如果消费满300元,可以打八五折。输入购买衣服数,输出需要支付的金额。
  18. 微信商业闭环谈论之微信开放平台实现微信卡券投放实践(附部分JAVA源码)
  19. 计算机基础之计算机硬件软件数据结构
  20. 一个黑色全屏的计时器_一个蒙版,搞定层次感

热门文章

  1. 谷歌获批GAN专利,一整套对抗训练网络被收入囊中
  2. 发展最快的小程序:甩甩宝宝
  3. 然而沼跃鱼早就看穿了一切
  4. PyCharm和Jupyter使用对比
  5. 如何在 iOS、MacOS 上使用 ChatGPT 和适用于 iPhone 的最佳 ChatGPT 应用程序
  6. 查询数据(后台到前台传递数据,显示数据)
  7. arcgis中 求多边形polygon的四角点
  8. 连接hack the box教程
  9. IO接口以太网低频工业RFID读写器|读取器CK-LR12-E00之Modbus TCP的寄存器定义与说明
  10. 解决ssh: Could not resolve hostname ***: nodename nor servname provided, or not known报错