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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 尤洋 中级黑马   /  2012-8-8 18:41  /  1751 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在看视频过程中, 看到 同一个.java文件中只能有一个public 类存在,有些不解。
视频中解释的是 因为.java文件的名字必须与public类的 类名一致,所以只能有一个public类,
但为什么.java文件的名字必须与 public 类的类名一致呢,
平时练习时都 没有给类名加 public ,所以没注意过这一点。文件名也是随意取的,希望知道具体原因 加深记忆。

3 个回复

倒序浏览
没有包的情况下是可以不加public的,也可以不跟文件名一样,但是一旦加上包,这个类如果想被其他包中的类使用, 需要在class前面加上public,类一旦加上public, 必须和文件名同名.
回复 使用道具 举报
同一个.java文件中只能有一个public 类存在
我感觉这就是java的硬性规定吧,应该没什么原因吧。
开个玩笑 如果java是你设计开发的,你也可以允许一个java文件中可以有多个public类,并且文件名也可以随便取。
回复 使用道具 举报
如果含有public的类,则文件名必须与类名一致,如果没有public类,则文件可以随意命名。一个文件中,public的类可以有零个或一个,非public的类可以有零个或多个。
有时候  文件名跟类名一样是为了知道这个文件的内容    这个是毕向东老师说过的  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马