final,finally,finalize的区别

一、final关键字

  1. final的简单使用
    1)定义变量,包括静态的和非静态的。
    2)定义方法的参数。
    3)定义方法。
    4)定义类。
  2. final的注意事项
    1)final类不能被继承,没有子类,final类中的方法默认都是final
    2)final方法不能被子类方法覆盖,但可以被继承
    3)final成员变量表示常量,只能被赋值一次且赋值后不再改变
    4)final空白:在使用前必须被初始化
    5)final不能修饰构造函数
    6)private类型的方法默认是final类型的

二、finally关键字

  1. finally的简单使用
    finally是异常处理机制的关键字,表示最后执行,无论是否有异常finally代码块中的内容都要被执行。

二、finalize关键字

finalize是Object的⼀个⽅法,在对象被虚拟机回收时会判断是否执⾏该⽅法,当对象没有覆盖finalize方法,或者finalize方法
已经被虚拟机调⽤过,虚拟机将这两种情况都视为“没有必要执行”

你可能感兴趣的:(java,面试)