• final、finally和fianlize区别


    final

    final可以用来修饰类、方法、变量(成员变量、局部变量)。

    1. 修饰类
      final修饰类的时候不能别其他类继承。例如:Java SDK 中String、StringBuffer、BigInteger等类

    2. 修饰方法
      把方法锁定,以防止继承类对其进行更改。

    3. 修饰变量

    final 修饰基本数据类型表示该基本数据类型的值一旦被初始化就不能修改,如果是一个引用型被初始化以后就不能指向其他其他对象,但是该引用指向的对象的值是可以改变的。

    final修饰一个成员变量(属性),必须要显示初始化。这里有两种初始化方式,一种是在变量声明的时候初始化;第二种方法是在声明变量的时候不赋初值,但是要在这个变量所在的类的所有的构造函数中对这个变量赋初值

    finally

    finally 中语句块在try 、catch 中语句块执行之后 返回之前执行,且finally中的修饰语句不影响try 、catch return中已经确定的返回值,若finally里也有return语句则覆盖try、catch里的return语句直接返回。

    finalize

    finalize是当垃圾回收器不能回收的内存空间需要程序员实现finalize()方法来回收。大部分情况下用不到。

    finalize()是Object中的方法,当垃圾回收器将要回收对象所占内存之前被调用,即当一个对象被虚拟机宣告死亡时会先调用它finalize()方法,让此对象处理它生前的最后事情(这个对象可以趁这个时机挣脱死亡的命运)。

  • 相关阅读:
    Linux vim编辑器
    Linux egrep及bash的变量
    Linux grep及正则表达式
    Linux bash及shell-script
    Linux 用户、组管理以及权限
    Linux 常用快捷键、管道及重定向
    Linux 文件系统
    Linux 系统基础
    Linux 基础命令
    Linux 命令帮助
  • 原文地址:https://www.cnblogs.com/jiaorenzhan/p/10623945.html
Copyright © 2020-2023  润新知