final與const的區別

來源:魅力女性吧 8.35K
final與const的區別

區別:final 在初始化的時候可以不賦值,只能賦值一次final不就有 const的編譯時常量的特性,最重要的是它是運行時的常量,並且 final是惰性初始化,即在運行時第一次使用前才初始化。

用final修飾的變量,必須在定義時將其初始化,其值在初始化後不可改變

const用來定義常量。

它們的區別在於,const比final更加嚴格。final只是要求變量在初始化後值不變,但通過final,我們無法在編譯時(運行之前)知道這個變量的值而const所修飾的是編譯時常量,我們在編譯時就已經知道了它的值,顯然,它的值也是不可改變的。

熱門標籤