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. python 测试linux dev文件,Linux测试开发人员要掌握的Linux命令有哪些?
  2. Java发送邮件正文带表格
  3. optXXX方法,optBoolean
  4. 修身论文2000字_软考论文怎么写
  5. 【Java多线程】线程优先级:优先级高,执行机会多
  6. mysql宏参数_C语言带参数的宏定义
  7. C++的运算符重载(转)
  8. 在线生成大全(这里真的什么都有)
  9. 强推!盘点阿里巴巴 15 款开发者工具 | 程序员硬核评测
  10. 软件毕业设计文档流程与UML图之间的关系
  11. shell连接mysql
  12. hbase查看表结构_HBase 常用 Shell 命令手册
  13. 你的第一杯Web 2.0 —— 快速浏览jQuery、Spring MVC和XStream/Jettison
  14. SCPPO(八):登录实现逻辑
  15. 百度SEM/SEO关键词批量自动分词工具
  16. Ubuntu 开机慢的问题排查
  17. eclipse 创建maven项目 出现Could not calculate build plan错误解决
  18. 爬取豆瓣电影排行榜,并制作柱状图与3d柱状图
  19. 海德汉角度编码器RCN727F与替代型号RCN8390F参数对比
  20. 给你一个app如何测试?面试题

热门文章

  1. TOP100summit:【分享实录-华为】微服务场景下的性能提升最佳实践
  2. Springboot 序列化空对象报错解决办法
  3. mount指令之-o参数解析
  4. vue整合videojs插件,播放RTMP,hls直播视频
  5. OpenLayer学习之加载天地图在线地图
  6. 题破山寺后禅院-唐代诗人常建
  7. 基于雨流计数法的源-荷-储双层协同优化配置 代码主要做的是一个源荷储优化配置的问题
  8. 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义
  9. 淘宝芝麻信用分提升方法技巧
  10. 金蝶KIS记账王增加3级明细科目的方法