成員變量(實例變量)&局部變量&靜態變量(類變量)的區別


成員變量(實例變量)&局部變量區別:

(1)作用域
成員變量:針對整個類有效。
局部變量:只在某個范圍內有效。(一般指的就是方法,語句體內)
(2)存儲位置
成員變量:隨着對象的創建而存在,隨着對象的消失而消失,存儲在堆內存中。
局部變量:在方法被調用,或者語句被執行的時候存在,存儲在棧內存中。
當方法調用完,或者語句結束后,就自動釋放。
(3)初始值
成員變量:有默認初始值。
局部變量:沒有默認初始值,使用前必須賦值。

成員變量(實例變量)&靜態變量(類變量)區別:

A:調用方式
靜態變量也稱為類變量,可以直接通過類名調用。也可以通過對象名調用。
這個變量屬於類。
成員變量也稱為實例變量,只能通過對象名調用。這個變量屬於對象。
B:存儲位置
靜態變量存儲在方法區長中的靜態區。
成員變量存儲在堆內存。
C:生命周期
靜態變量隨着類的加載而存在,隨着類的消失而消失。生命周期長。
成員變量隨着對象的創建而存在,隨着對象的消失而消失。
D:與對象的相關性
靜態變量是所有對象共享的數據。
成員變量是每個對象所特有的數據。


免責聲明!

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



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