1、private修饰词,表示成员是私有的,只有自身可以访问;
2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员(子类是可以访问父类的带protected修饰符的成员的),同时相同包内的其他类也可以访问protected成员。
3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;(默认情况下,是friendly类型的)  
4、public修饰词,表示成员是公开的,所有其他类都可以访问;

下表为Java访问控制符的含义和使用情况

   类内部  本包  子类 外部包 
public    √  √  √  √
protected   √  √  √  ×
default    √  √  ×  ×
 private   √  ×  ×  ×

注意:Java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。

区别:

(1)public:可以被所有其他类所访问。

(2)private:只能被自己访问和修改。

(3)protected:自身,子类及同一个包中类可以访问。

(4)default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly。

最新文章

  1. 三维空间旋转和Three.JS中的实现
  2. shell 命令集
  3. HDU 5842 Lweb and String(Lweb与字符串)
  4. 加载xib文件
  5. SQL四舍五入及两种舍入
  6. 微软职位内部推荐-SDE II-MODC-Beijing
  7. windows2003可用gt630显卡驱动
  8. TreeMap源码解析
  9. Java实现生产者消费者
  10. javascript预编译
  11. 正"/" 和 反"\"的区别?
  12. The new powerful SQL executing schedule monthly or weekly in DB Query Analyzer 7.01
  13. Node Graph ......
  14. VS Code 编辑器
  15. 学习excel的使用技巧三快捷键和思路
  16. codeforces 1045 D. Interstellar battle
  17. SSM框架 mapper.xml中 value的空值判断问题
  18. 20155220吴思其 实验2 Windows口令破解
  19. [转载]ZendStudio格式化html错位问题修正
  20. Python的zip函数(转)

热门文章

  1. Spring MVC中发布Restful Web服务
  2. cx_Oracle.DatabaseError: ORA-12541: TNS:no listener
  3. line 3: /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: No such file or directory
  4. 【BZOJ】1912: [Apio2010]patrol 巡逻(树的直径)
  5. 使用CXF发布和调用webservice之HelloWorld入门
  6. 1、redis安装与启动
  7. 直接用SQL语句把DBF导入SQLServer
  8. Django xadmin的使用 (一)
  9. TestNG Hello World入门示例
  10. 如何安装和使用Karma-Jasmine