Java中的final关键字

  使用 final 关键字做标识有 “最终的” 含义。

final 可以修饰 类、方法、属性、变量

  final 修饰类: 则该类不允许被继承

  final 修饰方法:则该方法不允许被重写

  final 修饰属性

    则该类的属性不会进行隐式的初始化 (类的初始化属性必须有值)或在构造方法中赋值 (两者选其一)

    修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变

    修饰的属性表明是一个常数(创建后不能被修改)

  final 修饰变量:则该变量的值只能赋值一次,即变量为常量

Java中的static关键字

  使用 static 关键字做标识有 “静态” 含义。

static 可以修饰 属性、方法、代码段、内部类(静态内部类或嵌套内部类)

  static 修饰的属性

    初始化在编译期(类加载的时候),初始化后能被修改

    修饰的属性所有对象都只有一个值

    修饰的属性强调它们只有一个

  static 修饰的属性、方法、代码段跟该类的具体对象无关,不创建对象也能调用static修饰的属性、方法等

  static 和“this、super”势不两立,static跟具体对象无关,而this、super正好跟具体对象有关

  static 不能修饰局部变量

static final 和 final static

  static final 和 final static 没有什么区别,只是通常的书写方式为 static写在前面

static final

  static 修饰的属性强调它们只有一个,final修饰的属性表明是一个常数(创建后不能被修改);

  static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。

  static final也可以修饰方法,表示该方法不能被重写,可以在不new对象的情况下调用。

  

最新文章

  1. 微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
  2. newtonsoft.json 序列化,反序列化
  3. 51Nod 1002 数字三角形 Label:水水水 && 非学习区警告
  4. jsp url传值乱码
  5. 夺命雷公狗—angularjs—12—get参数的接收
  6. Hanoi塔问题
  7. Windows 注册和取消注册一个dll或者ocx
  8. WCF学习——构建一个简单的WCF应用(二)
  9. python:发送消息给微信企业号
  10. C语言程序设计(基础)- 第7周作业
  11. 虚拟机安装Linux系统
  12. JS基础整理面试题
  13. vue+element ui 表格自定义样式溢出隐藏
  14. php分割中文字符串为数组的简单例子
  15. 面向对象【day07】:析构函数(六)
  16. python之封装
  17. Java如何替换所有指定(出现)的字符串?
  18. Markdown语法与入门
  19. 基于jQuery实现的腾讯互动娱乐网站特效
  20. dplyr包

热门文章

  1. 实体框架迁移,EntityFramework
  2. Unity3D学习笔记——初级知识
  3. linux命令之面试题1
  4. laravel类自动注释
  5. 【BZOJ2762】[JLOI2011]不等式组 树状数组
  6. 【BZOJ1923】[Sdoi2010]外星千足虫 高斯消元
  7. 郭大侠与Rabi-Ribi (优先队列)
  8. 记录--java 分页 思路 (hibernate关键代码)
  9. 转 谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了。
  10. Token bucket