Java之final关键字详解
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关键字详解相关推荐
- Java 中 final 关键字详解
在 Java 中,final 关键字可以修饰的东西比较多,很容易混淆,在这里记录一下.主要从功能上说明一下,不做过多的代码演示. final 关键字用途 1. final 变量 凡是对成员变量或者本地 ...
- java中new关键字详解
java中new关键字详解 在java中我们可以经常使用new来创建一个对象,但是这对于初学者来说可能只会使用却不能理解new关键字和它的语法 new关键字的语法 注意使用前先导包,一般我们使用ide ...
- Java中super关键字详解
Java中super关键字详解 super有什么用? super什么时候不可以省略呢? super在内存图中是如何存在的呢? super使用时的注意事项 super有什么用? (1)当子类中构造方法第 ...
- Java static静态关键字详解(public、 private、 volatile)
文章目录 前言 static要解决什么问题? 格式 特点 static静态变量 静态变量和实例变量的区别 static静态方法 static应用场景 static 与volatile static如何 ...
- 《Java 核心技术卷1 第10版》学习笔记------ final 关键字详解
可以将实例域定义为 final. 构建对象时必须初始化这样的域.也就是说, 必须确保在每 一个构造器执行之后, 这个域的值被设置, 并且在后面的操作中, 不能够再对它进行修改. 例如, 可以将 Emp ...
- Java中violate关键字详解(2)?真正了解violate
一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...
- Java中violate关键字详解
一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...
- java中变量 关键字_基于java的voliate关键字详解
voliate关键字的作用: 一.内存可见性 基于缓存一致性协议,当用voliate关键字修饰的变量改动时,cpu会通知其他线程,缓存已被修改,需要更新缓存.这样每个线程都能获取到最新的变量值. 二. ...
- Java中 this关键字详解
this关键字是Java中常用的关键字,可以用于任何实例方法内指向当前对象,也可以指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用. 在Java中,当一个对象创建后,Java虚拟机(JVM ...
最新文章
- shell中read用法
- 30个 Web 设计者 必备的免费 PSD UI 工具包
- Visual Studio 常用快捷键 (二)
- c php乱码,php分割GBK中文乱码的解决方法
- 菜鸟车辆路径规划创造26项世界纪录 实际可降低10.3%配送成本
- 组合数学 —— 基本计数原理
- jsp 动态添加一行数据_大数据从入门到深入:JavaEE 之 动态网页开发基础 JSP的数据交互(3)...
- Asp组件初级入门与精通系列之六
- python3.6新特性
- .Net RabbitMQ之消息通信 构建RPC服务器
- Bi系统 :poli部署
- 网站定制开发和模板建站的具体区别是什么?
- python 携程_请教两个关于使用 python 爬去哪儿,携程等机票网站的问题
- 19、Jetson Xavier NX使用yolov5对比GPU模型下的pt、onnx、engine 、 DeepStream 加速性能
- [02]Hello World!
- rsyslog收集华为路由器日志通过ELK处理展示
- yxc_第一章 基础算法(三)_区间合并
- JS String.toDate
- RSAC2019观察 | 全球网络安全市场的12个“小趋势”
- 认知世界(2)--心理暗示