修饰符         类内部     package内         子类         其他

public             允许         允许                 允许         允许 
protected       允许         允许                 允许          不允许 
default           允许         允许                 不允许       不允许 
private           允许         不允许             不允许        不允许

--------------------------------------------------------------------------------------------

Java语言定义了public、protected、private、abstract、static和final这6常用修饰 
词外还定义了5个不太常用的修饰词,下面是对这11个Java修饰词的介绍: 
1.public 
使用对象:类、接口、成员 
介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的 
2.private 
使用对象:成员 
介绍:成员只可以在定义它的类中被访问 
3.static 
使用对象:类、方法、字段、初始化函数 
介绍:成名为static的内部类是一个顶级类,它和包含类的成员是不相关的。静态方法 
是类方法, 
是被指向到所属的类而不是类的实例。静态字段是类字段,无论该字段所在的类创建了 
多少实例,该字 
段只存在一个实例被指向到所属的类而不是类的实例。初始化函数是在装载类时执行 
的,而不是在创建 
实例时执行的。 
4.final 
使用对象:类、方法、字段、变量 
介绍:被定义成final的类不允许出现子类,不能被覆盖(不应用于动态查询),字段值 
不允许被 
修改。 
5.abstract 
使用对象:类、接口、方法 
介绍:类中包括没有实现的方法,不能被实例化。如果是一个abstract方法,则方法体 
为空,该方 
法的实现在子类中被定义,并且包含一个abstract方法的类必须是一个abstract类 
6.protected 
使用对象:成员 
介绍:成员只能在定义它的包中被访问,如果在其他包中被访问,则实现这个方法的类 
必须是该成 
员所属类的子类。 
7.native 
使用对象:成员 
介绍:与操作平台相关,定义时并不定义其方法,方法的实现被一个外部的库实现。 
8.strictfp 
使用对象:类、方法 
介绍:strictfp修饰的类中所有的方法都隐藏了strictfp修饰词,方法执行的所有浮点 
计算遵守 
IEEE   754标准,所有取值包括中间的结果都必须表示为float或double类型,而不能利用 
由本地平台浮 
点格式或硬件提供的额外精度或表示范围。 
9.synchronized 
使用对象:方法 
介绍:对于一个静态的方法,在执行之前jvm把它所在的类锁定;对于一个非静态类的方 
法,执行 
前把某个特定对象实例锁定。 
10.volatile 
使用对象:字段 
介绍:因为异步线程可以访问字段,所以有些优化操作是一定不能作用在字段上的。 
volatile有时 
可以代替synchronized。 
11.transient 
使用对象:字段 
介绍:字段不是对象持久状态的一部分,不应该把字段和对象一起串起。

转载于:https://www.cnblogs.com/aligege/p/7421470.html

JAVA 成员访问权限修饰符相关推荐

  1. Java访问权限修饰符

    1.Class类的访问权限:  public:可以供所有的类访问.  默认:默认可以称为friendly但是,java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++.默认的访问权 ...

  2. Java——类成员的访问权限修饰符(private、protected、public、default)

    本文转载自:https://blog.csdn.net/qq_41420688/article/details/83348546 1. 作用 封装将数据和操作连接起来.封装的一个重要属性:访问控制. ...

  3. Java访问权限修饰符详解

    Java中的访问权限修饰符(Java关键字) 今天很皮的发现,自己现在竟然不会玩儿Java基础了,就翻看了一下自己的笔记,写一篇文章复习一下! 测试环境:Java运行环境,myEclipse. 测试前 ...

  4. 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))

    学习大数据的第13天--Java面向对象(接口.分析参数返回值的类型不同时如何解决.包以及访问权限修饰符(public.protected.默认.private)) 接口 接口的基本定义: 1.1.语 ...

  5. 学习Java的第五天 | 定义方法 | 引用数据类型——类 | 访问权限-修饰符 | 全局变量与局部变量 | toString | 构造方法 | 方法重载

    前面提到的,冒泡排序,二分查找,我们有时候写代码可能不止要查到一种数组的数据,这时候我们就很需要想循环那样的结构,来帮我们解决代码冗余的情况. 我们前面使用的main方法,是一个java程序的入口,我 ...

  6. Java访问权限修饰符的区别

    Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符: private: Java语言中对访问权限限制的最窄的修饰符,一般称 ...

  7. java子承父业(继承,访问权限修饰符,super,重写,final)

    1.继承 :  子承父业 目的 : 提高代码的复用性         作用: 子类一旦继承父类,有权使用父类中的成员,可以在子类中定义子类独有的内容         定义:   子类  extends ...

  8. Java语法封装之继承、访问权限修饰符、重载与重写、this与super、final、Javabean的使用

    3.3封装 封装 : 隐藏内部的实现细节,对外提供公共的访问方式.方法,类,属性的私有化- 都是封装的体现 封装优点 : 提高程序的安全性 提高代码的复用性 私有是封装,但是封装不是私有 3.3.1 ...

  9. Java的访问控制修饰符_访问权限修饰符_访问权限修饰词

    public > protected > (default) > private 1.public 修饰的,在任何地方都可以访问 2.protected 修饰的,在类内部.同一个包. ...

最新文章

  1. 在Ubuntu 14.04 64bit中永久添加DNS的方法
  2. linux+输出分页,是否可以在zsh中自动分页输出?
  3. 【pip install psycopg2安装报错】Error: pg_config executable not found.
  4. 这是一位川大零基础转行 Python 的人生勇士
  5. 问题 D: 二叉树求高度
  6. 手机充满电不拔有什么影响吗?
  7. JBDC操作事务源码解析
  8. android ble 蓝牙绑定流程,BLE 配对与绑定过程详细解析
  9. 虚拟机常见的几种上网方式
  10. ubuntu Fcitx 输入法 选择 黑框问题 解决方案
  11. 西门子step7安装注册表删除_如何完全卸载step7
  12. Android之阿里云推送实现
  13. 万用字元与特殊符号及正则表示字符
  14. 台式计算机启动时 每次按f1,开机按f1的解决方法_电脑开机每次都要按F1,怎么解决...
  15. 如何调试分布式系统:与微服务调试工具“Squash”创始人Idit Levine的对话
  16. 盛夏来临,数据中心如何应对
  17. 计算机关闭远程桌面,windows 远程桌面关闭 运行程序退出
  18. 大学计算机在线作业答案,上海交通大学《计算机》在线作业二参考答案
  19. 欧几里德算法 扩展欧几里德算法
  20. 满天繁星下度过一个愉快的夜晚

热门文章

  1. RTP传输H264时的sps和pps的获取
  2. GetClientRect相当于GetWindowRect和ScreenToClient区别
  3. [react] 说出几点你认为的React实践
  4. react(86)--列表项控制选中
  5. 工作391-选择Hbuilder x作为开发工具
  6. [jQuery] jQuery与jQuery UI有啥区别?
  7. 前端学习(2608):vuex的介绍
  8. 前端学习(1981)vue之电商管理系统电商系统之完成可选项的添加操作
  9. 前端学习(1544):MVC的组成部分2
  10. 前端学习(1302):实现es6的转化