風(fēng)哥oracle數(shù)據(jù)庫2022
修飾變量:被final修飾的變量就變成了常量,常量不能被重新賦值,只讀不可寫,Java中定義常量時一般會加上static修飾,因?yàn)槌A渴遣蛔兊?,任何對象擁有的都一樣,如果一直new一樣的東西就會浪費(fèi)內(nèi)存
注:被定義為final的成員變量必須在構(gòu)造對象時就被初始化,并且以后不能再修改
final修飾基本數(shù)據(jù)類型時是值不能被改變,而final修飾引用類型數(shù)據(jù)時是地址值不能被改變,但是該對象的內(nèi)容是可以變的
final修飾的實(shí)例變量必須手動賦值不能采用系統(tǒng)默認(rèn)值
父類中的final方法可被子類繼承,但是不能被子類重寫
final修飾的引用指向的對象無法被垃圾回收器回收
注:當(dāng)變量被final修飾后,這個變量就變成了常量,既然是常量,那么它在內(nèi)存中存儲的就只是數(shù)值了,與之前的變量內(nèi)存就無關(guān)系了,即當(dāng)變量消失時,常量不會消失,依舊是那個數(shù)值在運(yùn)算,所以,若想某個數(shù)據(jù)不會因變量消失而消失,就將它修飾為常量
標(biāo)簽: