转行小白成长路-java篇
第6章:访问控制权限
原本是想按照自己的理解,将每一章自行总结有几部分,但是看了之前觉得不够清晰
- 要想理解好访问控制权限是什么,就得从包是什么开始。包是对文件管理的一种形式,在编译器中管理java文件,运行的发布包中管理class文件。其目的1.是为了方便管理;2.是为了控制名称。说起包就会想起发布包中文件结构和原理,我们在编译器中看到的包都是自己创建的,可是运行时是如何做到识别的?这就涉及到jdk的环境变量,配置jdk的时候会配置Classpath,配置会有默认的路径。每次运行发布包(war包或jar包)时都需要在发布包所在路径下执行java命令,或者放到特定的tomcat上,这便是为classpath提供了项目文件夹存放的地址。项目文件的地址=classpath+编译器中文件路径。如果想在对象中引入另一类对象,便需要import,将堆中地址传递给新文件,便关联了两个类型对象。
- 每个对象都会有一些秘密,有不同程度公开的信息,这是为了减少造成的混乱,试想我们能看到所有类型对象的所有方法,少量的话犯不上,数据量大反而会引起混乱。所有这个访问控制的权限很有必要。访问权限4种,类的访问权限就两种。default和public,private和protected;其中public是面向所有类型,所有包,对象和类型都可以有;protected是专门为继承设计的,因为继承是一个比较复杂的设定,明天分析。所以对象内的信息可以使用而类不可使用,范围在包内和继承关系的类型;default只能在本包中,对象和类都可以使用;private只能在本类中。这些设定并没有太多好分析的,应该是随着需要的增加而制定的,其中为了不动声色修改文件内容占据了很重要的部分。