關(guān)于final所修飾的變量
是的,當一個變量被?final
?修飾時,它表示變量的引用(地址)是不可變的。也就是說,被?final
?修飾的變量只能被賦值一次,并且在整個生命周期中不能再改變其引用的目標。
數(shù)組r
變量被聲明為?final
,這意味著?r
?的引用是不可變的,即?數(shù)組r
引用的數(shù)組對象在?數(shù)組r
被賦值后不能再改變。但是,引用的數(shù)組對象本身是可變的,可以修改數(shù)組內(nèi)部的元素。
因此,雖然?數(shù)組r
引用所指向的數(shù)組對象不能再被修改,即不能指向另一個數(shù)組對象。但是,我們?nèi)匀豢梢酝ㄟ^?數(shù)組r
引用來訪問和修改數(shù)組內(nèi)部的元素。這是?final
?對于引用類型變量的作用。
這里存的是引用地址
?
基本數(shù)據(jù)類型的變量被聲明為?final
?后,其值在初始化后不能再被修改,這是由于基本數(shù)據(jù)類型的特性決定的。
基本數(shù)據(jù)類型是按值傳遞的,它們在內(nèi)存中直接存儲變量的值,而不是引用。當一個基本數(shù)據(jù)類型的變量被聲明為?final
?后,它所代表的值被固定下來,不能再被修改,因為變量本身就是存儲值的容器。
因此,final
?關(guān)鍵字用于基本數(shù)據(jù)類型的變量時,表示該變量的值是不可改變的。這可以提供編譯時的保護,防止無意中修改變量的值,同時也有助于代碼的可讀性和可維護性。
這里是直接存值
標簽:筆記