美文网首页java之路
JavaSE梳理五:访问权限控制(具体实现的隐藏)

JavaSE梳理五:访问权限控制(具体实现的隐藏)

作者: 今天比昨天努力 | 来源:发表于2019-11-05 16:10 被阅读0次

1--Java解释器

负责class文件的查找,装载和解释。

运行过程:首先找出环境变量,CLASSPATH包含一个或多个目录,用来查找.class文件的根目录。从根目录开始,解释器获取包的名称并将每个句点替换成反斜杠,以从CLASSPATH根中产生一个路径名称。得到的路径会与CLASSPATH中各个不同的项相连接,解释器就在这些目录中查找与你所要创建的类名称相关的class文件。

Java并不是总是将当前目录作为查找行为的起点,需要你在CLASSPATH添加一个“.”作为一个路径

2--包访问权限

    1,Public:接口访问权限,本类,本包,子类,外部类都可以访问。

    2,默认包:同处于相同的目录并且没有给自己设定任何的包名称,Java将这样的文件自动看作默认包中,会拥有包访问权限。

    3,private:你无法访问。只有本类可以访问。适合场景有:多线程环境

    4,protected:继承访问权限。可以访问本类,包访问权限,子类。

3--封装

把数据和方法包装到类中,以及具体实现的隐藏,共同被称为封装。结果是:一个同时具有特性和行为的数据类型。

访问权限控制将权限的边界划在了数据类型的内部有两个原因:原因一:设定客户端程序员可以使用和不可以使用的界限。原因二:接口和具体实现进行分离。

4--类的访问权限

访问权限修饰词也可以用在类上。对于类的访问权限:仅有public或者包访问权限。

Public限制:每个文件(编译单元)只能有一个public类,public类的名称必须完全与含有该文件的文件名相匹配,包括大小写。文件中不带public也是可以的,但是习惯不好,最好不要这样。

注意:类既不可以是private(这样导致其他任何类都不可以使用它,毫无意义了。),也不可以是protected。如果不想其他任何人访问此类,可以把所有构造器指定为private,但是static依然是可以通过类访问的。

相关文章

  • JavaSE梳理五:访问权限控制(具体实现的隐藏)

    1--Java解释器 负责class文件的查找,装载和解释。 运行过程:首先找出环境变量,CLASSPATH包含一...

  • Swift 访问控制权限

    Swift 访问控制权限 访问控制可以限定其它源文件或模块对你代码的访问。这个特性可以让你隐藏代码的实现细节,并且...

  • 权限控制

    RBAC模式进行权限控制,即(Role-Based Access Control)基于角色的访问控制。实现权限访问...

  • swift Access Controller

    我来了,swift 简介 通过access modifier控制代码的访问权限,用来隐藏一些不必要的实现细节 所有...

  • Chapter 6 Access Controll

    Chapter 6 Access Controll 访问控制(或隐藏具体实现)对于代码在开发者和用户共同使用的情况...

  • 第六章 访问权限控制

    访问控制(或隐藏具体实现)与“最初的实现并不恰当”有关。 所有优秀的作者,又是哪些编写软件的程序猿,都清楚其著作的...

  • Swift3.0的Access Control(访问控制)

    访问控制能够限制你的代码从其他文件和模块中访问,这个特性能够让你隐藏你具体的实现,并且也可以让代码能够访问和使用。...

  • Linux之——ACL

    ACL: 访问控制列表 access control list 实现灵活的权限管理设置ACL权限setfac...

  • 2019-10-25 vue前端按钮权限控制隐藏

    vue前端按钮权限控制隐藏权限控制描述如何实现1、储存权限数据2、权限判断方法3、设置vue自定义指令4、最终代码...

  • 黑马程序员面试宝典(Java)Beta6.0免费下载

    场景 JavaSE基础 面向对象特征以及理解 访问权限修饰符区别 理解clone对象 JavaSE语法 java有...

网友评论

    本文标题:JavaSE梳理五:访问权限控制(具体实现的隐藏)

    本文链接:https://www.haomeiwen.com/subject/lgqebctx.html