A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么主函数类名加上public修饰后,java文件名要和类名一致?这样的目的或者作用是什么

5 个回复

倒序浏览
你可以把public理解成一个访问权限修饰符,public的访问权限是最大的,可以访问一个包里的java文件,主函数是程序的主入口,程序执行是从main方法开始执行
回复 使用道具 举报
Im海洋 发表于 2015-5-19 21:20
你可以把public理解成一个访问权限修饰符,public的访问权限是最大的,可以访问一个包里的java文件,主函数 ...

恩,不过我想问的是:为什么主函数的类加上public修饰后,java文件名要和类名一致?这该怎么理解呢
回复 使用道具 举报
ava源文件的命名规则是这样的:如果源文件中有多个类,那么只能有一个类是public类;如有有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java;如果源文件没有public类,那么源文件只要和某个类的名字相同,并且扩展名是.java就可以了。至于为什么要一致,这是因为JVM(Java虚拟机)编译规则就是这么规定的,至于为什么这么规定,只有写编译器的人知道了
回复 使用道具 举报
李超然 发表于 2015-5-20 14:53
ava源文件的命名规则是这样的:如果源文件中有多个类,那么只能有一个类是public类;如有有一个类是public ...

你说的这句话:“如果源文件没有public类,那么源文件只要和某个类的名字相同,并且扩展名是.java就可以了。”应该是没有public类的话,java源文件就可以和某个类相同,也可以不同吧。至于有public的情况,就只能那样理解了,等以后学的深入了,或许会了解吧
回复 使用道具 举报
探索者 发表于 2015-5-20 15:49
你说的这句话:“如果源文件没有public类,那么源文件只要和某个类的名字相同,并且扩展名是.java就可以 ...

没有public类的话,可同可不同,也就是可以随便命名
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马