Java关键字之private、default、protected、public
2016-08-24 21:26
513 查看
Java关键字之private、default、protected、public
介绍
对于public修饰符,它具有最大的访问权限。它往往用于对外的情况,也就是对象或类对外的一种接口的形式 比如:静态方法、静态成员变量,常和静态修饰一起使用
对于protected修饰符,它主要的作用就是用来保护子类的。它的含义在于子类可以用它修饰的成员,常出现在继承关系体系中
对于default来说,它是针对本包访问而设计的,任何处于本包下的类、接口、异常等,都可以相互访问
对于private来说,它的访问权限仅限于类的内部,是一种封装的体现。 例如,大多数的成员变量都是修饰符为private的
备注:实际开发中private、和public用的是最频繁的。
各种修饰符区别
作用域 当前类 同包 子类 其他
public √ √ √ √ protected √ √ √ × default √ √ × × private √ × × ×
注意:Java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。 其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。
参考
1、JDK官方文档相关文章推荐
- java中public,private,protected,(default)关键字
- Java 中访问修饰符public,private,protected和default(friendly) 的区别
- java手记---public,protected,private,default作用范围
- public、private、protected、default 访问权限的区别以及其它的Java修饰词
- java基础--->管理权限public protected private default
- java中的4个修饰符default/public/protected/private的作用和作用范围
- java 修饰符(public protected default private 组)
- Java之访问权限修饰符 private default protected public
- Java中的private、protected、public和default的区别
- java 修饰符的作用一(public protected default private 组)
- Java中的private、protected、public和default的区别
- java 作用域 public private default protected 的差别
- Java中四种访问修饰符private、public、protected和default
- Java中的private、protected、public和default的区别
- 继承及java作用域public ,private ,protected, default
- Java中public、protected、default、private作用域
- java中访问权限控制public protected default(friendly) 和private
- Java包及访问控制权限--(private/default/protected/public)及命名规范
- 用例子理解Java权限修饰符(private,default,protected和public)
- java类的访问权限问题(public default private protected)