java對象--類中的變量

成員變量:函數

成員變量定義在類中,在整個類中均可以被訪問。spa

成員變量隨着對象的創建而創建,存在於對象所在的堆內存中。對象

成員變量有默認初始化值。內存

局部變量變量

1局部變量只定義在局部範圍內,如:函數內,語句內等。方法

局部變量存在於棧內存中。總結

做用的範圍結束,變量空間會自動釋放。margin

        4 局部變量沒有默認初始化值。co


總結局部變量和成員變量的區別?實例化

A:在類中位置區別

局部變量:在方法中。

成員變量:在類中,方法外。

B:在內存中的區別

局部變量:在棧中

成員變量:在堆中

C:聲明週期的區別

局部變量:隨着方法的調用而存在,隨着方法的調用完畢而消失。

成員變量:隨着對象的建立而存在,隨着對象的消失而消失。

D:初始化值得區別

局部變量:沒有初始值,使用前必須先聲明,在賦值,最後使用。

成員變量:都有默認初始值

成員變量不給值和給值得區別?

一個是建立對象後,使用的是默認值。

一個是建立對象後,使用的是給定的值。

通常推薦不給現實值。

由於成員變量應該是在類中實例化的時候,纔去明確的。

相關文章
相關標籤/搜索