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千问:源文件名称必须与类名相同吗?
转载来源:http://bzwzjz.com/article/ppssoo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设推广 定制网站制作 成都网站建设 自适应网站建设 达州网站设计 盐亭网站设计 专业网站建设 成都定制网站建设 成都网站设计 成都网站建设公司 网站建设公司 成都网站设计 泸州网站建设 成都网站建设 重庆电商网站建设 定制网站建设多少钱 网站制作 成都网站制作 网站设计公司 高端网站设计 成都网站制作 网站制作报价