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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

看毕老师的java视频这么久了,突然发现在一个java中不写public也能运行,这是为什么?不是说java的文件名必须要和public修饰的类名一致吗?麻烦哪位挨踢神人救我。

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 赞一个!

查看全部评分

8 个回复

倒序浏览
一个.java文件只能有一个被public修饰的类,这时要求该文件名与该类名相同.
但是你也可以不写,这个时候类名与文件名可以不相同,你编译该文件,生成的是类名.class字节码文件.

评分

参与人数 1黑马币 +3 收起 理由
狼王 + 3 赞一个!

查看全部评分

回复 使用道具 举报
不写public时,类名和文件名不同,不能运行啊
回复 使用道具 举报
不好意思,刚测试出错,原来不用public 时,可以类名与文件名不同,哈哈,又了解到一点东西
回复 使用道具 举报
同包的可以运行,否则不能通过编译
回复 使用道具 举报
同包?我试一下
回复 使用道具 举报
我在不同包中发现不行,我感觉还是以后养成一个好习惯算了,只要哪个是主,那他就定义为public,文件名也与他相同得了
回复 使用道具 举报
恩恩。呵呵,点点滴滴都是在生活中慢慢发现的
回复 使用道具 举报
枫儿 金牌黑马 2013-12-3 18:06:44
9#
同包调用吧!java文件不一定等于一个程序
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马