zoukankan      html  css  js  c++  java
  • 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()方法,让此对象处理它生前的最后事情(这个对象可以趁这个时机挣脱死亡的命运)。

  • 相关阅读:
    进程之锁机制, 信号机制, 事件机制
    进程相关内容01
    计算机相关知识
    网络编程------socketserver模块以及socket模块的更多用法.
    网络编程------粘包问题以及切换目录
    简单工厂模式
    SQL LinqToSql Lambda
    检测到有潜在危险的 Request.Form 值
    轻量级ORM 利用T4模板 批量生成多文件 实体和业务逻辑 代码
    最全前端资源汇集
  • 原文地址:https://www.cnblogs.com/jiaorenzhan/p/10623945.html
Copyright © 2011-2022 走看看