final和static的區(qū)別
static作用于成員變量用來表示只保存一份副本,而final的作用是用來保證變量不可變。下面代碼驗(yàn)證一下
final 關(guān)鍵字的好處
final 關(guān)鍵字提高了性能,JVM 和 Java 應(yīng)用都會(huì)緩存 final 變量
final 變量可以安全的在多線程環(huán)境下進(jìn)行共享,而不需要額外的同步開銷
補(bǔ)充:final 關(guān)鍵字可以用于成員變量、本地變量、方法以及類
final 成員變量必須在聲明的時(shí)候初始化或者在構(gòu)造器中初始化,否則就匯報(bào)編譯錯(cuò)誤
不能夠?qū)?final 變量再次賦值
本地變量必須在聲明時(shí)賦值
在匿名類中所有變量都必須是 final 變量
final 方法不能被重寫
final 類不能被繼承
我們都知道final是作用于變量的,結(jié)合之前所學(xué)的static也在變量方面有所應(yīng)用,這里我們來講講它們之間的區(qū)別。為了讓大家更直觀的有所體會(huì),這里使用了代碼示例的展現(xiàn)幫助理解。從小編的角度來看,還是比較推薦final,所以也會(huì)有final使用的好處為大家整理了出來。
以上就是關(guān)于java中fina和static區(qū)別的講解,同時(shí)看了結(jié)尾final的優(yōu)點(diǎn),相信大部分小伙伴都很想嘗試fina的用法啦。更多關(guān)于“Java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對零基礎(chǔ)的就業(yè)班,有針對想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢想。