网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java千问:源文件名称必须与类名相同吗?

我们在初学Java语言的时候,老师给我们讲的第一个例子往往是用记事本编写打印“Hello World”的程序。当写完程序后,老师一般都会要求我们把源文件的名称命名为与类名相同,比如,类的名称叫A,那么源文件的名称也叫A。很多同学按老师的要求做了,也成功的运行出了“Hello World”。没按老师要求做的,可能连编译都无法成功。于是很多初学者都认为,Java程序的源文件名必须与类名相同,那么真实情况到底是不是这样呢?我们慢慢道来。
Java程序的源文件名与类名之间存在如下关系:

创新互联是一家专注于成都网站设计、网站制作与策划设计,英吉沙网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:英吉沙等地区。英吉沙做网站价格咨询:028-86922220

  1. 一个Java源文件中可以定义多个类
  2. 源文件中定义的类,最多只能有一个类被public关键字修饰
  3. 如果源文件中有被public关键字修饰所修饰的类,那么源文件名必须与public所修饰的类同名。

根据以上规则,我们就明白了:当年老师让我们把源文件命名为与类名相同的名称,其实是因为我们所定义的那个类前面有个public关键字。接下来我们深入研究一下几种特殊情况:

源文件中如果没有public所修饰的类,源文件该如何命名
这个问题其实很简单,如果源文件中没有任何一个类被public关键字所修饰,那么我们可以用任意名称来命名这个源文件,只要源文件的名称符合命名规范就可以了。

一个源文件中如果定义了多个类,编译之后会形成几个.class文件
大家看下图,我们在一个源文件当中定义了3个类,那么编译之后会产生多少个.class文件呢?Java千问:源文件名称必须与类名相同吗?经过编译之后,一共产生了3个.class文件。并且这3个.class文件的名称恰好与源文件中3个类的类名相对应。Java千问:源文件名称必须与类名相同吗?
通过这个实验我们就可以得到一个结论:源文件与编译后的字节码文件的名称和数量其实没有一一对应关系,字节码文件的名称和数量其实是由源文件中类的名称和数量决定的。

主方法必须定义在public类当中吗
有一种说法,认为主方法必须被定义到public类当中才能运行,其实这也是一种讹传。大家看图1,图1当中主方法并没有被定义到public类当中,但是我们照样能通过相应的命令执行这个主方法Java千问:源文件名称必须与类名相同吗?

通过这篇小短文,我想初学Java的朋友能够彻底弄清楚Java源文件名、字节码文件名以及类名三者之间的关系了吧?

如果希望系统学习Java语言,可以点击这里观看我的视频课程,有问题也可以加入我的QQ群291839907一起讨论!


文章题目:Java千问:源文件名称必须与类名相同吗?
标题URL:http://bjjierui.cn/article/ppssoo.html

其他资讯