从品牌网站建设到网络营销策划,从策略到执行的一站式服务
我们在初学Java语言的时候,老师给我们讲的第一个例子往往是用记事本编写打印“Hello World”的程序。当写完程序后,老师一般都会要求我们把源文件的名称命名为与类名相同,比如,类的名称叫A,那么源文件的名称也叫A。很多同学按老师的要求做了,也成功的运行出了“Hello World”。没按老师要求做的,可能连编译都无法成功。于是很多初学者都认为,Java程序的源文件名必须与类名相同,那么真实情况到底是不是这样呢?我们慢慢道来。
Java程序的源文件名与类名之间存在如下关系:
根据以上规则,我们就明白了:当年老师让我们把源文件命名为与类名相同的名称,其实是因为我们所定义的那个类前面有个public关键字。接下来我们深入研究一下几种特殊情况:
源文件中如果没有public所修饰的类,源文件该如何命名
这个问题其实很简单,如果源文件中没有任何一个类被public关键字所修饰,那么我们可以用任意名称来命名这个源文件,只要源文件的名称符合命名规范就可以了。
一个源文件中如果定义了多个类,编译之后会形成几个.class文件
大家看下图,我们在一个源文件当中定义了3个类,那么编译之后会产生多少个.class文件呢?经过编译之后,一共产生了3个.class文件。并且这3个.class文件的名称恰好与源文件中3个类的类名相对应。
通过这个实验我们就可以得到一个结论:源文件与编译后的字节码文件的名称和数量其实没有一一对应关系,字节码文件的名称和数量其实是由源文件中类的名称和数量决定的。
主方法必须定义在public类当中吗
有一种说法,认为主方法必须被定义到public类当中才能运行,其实这也是一种讹传。大家看图1,图1当中主方法并没有被定义到public类当中,但是我们照样能通过相应的命令执行这个主方法
通过这篇小短文,我想初学Java的朋友能够彻底弄清楚Java源文件名、字节码文件名以及类名三者之间的关系了吧?
如果希望系统学习Java语言,可以点击这里观看我的视频课程,有问题也可以加入我的QQ群291839907一起讨论!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图