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