【JAVA基础篇】final、finally和finalize
final
final表示最终的、不可被更改的,用来修饰类、成员方法和变量,通常处于两方面的考虑来使用它:特殊的设计和效率。
final类
一个类如果确信没有子类或者这个类的方法不允许修改,那么就把这个类定义成final类。
final类的成员方法没有机会被覆盖,默认是final的
final方法
一个方法如果不允许子类覆盖,那么就把这个方法定义成final。使用final方法的好处:
- 方法锁定,拒绝任何派生类修改它的实现
- 编译器在遇到final方法时会转入内嵌机制,大大提高自信效率
final变量(常量)
final变量在使用前必须初始化,并且一旦初始化后不能再次赋值。
finally
和try、catch一起使用,无论try子句的内容是否发生异常,都会执行finally子句的内容。
finalize
Object类的方法,表示垃圾收集器在将对象从内存中清除出去之前必须要做的工作。
package com.cc;public class FinalizeDemo
{@Overrideprotected void finalize() throws Throwable{System.out.println("调用finalize start");super.finalize();System.out.println("调用finalize end");}public static void main(String[] args){System.out.println("程序开始运行");Object obj = new FinalizeDemo();obj = null;System.gc();System.out.println("程序结束运行");}
}
【JAVA基础篇】final、finally和finalize相关推荐
- 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)
菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...
- Android面试题Java基础篇
Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...
- 《Java 后端面试经》Java 基础篇
<Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...
- 高频面试真题答案 -java后端 -java基础篇
原贴 2022届秋招高频面试真题汇总,千题奉送!!!- 后端篇_笔经面经_牛客网 整理答案: 类加载机制 47 双亲委派机制 24 new一个对象的过程 4 java程序是如何运行起来的? 1 jvm ...
- Java基础篇1——变量与数据类型
Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...
- 菜鸟学习笔记:Java基础篇6(数组、字符串)
菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...
- 菜鸟学习笔记:Java基础篇5(抽象类与接口、回调函数、内部类)
菜鸟学习笔记:Java面向对象篇下 抽象类 接口 回调函数 内部类 成员内部类 匿名内部类 抽象类 通过前面知识的学习,抽象类这个概念应该不难理解,但比较容易和后面要说的接口混淆,而且在面试中也比较爱 ...
- 菜鸟学习笔记:Java基础篇4(面向对象三大特征)
菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...
- 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)
菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...
- Java基础篇--设计模式
目录 前言 设计模式 创建型模式 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 亨元模式 代理模式 行为型模式: 访问者模 ...
最新文章
- 打破欧美垄断,国防科大斩获“航天界奥林匹克”大赛首冠
- yolo loss 将图像标注的真实事坐标转换到anchor坐标
- 【Linux】一步一步学Linux——id命令(94)
- MySQL高级 - 案例 - 系统性能优化分析
- message There is no Action mapped for namespace [/] and action name [login] associated with context
- sgu 175 Encoding
- 2016级算法第二次上机-F.ModricWang's Number Theory II
- 你知道荷兰旗问题吗?
- css 文本两端对齐终极解决方案--一丝冰凉
- oracle压缩子分压,混合列压缩(HCC)在OLAP及OLTP场景中的测试
- 在vue中实现picker样式_vue mint-ui学习笔记之picker的使用
- winpe加载raid_在winpe里添加raid驱动
- VSCode插件CodeRunner直接运行TypeScript
- 魔兽世界不显示服务器后缀,魔兽世界看不到世界频道?给你看到的方法
- java实现变声器--变声萝莉
- 【数据库习题原理 10】数据库恢复技术
- Power Query批量合并Excel文件
- Domoticz-Dummy(虚拟传感器)
- 程序员笔试题收集汇总(三)
- 关于快速记忆的原理和方法介绍
热门文章
- python函数案例名片管理器_python案例:实现一个函数版的名片管理系统
- Linux Shell脚本_较少Swap使用
- SpringBoot集成Flowable_Jsite办理任务菜单报403
- Leetcode 209.长度最小子序列(滑动窗口)
- css怎么让两个table并排_关于CSS布局
- ifix虚拟服务器,ifix的客户端和服务器
- linux硬盘保护卡,保护卡下安装Linux
- grep从文件末尾开始找_新人自学前端到什么程度才能找工作?
- C语言 文件读写 fputs 函数 - C语言零基础入门教程
- js(javascript)之浏览器控制台使用