成員變量(實例變量)&局部變量區別:
(1)作用域
成員變量:針對整個類有效。
局部變量:只在某個范圍內有效。(一般指的就是方法,語句體內)
(2)存儲位置
成員變量:隨着對象的創建而存在,隨着對象的消失而消失,存儲在堆內存中。
局部變量:在方法被調用,或者語句被執行的時候存在,存儲在棧內存中。
當方法調用完,或者語句結束后,就自動釋放。
(3)初始值
成員變量:有默認初始值。
局部變量:沒有默認初始值,使用前必須賦值。
成員變量(實例變量)&靜態變量(類變量)區別:
A:調用方式
靜態變量也稱為類變量,可以直接通過類名調用。也可以通過對象名調用。
這個變量屬於類。
成員變量也稱為實例變量,只能通過對象名調用。這個變量屬於對象。
B:存儲位置
靜態變量存儲在方法區長中的靜態區。
成員變量存儲在堆內存。
C:生命周期
靜態變量隨着類的加載而存在,隨着類的消失而消失。生命周期長。
成員變量隨着對象的創建而存在,隨着對象的消失而消失。
D:與對象的相關性
靜態變量是所有對象共享的數據。
成員變量是每個對象所特有的數據。