final、static修飾局部變量、全局變量的區別匯總


 

1、final修飾的局部變量
如果是基本類型,基本類型的值不能發生改變
如果是引用類型,引用類型的地址值不能發生改變,但是,該對象的堆內存的值是可以改變的


2、final修飾的全局變量
final修飾的全局變量表示常量,只能被賦值一次,賦值后值不再改變


3、static修飾的局部變量
static不能修飾局部變量嗎?一般不會這樣使用,static一般用來修飾全局變量


4、static修飾的全局變量
由static修飾的全局變量稱為靜態變量,靜態變量屬於類,而不是屬於任何的實例
靜態變量也稱為類變量,非靜態變量又稱為實例變量(成員變量)。靜態變量屬於類,靜態變量的值是保存在類的內存中的公共存儲單元中,而不是保存在某一個對象的內存空間。當任何一個對象訪問靜態變量時,得到的值都是相同的。當一個對象對靜態變量進行修改時,那么保存在類的內存中的公共存儲單元中的值也將被修改。也就是說,不管存在多少實例,靜態變量只分配一次值。實例變量屬於實例。在一個實例被創建和初始化時,屬於這個實例的實例變量已經被保存在內存中。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM