zoukankan      html  css  js  c++  java
  • 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代码块,在类中定义,创建对象时被执行,通常用来加载资源提高程序性能。

  • 相关阅读:
    IntelliJ IDEA 14.03 java 中文文本处理中的编码格式设置
    应聘感悟
    STL string分析
    CUDA SDK VolumeRender 分析 (1)
    BSP
    CUDA SDK VolumeRender 分析 (3)
    CUDA SDK VolumeRender 分析 (2)
    Windows软件发布时遇到的一些问题
    Ten Commandments of Egoless Programming (转载)
    复习下光照知识
  • 原文地址:https://www.cnblogs.com/haiyangwu/p/10315437.html
Copyright © 2011-2022 走看看