[java] public类最多只有一个?

jasonchain 2007-10-12 04:54:02

问题:
java文件中的类最多只能有一个public类?
如果有public类,文件名必须与public类名相同?

sun公司这样做是出于什么原因?



...全文
550 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lirayonline 2009-12-10
  • 打赏
  • 举报
回复
应该是为了方便命名与区分吧.
joejoe1991 2007-10-14
  • 打赏
  • 举报
回复
人家就是这样归定的吧。。 管他什么原因呢。 非要知道问java设计者们去吧。。。
jasonchain 2007-10-13
  • 打赏
  • 举报
回复
有没有更专业的理由?
比如从语言设计上,从跨平台上?
lihaifeng0412 2007-10-13
  • 打赏
  • 举报
回复
你起那样的名字又是什么原因了
awaltz 2007-10-13
  • 打赏
  • 举报
回复
就像世界上有很多人,为什么只有一个“你”一样
yangfan9336 2007-10-13
  • 打赏
  • 举报
回复
从语言设计上来讲:java是一个面向对象的语言,对于面向对象的语言来说,一个class就是一个object,而对于一个object来说,每次当然只能是一个public的,也就是说:一个public的class就是一个object

这个东西就跟跨平台无关了,要是说有关系,那就是面向对象!
shadao 2007-10-12
  • 打赏
  • 举报
回复
lz人才 能提出这个问题
比起很多人死读书强很多了

我猜想应该是:
反正设计中的java文件必须有文件名,又觉得像c一样一个一个模块命名缺乏可移植性
所以规定用类名作为文件名;也有为了编译上的方便

然后在这个规定上推广,“如果一个文件里有两个类,那命名不是出现多种可能? ”
所以再加个规定:一个java文件只能有一个public类


绝对是毛估估。。
冯立彬 2007-10-12
  • 打赏
  • 举报
回复
"java文件中的类最多只能有一个public类?"
这个你说的是一个文件中写多个类的时候,其它情况不会发生
“如果有public类,文件名必须与public类名相同?”
第二个应该是与权力差不多吧,就像国家与国家之间对话,首先肯定是外交部出面,而不可能是农业部
有个主次关系,这么做就是说,办事得依照这个规则

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