编程知识 cdmana.com

《JAVA编程思想》学习笔记:第6章(访问权限)

目录
Java编程思想(一)第1~4章:概述
Java编程思想(二)第5章:初始化和清理
Java编程思想(三)第6章:访问权限
Java编程思想(四)第7章:复用类
Java编程思想(五)第8章:多态
Java编程思想(六)第9章:接口
Java编程思想(七)第10章:内部类
Java编程思想(八)第11章:持有对象
Java编程思想(九)第12章:异常
Java编程思想(十)第13章:字符串
Java编程思想(十一)第14章:类型信息
Java编程思想(十二)第15章:泛型
Java编程思想(十三)第16章:数组
Java编程思想(十四)第17章:深入研究容器
Java编程思想(十五)第18章:Java I/O系统
Java编程思想(十六)第19章:枚举
Java编程思想(十七)第20章:注解
Java编程思想(十八)第21章:并发

第六章、访问权限控制

目录

6.1 Java解释器的运行过程:

6.2 类的访问权限的一些限制

6.3 访问权限类型:


6.1 Java解释器的运行过程:

  • 首先,找出环境变量CLASSPATH,用作查找.class文件的根目录。
  • 然后,从根目录开始,解释器获取包的名称并将句点替换成反斜杠(于是,package net.mrliuli.training 就变为 net\mrliuli\training 或 net/mrluli/training 或其他,这一切取决于操作系统)以从CLASSPATH根中获取一个相对路径。
  • 将CLASSPATH根目录与上面获取的相对路径相连接得到一个绝对路径,用来查找.class文件。

 

6.2 类的访问权限的一些限制

a. 同一个.java文件,只能有一个与文件同名的public类,可以有其它非public类;

b. 同一个package内的不同文件中的类,可以互相访问。

c. 不同package中的类,如需访问,需要使用全限定名,如biz.superalloy.MyClass或通过import把biz.superalloy包引进来;

d. 类中的成员变量,不声明访问修饰符时,为“包访问权限”,同一个文件的不同类之间可以互相访问。

e. 如果没能为类访问权限指定一个访问修饰符,它将会默认得到包访问权限。

 

6.3 访问权限类型:

public(公开权限):class&method&field 均可用;

protected(继承权限):class不可用,成员(method&field)可以用;

包访问权限(缺省权限):class&method&field 均可用;

private(私有):class不可用,成员(method&field)可以用;

版权声明
本文为[架构师训练营]所创,转载请带上原文链接,感谢
https://cbk419323.blog.csdn.net/article/details/104094998

Scroll to Top