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

  • 相关阅读:
    linux 安装ssh
    Pwn环境安装
    18年最后一天
    绘制分形树
    python之绘制图形库turtle(转)
    turtle绘制多个五角星
    Flask的基本操作知识
    pycharm-professional-2018.2.3 汉化激活安装过程
    Could not find a version that satisfies the requirement flask
    豆瓣即将上映电影爬虫作业
  • 原文地址:https://www.cnblogs.com/haiyangwu/p/10315437.html
Copyright © 2011-2022 走看看