《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清理它所从属的对象时被调用的


目录
相关文章
|
6月前
|
Java API
每日一道面试题之final、finally、finalize 有什么区别?
每日一道面试题之final、finally、finalize 有什么区别?
|
10月前
|
Java
Java中的final finally finalize关键字
Java中的final finally finalize关键字
|
10月前
synchronized(this)、synchronized(class)和synchronized(Object)的区别
synchronized(this)、synchronized(class)和synchronized(Object)的区别
76 0
synchronized(this)、synchronized(class)和synchronized(Object)的区别
Java 最常见的面试题:final、finally、finalize 有什么区别?
Java 最常见的面试题:final、finally、finalize 有什么区别?
final 和 finally 关键字
final 和 finally 关键字
47 0
Java基础final,finally,finalize的区别
Java基础final,finally,finalize的区别
|
存储 消息中间件 缓存
Android高级:内部类的理解,多态,run和start,wait和seelp,线程安全,堆和栈,synchronized 和volatile ,AsyncT
Android高级:内部类的理解,多态,run和start,wait和seelp,线程安全,堆和栈,synchronized 和volatile ,AsyncT
120 0
|
小程序 调度
一文掌握多线程并发中 Thread 类 yield 方法具体作用
一文掌握多线程并发中 Thread 类 yield 方法具体作用
287 0
一文掌握多线程并发中 Thread 类 yield 方法具体作用
final, finally, finalize的区别。
final, finally, finalize的区别。
|
Java
JAVA同步锁 synchronized(this)、synchronized(class)与synchronized(Object)的区别
利用实例介绍JAVA同步锁 synchronized(this)、synchronized(class)与synchronized(Object)的区别
119 0
JAVA同步锁 synchronized(this)、synchronized(class)与synchronized(Object)的区别