HelloWrold中不用public修饰class程序也能运行,为何?

longskyhw 2003-03-02 08:20:15
HelloWrold中不用public修饰class程序,用默认的package修饰程序也能运行,为什么?难道java 可以访问pakage修饰的类???
...全文
16 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yzxasd 2003-03-03
不用public的话,默认是保护类型,保护类型对于同一个包内访问相当与public,不同包相当于private
回复
tengyuandao 2003-03-03
marf_cn(吗啡) 我的怎么是page181,也是第二版 侯译^-^
回复
marf_cn 2003-03-03
sorry,应该是page183
回复
marf_cn 2003-03-03
不加public,class的默认访问状态是friendly,原因是它们位于同一目录中,而且没有为自己设定任何package,java会自动将这两个文件视为隶属该目录的所谓的“default package”(你的问题的关键!)中,他们是friendly,所以可以。
————摘自《thinking in java》2版page191。
回复
pcdiy 2003-03-03
HelloWorld又没有被其他类访问,肯定可以。
回复
mercury1231 2003-03-02
HelloWorld又没有被其他类访问,为什么不可以。
回复
terry17 2003-03-02
那只是说明你的类不是公共的啊,在同一个包里当然可以互相调用啊,其他包的就不能调用了
回复
hillhero789 2003-03-02
我明白你的意思,只是我也不知道而已.
回复
shine333 2003-03-02
用默认的package修饰程序,
不懂
回复
javagang 2003-03-02
你好longskyhw:
你最好把你的程序贴上,以便阅读。
回复
相关推荐
发帖
Java SE
创建于2007-09-28

6.1w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2003-03-02 08:20
社区公告
暂无公告