構造方法
定義java中的類一般包含3個部分
屬性
普通方法
構造方法:
構造方法名稱與類名相同,無返回值;
每個類中至少有1個構造方法;
構造方法允許過載,過載時只需考慮改變引數型別或個數
在例項化物件格式
類名稱 物件名稱 = new 類名稱()
其中 類名稱() 就是構造方法。
如果定義類的過程中沒有定義構造方法,則會在例項化時系統自動生成預設的無引數構造方法。
如果過載了帶引數構造方法,則系統將不會自動生成預設的構造方法,也就是在例項化時,需要帶上引數,否則會報錯。
構造方法的作用
利用構造方法對屬性初始化處理
如果有很多個屬性引數,可以避免重複的呼叫setter方法。(可以一次性傳遞多個引數,不用多次setter方法賦值)
setter方法除了賦值之外,也可以對屬性進行修改,也就是重新賦值。
匿名物件
new Person("張三",20).info();
不用物件名 Person per ,只使用後邊的new Person("張三",20) ,這個就是匿名物件。
匿名物件不會有棧記憶體空間,所以使用一次後就會成為垃圾。
一般使用有名物件,使用的多了或者物件太多了,可直接使用匿名物件。
構造方法
定義java中的類一般包含3個部分
屬性
構造方法
普通方法
構造方法:
構造方法名稱與類名相同,無返回值;
每個類中至少有1個構造方法;
構造方法允許過載,過載時只需考慮改變引數型別或個數
在例項化物件格式
類名稱 物件名稱 = new 類名稱()
其中 類名稱() 就是構造方法。
如果定義類的過程中沒有定義構造方法,則會在例項化時系統自動生成預設的無引數構造方法。
如果過載了帶引數構造方法,則系統將不會自動生成預設的構造方法,也就是在例項化時,需要帶上引數,否則會報錯。
構造方法的作用
利用構造方法對屬性初始化處理
如果有很多個屬性引數,可以避免重複的呼叫setter方法。(可以一次性傳遞多個引數,不用多次setter方法賦值)
setter方法除了賦值之外,也可以對屬性進行修改,也就是重新賦值。
匿名物件
new Person("張三",20).info();
不用物件名 Person per ,只使用後邊的new Person("張三",20) ,這個就是匿名物件。
匿名物件不會有棧記憶體空間,所以使用一次後就會成為垃圾。
一般使用有名物件,使用的多了或者物件太多了,可直接使用匿名物件。