final修饰符,finally,finalize区别
1.final
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此,一个类不能即被声明为abstract,又被声明为final。将变量或方法声明为final,可以保证它们在使用中不被改变。其初始化可以在两个地方: 一是其定义处,也就是说,在final变量定义时直接给其赋值; 二是在构造函数中。这两个地方只能选其一。以后的引用中只能读取,不能修改。被声明为final的方法也同样只能使用,不能重写。
2.finally
在异常处理时提供finally块来执行任何清除操作。
3.finalize
finalize是方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。 它是在Object类中定义的,因此,所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。
final修饰符,finally,finalize区别相关推荐
- 【面试常问】Java中final和finally以及finalize区别?
说一下final和finally以及finalize区别? 在面试中如果问到这个问题,我们应该咋么回答呢?我就写一下我的看法如有错误还请个位指正! 文章目录 说一下final和finally以及fin ...
- day 23-24 面试题:synchronized和volatile的区别;final,finally,finalize区别
面试题: 1. synchronized和volatile的区别 2. final,finally,finalize区别 1. synchronized和volatile的区别 1.1 JVM内存模型 ...
- private static final 修饰符
java修饰符分类修饰符字段修饰符方法修饰符根据功能同主要分下几种 1.权限访问修饰符 public,protected,default,private,四种级别修饰符都用来修饰类.方法和字段 包外 ...
- 1.19 final修饰符详解
final 在 Java 中的意思是最终,也可以称为完结器,表示对象是最终形态的,不可改变的意思.final 应用于类.方法和变量时意义是不同的,但本质是一样的,都表示不可改变, 使用 final 关 ...
- 【Java】6.4 final 修饰符
目录 final 成员变量 final局部变量 final修饰基本类型变量和引用类型变量的区别 可执行"宏替换"的final变量 final方法 final类 不可变类 缓存实例的 ...
- java中final是修饰符么_Java final修饰符详解
final 在 Java 中的意思是最终,也可以称为完结器,表示对象是最终形态的,不可改变的意思.final 应用于类.方法和变量时意义是不同的,但本质是一样的,都表示不可改变. 使用 final 关 ...
- Java final修饰符的作用,Java中的final修饰符
1.什么时候可以选择final修饰符 如果想让一个类不被其他类继承,不允许在有子类,这时候就要考虑用到final来修饰. 2.用final修饰的类 首先大家要明白,用final修饰的类是不能被继承的, ...
- Java final修饰符详解
final 在 Java 中的意思是最终,也可以称为完结器,表示对象是最终形态的,不可改变的意思.final 应用于类.方法和变量时意义是不同的,但本质是一样的,都表示不可改变. 使用 final 关 ...
- 11.0_[Java 继承]-继承/重写/抽象类/抽象方法/ final 修饰符
################################################## 目录 继承 什么是继承 继承语法 super 关键字 如何使用继承 java.lang.Objec ...
最新文章
- node.js是做什么的?
- 2019年1月份访问量超过1千的文章
- Scala字符串输出、键盘输入和文件操作
- storm throw 口袋妖怪_初版storm项目全流程自动化测试代码实现
- DOM Xerces类库使用方法
- [html] 列举几种多列等高布局的方法
- spring.xml
- 一个困扰我很久的问题
- 机器学习 数据间的定义_定义数据科学,机器学习和人工智能
- java 8 接口默认方法
- JS时间增加2个小时
- 专升本英语——应试题型突破——翻译——固定搭配【学习笔记】
- win10 .Net Runtime Optimization Service占用大量CPU资源解决方法
- Data Matrix二维码在医疗器械UDI中的应用
- wireshark如何抓取本机包
- es6之扩展运算符 Object.assign和 三个点(...)
- viper读取配置文件
- 10 ORM 多表操作 查询
- SpringMVC(7)——类型转换器Converter
- FFplay文档解读-5-编解码器选项二
热门文章
- C语言中一个指针传递问题的分析
- 网站内容排版可用性分析
- Xshell远程连接CentOS-7版的Linux
- 从2个命令简单聊聊CentOS账户锁定原理
- CentOS 7.2下编译安装PHP 7
- linux C(hello world)最大公约数和最小公倍数
- Java OCR tesseract 图像智能字符识别技术 Java实现
- PL/SQL中,declare定义变量和variable定义变量的区别?
- mac下缺乏make wget怎么办?
- 用socket发送流数据示--用 php://input? 接受post数据(可实现php和c/c++数据通讯)