1.修饰类当用final去修饰一个类的时候,表示这个类不能被继承。注意:a. 被final修饰的类,final类中的成员变量可以根据自己的实际需要设计为fianl。b. final类中的成员方法都会被隐式的指定为final方法。说明:在自己设计一个类的时候,要想好这个类将来是否会被继承,如果可以被继承,则该类不能使用fianl修饰,在这里呢,一般来说工具类我们往往都会设计成为一个fianl类。在JDK中,被设计为final类的有String、System等。代码:

2. 修饰方法

被final修饰的方法不能被重写。

注意:

a. 一个类的private方法会隐式的被指定为final方法。

b. 如果父类中有final修饰的方法,那么子类不能去重写。

代码:

3. 修饰成员变量

注意:

a. 必须要赋初始值,而且是只能初始化一次。

代码:

4. 修饰成员变量

注意:

a. 必须初始化值。

b. 被fianl修饰的成员变量赋值,有两种方式:1、直接赋值 2、全部在构造方法中赋初值。

c. 如果修饰的成员变量是基本类型,则表示这个变量的值不能改变。

d. 如果修饰的成员变量是一个引用类型,则是说这个引用的地址的值不能修改,但是这个引用所指向的对象里面的内容还是可以改变的。

代码:

Java之final关键字详解相关推荐

  1. Java 中 final 关键字详解

    在 Java 中,final 关键字可以修饰的东西比较多,很容易混淆,在这里记录一下.主要从功能上说明一下,不做过多的代码演示. final 关键字用途 1. final 变量 凡是对成员变量或者本地 ...

  2. java中new关键字详解

    java中new关键字详解 在java中我们可以经常使用new来创建一个对象,但是这对于初学者来说可能只会使用却不能理解new关键字和它的语法 new关键字的语法 注意使用前先导包,一般我们使用ide ...

  3. Java中super关键字详解

    Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...

  4. Java static静态关键字详解(public、 private、 volatile)

    文章目录 前言 static要解决什么问题? 格式 特点 static静态变量 静态变量和实例变量的区别 static静态方法 static应用场景 static 与volatile static如何 ...

  5. 《Java 核心技术卷1 第10版》学习笔记------ final 关键字详解

    可以将实例域定义为 final. 构建对象时必须初始化这样的域.也就是说, 必须确保在每 一个构造器执行之后, 这个域的值被设置, 并且在后面的操作中, 不能够再对它进行修改. 例如, 可以将 Emp ...

  6. Java中violate关键字详解(2)?真正了解violate

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  7. Java中violate关键字详解

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  8. java中变量 关键字_基于java的voliate关键字详解

    voliate关键字的作用: 一.内存可见性 基于缓存一致性协议,当用voliate关键字修饰的变量改动时,cpu会通知其他线程,缓存已被修改,需要更新缓存.这样每个线程都能获取到最新的变量值. 二. ...

  9. Java中 this关键字详解

    this关键字是Java中常用的关键字,可以用于任何实例方法内指向当前对象,也可以指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用. 在Java中,当一个对象创建后,Java虚拟机(JVM ...

最新文章

  1. shell中read用法
  2. 30个 Web 设计者 必备的免费 PSD UI 工具包
  3. Visual Studio 常用快捷键 (二)
  4. c php乱码,php分割GBK中文乱码的解决方法
  5. 菜鸟车辆路径规划创造26项世界纪录 实际可降低10.3%配送成本
  6. 组合数学 —— 基本计数原理
  7. jsp 动态添加一行数据_大数据从入门到深入:JavaEE 之 动态网页开发基础 JSP的数据交互(3)...
  8. Asp组件初级入门与精通系列之六
  9. python3.6新特性
  10. .Net RabbitMQ之消息通信 构建RPC服务器
  11. Bi系统 :poli部署
  12. 网站定制开发和模板建站的具体区别是什么?
  13. python 携程_请教两个关于使用 python 爬去哪儿,携程等机票网站的问题
  14. 19、Jetson Xavier NX使用yolov5对比GPU模型下的pt、onnx、engine 、 DeepStream 加速性能
  15. [02]Hello World!
  16. rsyslog收集华为路由器日志通过ELK处理展示
  17. yxc_第一章 基础算法(三)_区间合并
  18. JS String.toDate
  19. RSAC2019观察 | 全球网络安全市场的12个“小趋势”
  20. 认知世界(2)--心理暗示

热门文章

  1. 关于不过洋节的通知_国家有规定不许过圣诞节等洋节吗?
  2. 机器学习-吴恩达-笔记-2-逻辑回归
  3. 机器学习8/100天-Logistic回归原理与实现
  4. 台式计算机视频设备打不开,电脑视频设备被占用未能创建视频预览怎么办
  5. oralce修改密码教程
  6. JS如何关闭当前浏览器窗口?
  7. Linux(RedHat)下Weblogic 12C静默安装
  8. android 短信优先级,Android-消息机制
  9. android 启动多个进程,Android开启多进程
  10. 无线移动通信基础知识