在Java中,关键字“ final”,“ finally”和“ finalize”的作用是什么?

在Java中,关键字“ final”,“ finally”和“ finalize”的作用是什么?,第1张

在Java中,关键字“ final”,“ finally”和“ finalize”的作用是什么? 最后

final
可用于标记变量“不可更改”

private final String name = "foo";  //the reference name can never change

final
也可以使方法“不可替代”

public final String toString() {  return "NULL"; }

final
也可以使类不是“可继承的”。即该类不能被子类化。

public final class finalClass {...}public class classNotAllowed extends finalClass {...} // Not allowed
最后

finally
在try /
catch语句中用于“始终”执行代码

lock.lock();try {  //do stuff} catch (SomeException se) {  //handle se} finally {  lock.unlock(); //always executed, even if Exception or Error or se}

Java 7有一个新的try with
resources语句
,可用于自动关闭显式或隐式实现java.io.Closeable或java.lang.AutoCloseable的资源。

定案

finalize
当对象被垃圾回收时被调用。您很少需要覆盖它。一个例子:

protected void finalize() {  //free resources (e.g. unallocate memory)  super.finalize();}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5615706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存