资讯专栏INFORMATION COLUMN

Java基础 :细说权限描述符

imtianx / 1849人阅读

摘要:第二类的描述符稍显复杂,为了说明类中被权限描述符描述的成员变量和成员方法的可见性,注意,这个可见性是说在类中的可见性,而不是说某类的对象对成员的可见性。这个图是官方文档里对成员权限描述符的总结除此之外我们又画了这张图来说明权限描述符的可见性

Java权限描述符

Java中描述访问权限的描述符主要用在两个地方:

在类名前用于说明类的访问权限的描述符:public 缺省的“包内可见”

在成员变量和成员方法前面的描述符:public private protected 缺省的“包内可见”

第一类的描述符简单明了,只是为了说明一个定义出的类在其他类看来的可见性:

public描述的类是对被其他所有类可见的,也就是说其他的类都可以在自己的内部自由使用这个类(注意是对这个类可见而不是对这个类内部的成员可见);
缺省的“包内可见”,也就是说没有描述符描述的类,这样的类的访问权限只限于同包内的类,特别需要说明的是,同包的意思是在同一个package内的类,包括写在同一个java文件中的类,在同一个包内的类的内部是可以自由使用这个类的。

第二类的描述符稍显复杂,为了说明类中被权限描述符描述的成员变量和成员方法的可见性,注意,这个可见性是说在类中的可见性,而不是说某类的对象对成员的可见性。

public描述的成员对其他所有类都是可见的,也就是说其他的类的内部都可以自由使用这些成员:任何类都可以创建这个类的对象,并可以通过这个对象去访问这些public的成员;
缺省的“包内可见”,也就是没有描述符描述的成员,这些成员只能对包内的类可见:包内的其它类内部可以自由使用这些成员:包内的类都可以创建这个类的对象,并可以通过这个对象去访问这些成员;
private描述的成员只对自己可见,也就是说这个类的内部可以自由使用这些成员;
特别的是这个和继承相关的protected描述符,protected描述符描述的成员对包内的类可见,除此之外还对这个类的子类可见:子类内部可以去访问这些成员。
这个图是Java官方文档里对成员权限描述符的总结:

除此之外我们又画了这张图来说明权限描述符的可见性:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65353.html

相关文章

  • 造个轮子,我学到了什么

    摘要:阅读原文造个轮子我学到了什么听说的最多的是不是不要重复的造轮子不要被这句话蒙骗了,这句话应该还没说完整,在什么情况下不要造轮子实际项目中由于工期和质量原因,肯定不希望你造轮子,你造轮子花费时间且质量不如现有的轮子。 阅读原文:造个轮子,我学到了什么 听说的最多的是不是不要重复的造轮子?不要被这句话蒙骗了,这句话应该还没说完整,在什么情况下不要造轮子?实际项目中由于工期和质量原因,肯定不...

    Acceml 评论0 收藏0
  • JVM类加载思维导图

    摘要:用一张思维导图尽可能囊括一下的类加载过程的全流程。本文参考自来自周志明深入理解虚拟机第版,拓展内容建议读者可以阅读下这本书。 用一张思维导图尽可能囊括一下JVM的类加载过程的全流程。 本文参考自来自周志明《深入理解Java虚拟机(第2版)》,拓展内容建议读者可以阅读下这本书。 showImg(http://ocxhn1mzz.bkt.clouddn.com/class%20loadin...

    Crazy_Coder 评论0 收藏0
  • 【用故事解读 MobX 源码(四)】装饰器 和 Enhancer

    摘要:所以这是一篇插队的文章,用于去理解中的装饰器和概念。因此,该的作用就是根据入参返回具体的描述符。其次局部来看,装饰器具体应用表达式是,其函数签名和是一模一样。等装饰器语法,是和直接使用是等效等价的。 ================前言=================== 初衷:以系列故事的方式展现 MobX 源码逻辑,尽可能以易懂的方式讲解源码; 本系列文章: 《【用故事解...

    maybe_009 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<