首页 > 试题广场 >

final, finally, finalize的区别。

[问答题]
请说明一下final, finally, finalize的区别。
final可以声明属性,方法,类,表示属性不能变,方法不能被覆盖,类不能被继承。 finaly是异常处理结构的一部分,总是会被执行。 finalize是Object的一个方法,在垃圾收集器执行调用垃圾回收对象是调用
编辑于 2019-04-28 18:15:55 回复(0)
更多回答

final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承。

finally是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,供垃圾收集时的其他资源回收,例如关闭文件等。

发表于 2019-04-25 19:16:14 回复(0)
final, finally, finalize三者是不一样的东西。
    1.final是一个修饰符,可以修饰类、常量、变量、方法等;举几个例子:
    (1)被final所修饰的类是不能被继承
    (2)被final修饰的常量在编译阶段会被放到常量池中
    (3)被final修饰的变量必须要赋予初始值,并且只会被初始化一次,即赋值完毕后就不能发生改变了。但是如果是引用数据类型,引用不可变,但是引用所指的对象是可以发生改变的
    (4)被final所修饰的方法是不能被重写的
    2.finally是一个区块的标识符,通常是和我们的try-catch一起来使用的,总结就是无论try是否执行,finnally的代码块都会执行。但是有一点特别有意思就是try中如果有return的话,finally的代码块是一定在try的return之前执行完毕的,这也是经常面试的一个点。
    3.finalize是一个方法。当对象需要回收时,jvm会调用此方法进行垃圾回收

发表于 2020-11-12 09:26:25 回复(0)
final用于声明属性、方法和类。但是final不可以用来修饰类和接口分别表示属性不可变,方法不可覆盖,类不可继承。 2 finally是异常处理结构的一部分,表示总是执行。 3 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法。
发表于 2019-04-29 18:03:51 回复(0)
1 final用于声明属性、方法和类。但是final不可以用来修饰类和接口分别表示属性不可变,方法不可覆盖,类不可继承。 2 finally是异常处理结构的一部分,表示总是执行。 3 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法。
发表于 2019-04-28 23:20:01 回复(0)
final 1 修饰符(关键字) 如果一个类被声明为final 意味着它不能再派生新的子类 不能作为父类被继承 因此一个类不能及被声明为abstract 又被声明为final的。 2 将变量或方法声明为final 可以保证他们使用中不被改变 被声明为final的变量必须在声明时给定初值 而以后的引用中只能读取 不可修改 被声明为final的方法也同样只能使用 不能重载 finally 在异常处理时提供finally块来执行清楚操作 如果抛出一个异常那么相匹配的catch语句就会执行 然后控制就会进入finally块 如果有的话 finalize 是方法名 java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除之前做必要的清理工作 这个方法是在垃圾收集器在确定了 被清理对象没有被引用的情况下调用的 finalize是在Object类中定义的 因此 所有的类都继承了它 子类可以覆盖finalize()方法 来整理系统资源或者执行其他清理工作
发表于 2019-04-28 22:54:42 回复(0)
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源 回收,例如关闭文件等。
发表于 2019-04-27 13:32:32 回复(0)
final:被final修饰的变量,赋值后,被视为常量,被final修饰的方法,不能再重写,被final修饰的类不能在被继承 finally是异常中的一个关键字,try catch finally不管异常是否发生,finally块中的代码都会执行,程序的出口! finallize是java垃圾回收中的一个关键字,在对垃圾对象回收时,会调用finalize方法
发表于 2019-02-14 12:52:08 回复(0)