當(dāng)前位置:
首頁(yè) >
java:final,finally,finalize区别
發(fā)布時(shí)間:2025/6/15
39
豆豆
生活随笔
收集整理的這篇文章主要介紹了
java:final,finally,finalize区别
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
final可以修飾屬性,方法,類(lèi)。分別表示屬性不可變,方法不可覆蓋和類(lèi)不可被繼承。
?final修飾屬性的不可變,只的是引用的不可變性。
final StringBuffer s = new StringBuffer("hello,");s.append("world"); // 對(duì)象的內(nèi)容可以更改// s = new StringBuffer(); 編譯錯(cuò)誤System.out.println(s);一個(gè)類(lèi)不能既被聲明為abstract,又被聲明為final。
?
finally作為異常處理的一部分。它只能用在try/catch語(yǔ)句中。表示一段語(yǔ)句最終被執(zhí)行,經(jīng)常被用在需要釋放資源的情況下。
?
? finalize是Object類(lèi)的一個(gè)方法。在垃圾回收器執(zhí)行時(shí)會(huì)調(diào)用被回收對(duì)象的finalize()方法,可以覆蓋此方法來(lái)實(shí)現(xiàn)對(duì)其他資源的回收。
總結(jié)
以上是生活随笔為你收集整理的java:final,finally,finalize区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java:this和super
- 下一篇: 数据结构:单向环形链表