A:所屬不同
靜態變量:屬于類,類變量
成員變量:屬于對象,對象變量,實例變量
B:內存位置不同
靜態變量:方法區的靜態區
成員變量:堆內存
C:生命周期不同
靜態變量:靜態變量是隨著類的加載而加載,隨著類的消失而消失
成員變量:成員變量是隨著對象的創建而存在,隨著對象的消失而消失
D:調用不同
靜態變量:可以通過對象名調用,也可以通過類名調用
成員變量:只能通過對象名調用
成員變量和局部變量的區別:
A:在類中的位置不同
成員變量:在類中方法外
局部變量:在方法定義中或者方法聲明上
B:在內存中的位置不同
成員變量:在堆內存
局部變量:在棧內存
C:生命周期不同
成員變量:隨著對象的創建而存在,隨著對象的消失而消失
局部變量:隨著方法的調用而存在,隨著方法的調用完畢而消失
D:初始化值不同
成員變量:有默認初始化值
局部變量:沒有默認初始化值,必須定義,賦值,然后才能使用。
注意事項:
局部變量名稱可以和成員變量名稱一樣,在方法中使用的時候,采用的是就近原則。
以上就是小編為大家帶來的淺談靜態變量、成員變量、局部變量三者的區別的全部內容了,希望對大家有所幫助,多多支持服務器之家~