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

  • 相关阅读:
    微信小程序缓存
    微信小程序下拉刷新和上拉加载
    小程序杂乱知识点
    2017-01-11小程序常规增删改查
    2017-01-11小程序form表单提交
    20170105数据库表设计知识点
    20170103需要修改的地方
    关于类protected、private、public的方法
    java基础巩固之java实现文件上传
    Java四个常用正则表达
  • 原文地址:https://www.cnblogs.com/jiaorenzhan/p/10623945.html
Copyright © 2011-2022 走看看