疑问:为什么每个 source 文件中要有一个 public 类,并且只有一个

javenfang 2002-11-27 07:37:27
我这几天在看 sun 的 tutorial,有一个疑问没有找到答案:

她建议:每个源文件中应该有一个 public 类,如果一个文件中还有另外的类定义,最好也只有一个 public 类,为什么呀?????

thanks....
...全文
65 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
javenfang 2002-12-02
  • 打赏
  • 举报
回复
谢谢大家。大致了解到:

public 不是必须的。

应只有一个。为安全考虑。
daiweihong 2002-11-27
  • 打赏
  • 举报
回复
文件名与public类名一样,但是其它不是public的类也可以在同一个包下的其他class中引用,不过原因我也不清楚,是不是跟编译器有关?
outer2000 2002-11-27
  • 打赏
  • 举报
回复
而且和文件名一样
dongzi7945 2002-11-27
  • 打赏
  • 举报
回复
呵呵,回答的有意思!
l_walker 2002-11-27
  • 打赏
  • 举报
回复
每个人都属于一个家,每个家可能有好几个人,
但每个家都得有一个户主,或者叫负责人,或者类比与公司的经理,
或者黑社会里叫“老大”
所以是public而且应该是唯一的

粗见!
北极猩猩 2002-11-27
  • 打赏
  • 举报
回复
从语法上来说只能有最多一个(可以没有,没有人规定必须有)public类,其他访问权限的类随便。
PS:to menzy
类的访问权限是没有protected的
menzy 2002-11-27
  • 打赏
  • 举报
回复
应当是有且仅有一个public 类,该类为文件中的主类,与.java文件同名。
其余为辅助类,如果可能的话是protected的,安全性方面的考虑,防止其它的类随便调用某个辅助类。
javenfang 2002-11-27
  • 打赏
  • 举报
回复
文件名与 类名还要好理解一点,但:

为什么要是 public ?? 为什么还必须有一个 public ,而且只能有一个?

62,634

社区成员

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

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