您的位置:首页 > 编程语言 > Java开发

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官方文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息