Java中 final、finally、finalize、static解析

一、final 关键字:

  1、修饰类时,表示该类不能被继承。定义一个类时不能同时使用 abstract、final关键字修饰;

  2、final修饰的变量为常量,不可改变。在定义常量(变量)时需赋值初始化;

  3、final修饰方法,称为最终方法。不能被子类重新定义,即不能被重写、重载。

二、finally 关键字:

  1、finally是对Java异常处理模型的最佳补充。finally代码块总会被执行;

  2、使用finally可以维护对象内部的状态,并可以清理内存资源;

三、finalize ():Java中Object类中的方法名

  1、Java中使用finalize()方法在垃圾收集器将对象从内存中清除出去前,做必要的清除工作;

  2、可以为任何一个类添加 finalize 方法。finalize 方法将在垃圾回收器清除对象之前调用;

  3、在实际应用中,不要依赖于使用 finalize 方法回收任何短缺的资源, 这是因为很难知道这个方法什么时候才能够调用。

四、static 关键字:

  1、static只能类中定义的变量(在方法体中不能修饰变量)或方法,称为类数据(静态成员变量)、类方法(静态方法),在类加载初始化之后就可以通过类名调用;

  2、static代码块,在类中定义,创建对象时被执行,通常用来加载资源提高程序性能。

原文地址:https://www.cnblogs.com/haiyangwu/p/10315437.html