成都网站建设设计

将想法与焦点和您一起共享

Java千问:源文件名称必须与类名相同吗?-创新互联

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

涪陵ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
  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一起讨论!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:Java千问:源文件名称必须与类名相同吗?-创新互联
转载注明:http://chengdu.cdxwcx.cn/article/csodes.html