1:成員變數和區域性變數的區別
(1)在類中的位置不同
成員變數:類中方法外
區域性變數:方法定義中或者方法宣告上
(2)在記憶體中的位置不同
成員變數:在堆中
區域性變數:在棧中
(3)生命週期不同
成員變數:隨著物件的建立而存在,隨著物件的消失而消失
區域性變數:隨著方法的呼叫而存在,隨著方法的呼叫完畢而消失
(4)初始化值不同
成員變數:有預設值
區域性變數:沒有預設值,必須定義,賦值,然後才能使用
2:構造方法
(1)作用:用於對物件的資料進行初始化
(2)格式:
a:方法名和類名相同
b:沒有返回值型別,連void都不能有
c:沒有返回值
構造方法中可不可以有return語句呢?
可以。而是我們寫成這個樣子就ok了:return;
其實,在任何的void型別的方法的最後你都可以寫上:return;
(3)構造方法的注意事項
a:如果我們沒寫構造方法,系統將提供乙個預設的無參構造方法
b:如果我們給出了構造方法,系統將不再提供預設構造方法
如果這個時候,我們要使用無參構造方法,就必須自己給出。
推薦:永遠手動自己給出無參構造方法。
(4)給成員變數賦值的方式
a:set***()
b:帶參構造方法
(5)標準案例
class student
public student(string name,int age)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
}
Java 成員變數和區域性變數
成員變數 在類範圍裡定義的變數。成員變數又分為例項屬性 不用static 修飾 和類屬性 用static 修飾 類屬性和例項屬性統稱為成員變數。類屬性在類的準備階段開始存在,直到系統銷毀這個類,類屬性與類的生存範圍相同。例項屬性從類的例項被建立開始存在,直到系統銷毀這個例項,例項屬性與對應例項生存範...
java的成員變數和區域性變數!
首先說下變數 1 成員變數 變數定義部分所定義的變數被稱為類的成員變數。也就是說成員變數在整個類中都有效,類中的方法可以直接呼叫成員變數使用。然而成員變數又分為例項成員變數 簡稱例項變數 和類變數 簡稱靜態變數 1.1 例項變數 就是我們正常定義的變數,比如int a a就是例項變數 1.2 靜態變...
成員變數和區域性變數
定義類其實就是在定義類中的成員 成員 成員變數 屬性,成員函式 行為 成員變數和區域性變數的區別 1.成員變數定義在類中,整個類中都可以訪問 區域性變數定義在函式 語句 區域性 塊中,只在所屬的區域有效 2.成員變數存在於堆記憶體的物件中。區域性變數存在於棧記憶體的方法中。3.存活時間不同 成員變數...