• final

final表示最终的、不可被更改的,用来修饰类、成员方法和变量,通常处于两方面的考虑来使用它:特殊的设计和效率。

  • final类

一个类如果确信没有子类或者这个类的方法不允许修改,那么就把这个类定义成final类。

final类的成员方法没有机会被覆盖,默认是final的

  • final方法

一个方法如果不允许子类覆盖,那么就把这个方法定义成final。使用final方法的好处:

  1. 方法锁定,拒绝任何派生类修改它的实现
  2. 编译器在遇到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相关推荐

  1. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)

    菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...

  2. Android面试题Java基础篇

    Android面试题Java基础篇,由本人整理汇总,后续将继续推出系列篇,如果喜欢请持续关注和推荐,更多精彩内容可以关注微信公众号(Android高级编程):android-tech 系列文章目录: ...

  3. 《Java 后端面试经》Java 基础篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  4. 高频面试真题答案 -java后端 -java基础篇

    原贴 2022届秋招高频面试真题汇总,千题奉送!!!- 后端篇_笔经面经_牛客网 整理答案: 类加载机制 47 双亲委派机制 24 new一个对象的过程 4 java程序是如何运行起来的? 1 jvm ...

  5. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

  6. 菜鸟学习笔记:Java基础篇6(数组、字符串)

    菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...

  7. 菜鸟学习笔记:Java基础篇5(抽象类与接口、回调函数、内部类)

    菜鸟学习笔记:Java面向对象篇下 抽象类 接口 回调函数 内部类 成员内部类 匿名内部类 抽象类 通过前面知识的学习,抽象类这个概念应该不难理解,但比较容易和后面要说的接口混淆,而且在面试中也比较爱 ...

  8. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

  9. 菜鸟学习笔记:Java基础篇2(变量、运算符、流程控制语句、方法)

    菜鸟学习笔记:Java基础篇2 变量 基本概念 变量作用域 final关键字 运算符 算术运算符 比较运算符 逻辑运算符 位运算符 赋值运算符 条件运算符 运算符优先级 Java三种流程控制语句 顺序 ...

  10. Java基础篇--设计模式

    目录 前言 设计模式 创建型模式 单例模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 组合模式 装饰模式 外观模式 亨元模式 代理模式 行为型模式: 访问者模 ...

最新文章

  1. 打破欧美垄断,国防科大斩获“航天界奥林匹克”大赛首冠
  2. yolo loss 将图像标注的真实事坐标转换到anchor坐标
  3. 【Linux】一步一步学Linux——id命令(94)
  4. MySQL高级 - 案例 - 系统性能优化分析
  5. message There is no Action mapped for namespace [/] and action name [login] associated with context
  6. sgu 175 Encoding
  7. 2016级算法第二次上机-F.ModricWang's Number Theory II
  8. 你知道荷兰旗问题吗?
  9. css 文本两端对齐终极解决方案--一丝冰凉
  10. oracle压缩子分压,混合列压缩(HCC)在OLAP及OLTP场景中的测试
  11. 在vue中实现picker样式_vue mint-ui学习笔记之picker的使用
  12. winpe加载raid_在winpe里添加raid驱动
  13. VSCode插件CodeRunner直接运行TypeScript
  14. 魔兽世界不显示服务器后缀,魔兽世界看不到世界频道?给你看到的方法
  15. java实现变声器--变声萝莉
  16. 【数据库习题原理 10】数据库恢复技术
  17. Power Query批量合并Excel文件
  18. Domoticz-Dummy(虚拟传感器)
  19. 程序员笔试题收集汇总(三)
  20. 关于快速记忆的原理和方法介绍

热门文章

  1. python函数案例名片管理器_python案例:实现一个函数版的名片管理系统
  2. Linux Shell脚本_较少Swap使用
  3. SpringBoot集成Flowable_Jsite办理任务菜单报403
  4. Leetcode 209.长度最小子序列(滑动窗口)
  5. css怎么让两个table并排_关于CSS布局
  6. ifix虚拟服务器,ifix的客户端和服务器
  7. linux硬盘保护卡,保护卡下安装Linux
  8. grep从文件末尾开始找_新人自学前端到什么程度才能找工作?
  9. C语言 文件读写 fputs 函数 - C语言零基础入门教程
  10. js(javascript)之浏览器控制台使用