Java的访问控制修饰符有哪些?

JAVA主要有两类修饰符:

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, static, synchronized

各有什么访问权限?

访问控制修饰符:

  • default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

  • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

  • public : 对所有类可见。使用对象:类、接口、变量、方法

  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

非访问控制修饰符:

  • static 修饰符,用来修饰类方法和类变量。

  • final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。

  • abstract 修饰符,用来创建抽象类和抽象方法。synchronized 和 volatile 修饰符,主要用于线程的编程。

  • synchronizedvolatile 修饰符,主要用于线程的编程。

最新文章

  1. jquery获取url参数
  2. 【Swoole应用教程】一、Swoole扩展的编译安装部署
  3. kafka单机安装配置
  4. 为什么IIS中找不到.net framework 4.5(转)
  5. POJ 2777 线段树基础题
  6. 判断UA这种事不能说的太明。
  7. 8个免费实用的C++GUI库
  8. 第六篇 项目疑问 ------- BaseService<T> where T : class, new() 含义
  9. Eclipse配置Struts2.x
  10. android怎么输出信息到logcat
  11. 开源后的.Net 如何选择使用
  12. SOLDI原则之DIP:依赖倒置原则
  13. Mastering MariaDB 神秘的MariaDB 中文翻译版
  14. T-SQL:批GO使用实例(十四)
  15. ml-模型评估与选择
  16. mysql中如何删除表上的索引?删除索引?
  17. LOCAL_WHOLE_STATIC_LIBRARIES与LOCAL_STATIC_LIBRARIES的区别
  18. CVE-2017-8046 复现与分析
  19. JS获取对象“属性”的方法
  20. cocos代码研究(8)持续动作子类学习笔记

热门文章

  1. Blockchain-enabled Access Control with Fog Nodes for Independent IoTs
  2. 网站提示:You Don’t Have Permission To Access
  3. ES实战- data too large, data for
  4. Linux中 cat查询文件指定内容-并输入到指定文件内
  5. Vue源码中的数据代理
  6. P1219 [USACO1.5]八皇后 Checker Challenge
  7. 工程能力-远程JUNO-linux
  8. Keil51单片机解决数字显示不稳的问题
  9. 【python】读写文件
  10. 标量子查询加聚合函数sql改写一