java中的访问符_Java中的访问修饰符

本问题已经有最佳答案,请猛点这里访问。

编辑以修复标记为重复或更清楚为什么它看起来是重复。当时我不知道那个包和默认包在哪里一样,所以这篇文章的原因。

现在我准备考试题来准备我的Java考试,我有一个问题让我解释访问修饰符,它问我一个包修饰符。

我可以找到有关私有、受保护、公共和默认的信息,但在包中找不到任何信息。

有人能给我一个答案或链接到一篇关于它的文章吗?

docs.oracle.com JavaSE教程Java / / / / / zwnj javaoo accesscontrol.ht &;& # 8203;毫升

不是真正的改变。你不能用package-private来识别系统作为存取修改。这的确是一个缺陷,不是由任何其他修改者造成的。

这意味着,只有在同一个包装中才能得到这一given members。

例如,EDOCX1[(2)]可在EDOCX1[(3)]中查阅防范改性剂(none actually)的成员,但EDOCX1[(4)]不能在同一套程序中查阅成员。

In this example,the following makes up Cow

pacakge com.hexafraction;

class Cow{

void moo(){ //no public, protected, or private modifier

System.out.println("moo!");

}

}

未来版:在Java 8,EDOCX1&6)将是这个修改的必要条件。目前还没有评论。

一个包私有成员的例子将有助于澄清您的答案。

@杰弗里,编辑好吗?

一个有趣的小窍门:对于Java 8,EDCOX1×0将是合法的访问修饰符。另一方面,default也将是一个法律修改者,但不适用于访问级别。

@Markotopolnik链接到说明这一点的文档?那么,没有修饰符会做什么呢?

JSR 335:lambda表达式。为了清楚起见,package是一个可选的修饰语。我不知道您是否知道这一点,但是包私有访问级别的官方名称到目前为止一直是"默认"访问级别。default的新使用导致了混乱,因此引入了package修饰符,并将访问级别重命名为"package private"。

所以它与违约非常相似?

@user2631161 package private是未给定修饰符时使用的默认值。

谢谢你告诉我的。祝你愉快^^

@Markotopolinik JSR 335的最新版本声称Removed support for an explicit package access modifier.

@杰弗里很有趣,这个版本还没有正式出版。

所谓的"封装-私人"准入水平是指没有诸如private或public之类的修改就出现的情况。

Example:

ZZU1

同一组中的任何东西,即使是一个不相关的类别,都可以进入,但在同一组之外的其他类别(甚至亚类)也不能进入。

This link to the Java tortorial on the subject should help.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值