JAVA基础 - public、private、protected的作用域,以及不写时的区别?
2015-07-18 17:26
330 查看
public, protected, friendly, private的访问权限如下:
关键字 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
public声明的变量及方法,表明在整个包内包外都可使用。
private 声明的变量及方法,只在声明的类内可以使用。
protected包外不可使用。包内可以使用。
不使用关键字默认为包内使用。
关键字 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
public声明的变量及方法,表明在整个包内包外都可使用。
private 声明的变量及方法,只在声明的类内可以使用。
protected包外不可使用。包内可以使用。
不使用关键字默认为包内使用。
相关文章推荐
- Spring定时任务的几种实现
- 【Stackoverflow好问题】java在,如何推断阵列Array是否包括指定的值
- struts2中过滤器无法过滤action的原因
- 【基础】java 条件语句 if
- Spring 实现数据库读写分离
- struts中action名称重复导致的奇异事件
- 还是java中的编码问题
- java中“==”号的运用
- Java项目性能监控和调优工具-Javamelody
- 【java设计模式】访问者模式
- [转]java开发环境搭建
- 用Maven整合SpringMVC+Spring+Hibernate 框架
- JAVA基础 - 数组中有没有length()这个方法?String中有没有 length()这个方法?
- [转]java中byte转换int时为何与0xff进行与运算
- JAVA基础 - 逻辑与&&和按位与&的区别
- Java中的equals()和hashCode()
- Java Web Development I
- java中的不可变类
- java.lang.UnsupportedClassVersionError: com/bh/tes
- Eclipse代码补全快捷设置