修饰符

成员访问

构造方法

成员变量

局部变量

abstract(抽象的)

static (静态的)

public(公共的)

protected(受保护的)

private(私有的)

synchronized(同步的)

native(本地的)

transient(暂时的)

volatie(易失的)

final(不要改变的)

类 修饰符

Public

可以从其他类中访问

Abstract

本类不能被实例化

Final

不能再声明子类

构造函数修饰符

Public

可以从所有的类中访问

Protected

只能从自己的类和它的子类中访问

Private

只能在本类中访问

域/成员变量修饰符

Public

可以从所有的类中访问

Protected

只能从本类和它的子类中访问

Private

只能从本类中访问它

Static

对该类的所有实例只能有一个域值存在

transient

不是一个对象持久状态的一部份

Volatile

可以被异步的线程所修改

final

必须对它赋予初值并且不能修改它

局部变量 修饰符

final

必须对它赋予初值并且不能修改它

方法修饰符

Public

可以从所有的类中访问它

Protected

只能从本类及其子类中访问它

Private

只能从本类中访问它

abstract

没有方法体,属于一个抽象类

final

子类不能覆盖它

static

被绑定于类本身而不是类的实例

native

该方法由其他编程语言实现

asnchronized

在一个线程调用它之前必须先给它加

类的修饰符整合

一.类

类的修饰符:

Public:可以在其他任何类中使用,默认为统一包下的任意类。

Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。

Final:不能被继承。

二.变量

变量修饰符:

一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量。

可访问修饰符:

static:类变量:一个类所拥有的变量,不是类的每个实例有的变量。类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量,因此可以通过类本身或者某个对象来访问类变量。

final:常量。

volatile:声明一个可能同时被并存运行的几个线程所控制和修改的变量。

实例变量:和类变量对应,即每个对象都拥有各自独立的实例变量。

三.方法:(和变量对象分为实例方法和类方法,并用有无static修饰区别)

类方法:使用static关键字说明的方法

第一次调用含类方法的类是,系统只为该类创建一个版本,这个版本被该类和该类的所有实例共享。

类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例来调用,当然也可以通过对象来调用。

实例方法:实例方法可以对当前对象的实例变量操作,而且可以访问类变量。

方法可以重载,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数不同)

方法的返回类型:若无返回类型,则声明为void.

方法中的变量作用域:

成员变量:整个类。

局部变量:定义起到方法块结束为止。

方法参数:整个方法或者构造方法。

异常处理参数:参数传递给异常处理方法。

构造方法:和类同名的方法。为新建对象开辟内存空间后,用于初始化新建的对象。不能用对象显式的调用。

静态初始化器:格式:static{}

静态初始化器与构造方法的区别:

静态初始化器

构造方法

对类的静态域初始化

对新建的对象初始化

类进入内存后,系统调用执行

执行new后自动执行

属特殊语句(仅执行一次)

属特殊方法

方法的修饰符:

抽象方法:用abstract修饰,只有声明部分,方法体为空,具体在子类中完成。

类方法:静态方法,用static修饰,

调用时,使用类名作为前缀,而不是类的某个实例对象名

不能被单独对象拥有,属于整个类共享。

不能处理成员变量。

最终方法:用final修饰,不能被子类重新定义的方法。

本地方法:用native修饰的方法,表示用其他语言书写的特殊方法,包括C,C++,FORTRAN,汇编语言等。

四.类成员的访问控制符:

即类的方法和成员变量的访问控制符,一个类作为整体对象不可见,并不代表他的所有域和方法也对程序其他部分不可见,需要有他们的访问修饰符判断。

权限如下:

访问修饰符

同一个类

同包

不同包,子类

不同包,非子类

private

protected

public

默认

