• final、finally、finalize


    final是一个修饰词。可以修饰变量、方法、类

    final修饰变量时分为两种

      )1.修饰成员变量:该成员变量不可以被二次赋值。也就是说成员变量无法改变。且该成员变量要么在定义时初始化,要么在构造器中进行初始化。

      )2.修饰局部变量:局部变量不可以被二次赋值,也就是说局部变量无法更改。且该局部变量要在使用前进行赋值就好。

    final修饰方法:方法无法被子类隐藏或者重写。可以被继承。也就是说,子类只能继承过来使用,无法对方法进行任何的覆盖,连隐藏都不可以

    final修饰类:该类无法被继承。

    final static 常量:必须要在定义的时候赋值。且值不可更改

    finally:是异常捕获机制中的一个关键字,在异常捕获机制中,finally一定会执行。无论有没有catch,try中有没有return。finally中的代码都一定会执行。因此,finally中一般不要有方法的return,要不然,他会覆盖掉方法中其他的返回值

    finalize:object类定义的一个关于GC回收的方法。一旦堆中的对象失去引用,也就是说没有引用指向它的时候,当GC开始执行,发现它没有引用指向。那么GC首先会调用该对象的finalize方法,并把该对象状态从待回收状态标注成可回收状态,除非finalize方法中重新给该对象赋了引用。要不然,GC会在下次进行回收的时候,将该对象回收。可以把finalize方法想象成对象被回收之前所要进行的操作。我们一般不回去重写从Object中继承的finalize方法。但是,如果你想要在对象被回收之前做一些相应的操作,那么你可以重写该方法

      

  • 相关阅读:
    js图片放大
    js编写点名器
    javascript中的math和随机数
    python中 __slots__
    python中 @property
    CentOS 6.5通过yum安装 MySQL-5.5
    linux下环境搭建
    oracle:ORA-01940无法删除当前已连接用户的解决方案
    不同版本apache(免安装)下部署Javaee多套项目
    使用poi处理excel
  • 原文地址:https://www.cnblogs.com/exceptionblog/p/8031945.html
Copyright © 2020-2023  润新知