Java关键字之private、default、protected、public

Java关键字之private、default、protected、public

介绍

对于public修饰符,它具有最大的访问权限。它往往用于对外的情况,也就是对象或类对外的一种接口的形式
比如:静态方法、静态成员变量,常和静态修饰一起使用

对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,常出现在继承关系体系中

对于default来说,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问

对于private来说,它的访问权限仅限于类的内部,是一种封装的体现。
例如,大多数的成员变量都是修饰符为private的

备注:实际开发中private、和public用的是最频繁的。

各种修饰符区别

作用域       当前类       同包     子类    其他

public        √          √       √      √

protected     √          √       √      ×

default       √          √       ×      ×

private       √          ×       ×      ×

注意:Java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。

其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。

参考

1、JDK官方文档

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章