java 修饰符作用_Java关键字修饰符的作用范围相关推荐

  1. java 主类作用_JAVA 关键字及其作用解释

    3. 程序控制语句 1) break 跳出,中断 break 关键字用于提前退出 for.while 或 do 循环,或者在 switch 语句中用来结束 case 块. break 总是退出最深层的 ...

  2. Java中不常见的关键字 / 修饰符(volatile , native , transient)

    既然是不常见的 , 那public , private , static , final等之类的关键字都不在本次讨论范围之内了 . 如果这几个还不能理解的话 , 不妨重新温习一下Java基础 . 1 ...

  3. python修饰符作用_python函数修饰符@的使用

    python函数修饰符@的作用是为现有函数增加额外的功能,常用于插入日志.性能测试.事务处理等等. 创建函数修饰符的规则: (1)修饰符是一个函数 (2)修饰符取被修饰函数为参数 (3)修饰符返回一个 ...

  4. super是不是java中的标识符_java关键字super和this是什么?有什么区别?

    详细内容 本篇文章给大家带来的内容是介绍java关键字super和this是什么?有什么区别?,让大家了解关键字super和this的作用,关键字super和this的区别,以及简单介绍一下super ...

  5. java对象序列化作用_Java学习之——理解对象序列化

    Java的对象序列化就是把对象写入到输出流中,用来存储或传输:反序列化就是从输入流中读取对象.简单的来说是指将那些实现了Serializable接口的对象转换成一个字节序列,并能够在以后将这个字节序列 ...

  6. latch.await java有什么作用_java相关:CountDownLatch源码解析之await()

    java相关:CountDownLatch源码解析之await() 发布于 2020-6-18| 复制链接 摘记: CountDownLatch 源码解析-- await(),具体内容如下上一篇文章说 ...

  7. java 嵌套类 作用_java 嵌套类的分类、为什么使用嵌套类?

    java程序语言允许你在一个类里面再声明另一个类,这样的类成为嵌套类,说明如下:class OuterClass { ... class NestedClass { ... } } 术语:嵌套类分为两 ...

  8. java中private作用_java中private什么意思

    private作为一种权限修饰符可以修饰类.属性和方法:用private修饰的类.属性.方法,只能自己使用,别的类是不能访问的,也就是说对于别的类来说是隐藏不可见的,private一般不修饰类,但是可 ...

  9. java中final是修饰符么_Java final修饰符详解

    final 在 Java 中的意思是最终,也可以称为完结器,表示对象是最终形态的,不可改变的意思.final 应用于类.方法和变量时意义是不同的,但本质是一样的,都表示不可改变. 使用 final 关 ...

最新文章

  1. WCF - Session 剖析
  2. python selenium自动化_python selenium自动化之-环境搭建
  3. 方程组求解matlab实现(朴素高斯求解、LU分解、雅可比迭代方法、高斯-塞德尔方法、连续过松弛(SOR))
  4. Message Decoding密码翻译
  5. vue中使用Ueditor编辑器 -- 1
  6. 第十二:Pytest进阶之配置文件
  7. Mysql命令行改动字段类型
  8. Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题)
  9. 转:阿里负责人揭秘面试潜规则
  10. 【shell】通过shell编写ping包及arp的监控并发送短信
  11. Google Earth Engine ——消除影像色差直方图匹配算法(CDF累计分布函数)!
  12. 微信读书 《围城》笔记
  13. Win10操作系统备份与恢复篇·Windows10操作系统如何使用微PE实现备份与恢复
  14. 游戏契合度提示音_产品/市场契合度
  15. 神经网络 游戏,神经连接游戏
  16. 图片在线裁剪和图片上传总结
  17. simplescalar自动安装
  18. SICP 练习1.8
  19. system mysql服务
  20. ASP.NET搭建企业微信公众平台源码

热门文章

  1. 没看完这11 条,别说你精通 Python 装饰器
  2. 7 个习惯帮你提升Python运行性能
  3. Python基础教程 os.walk()方法
  4. ubuntu交叉编译x264报错:‘X264_VERSION’ undeclared(已解决)运行version.sh
  5. apt update报错:Error in `appstreamcli‘: double free or corruption ... Aborted ...(libappstream3)
  6. python opencv cv.waitKey(1) 0xFF 的作用
  7. opencv python matplotlib.pyplot.hist() 如何绘制灰度直方图,如何根据灰度直方图确定最优二值化值
  8. opencv python destroyAllWindows() destroyWindow() 销毁窗口
  9. python random.seed()函数 (生成固定随机数)random.seed(None)(取消固定随机数种子)
  10. 类加载的三个阶段——加载、链接以及初始化,类的主动使用和被动使用