社区
Java SE
帖子详情
疑问:为什么每个 source 文件中要有一个 public 类,并且只有一个
javenfang
2002-11-27 07:37:27
我这几天在看 sun 的 tutorial,有一个疑问没有找到答案:
她建议:每个源文件中应该有一个 public 类,如果一个文件中还有另外的类定义,最好也只有一个 public 类,为什么呀?????
thanks....
...全文
76
8
打赏
收藏
疑问:为什么每个 source 文件中要有一个 public 类,并且只有一个
我这几天在看 sun 的 tutorial,有一个疑问没有找到答案: 她建议:每个源文件中应该有一个 public 类,如果一个文件中还有另外的类定义,最好也只有一个 public 类,为什么呀????? thanks....
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 ,而且只能有一个?
Java SE
62,629
社区成员
307,262
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章