《final,finally,finalize 三者区别》

简介: 《final,finally,finalize 三者区别》

《final,finally,finalize 三者区别》


final:


final是一个修饰符

当final修饰一个变量的时候,变量变成一个常量,它不能被二次赋值

当final修饰的变量为静态变量(即由static修饰)时,必须在声明这个变量的时候给它赋值 当final修饰方法时,该方法不能被重写

当final修饰类时,该类不能被继承

final不能修饰抽象类,因为抽象类中会有需要子

类实现的抽象方法,(抽象类中可以有抽象方

法,也可以有普通方法,当一个抽象类中没有抽

象方法时,这个抽象类也就没有了它存在的必要)

final不能修饰接口,因为接口中有需要其实现类来实现的方法


finally:

finally只能与try/catch语句结合使用,finally语句块中的语句一定会执行,并且会在return,continue,break关键字之前执行


finalize:

finalize是一个方法,属于java.lang.Object类,finalize()方法是GC(garbage collector垃圾回收)运行机制的一部分,finalize()方法是在GC清理它所从属的对象时被调用的


目录
相关文章
|
1月前
|
Oracle Java 关系型数据库
农行1面:说说 final,finally,finalize的区别
在 Java中,“final”、“finally”和“finalize”是三个不同的关键字或方法,尽管它们的名字相似,但在功能和用途上却有显著的区别,这篇文章我们继续分析一篇农行1面的题目:说说 final,finally,finalize的区别。
17 3
|
1月前
|
缓存 安全 Java
Java中 final、finally、finalize 有什么区别?
本文详细阐述了Java中`final`、`finally`和`finalize`的区别:`final`用于修饰类、方法和变量以表示不可变性;`finally`是用于确保在`try-catch`结构中无论是否发生异常都能执行的代码块;而`finalize`是`Object`类的方法,用于在对象被垃圾回收前执行清理工作,但在JDK 9中已被标记为弃用。
28 0
Java中 final、finally、finalize 有什么区别?
|
6月前
|
Java API
【JAVA】final、finally、finalize 有什么区别?
【JAVA】final、finally、finalize 有什么区别?
|
3月前
|
Java
final、finalize 和 finally 之间的区别
【8月更文挑战第22天】
45 0
|
Java API
每日一道面试题之final、finally、finalize 有什么区别?
每日一道面试题之final、finally、finalize 有什么区别?
synchronized(this)、synchronized(class)和synchronized(Object)的区别
synchronized(this)、synchronized(class)和synchronized(Object)的区别
117 0
synchronized(this)、synchronized(class)和synchronized(Object)的区别
Java 最常见的面试题:final、finally、finalize 有什么区别?
Java 最常见的面试题:final、finally、finalize 有什么区别?
final 和 finally 关键字
final 和 finally 关键字
64 0
Java基础final,finally,finalize的区别
Java基础final,finally,finalize的区别