構造方法與this

2021-08-31 13:46:30 字數 915 閱讀 8063

特點:與類名相同、沒有返回值、有乙個系統預設生成的無參構造方法,可進行過載

public class test 

}

構造方法的過程:

test t=new test();//表示有乙個test型別的變數t,new test表示建立乙個物件,將此物件存入t中。

此時,有乙個棧記憶體t被開闢成功,new test()呼叫構造方法時,在堆記憶體中開闢了乙個記憶體b,將b存入t中,而b中的值為test的第乙個屬性,b+1中儲存下乙個屬性,以此類推。

建立匿名物件:

new test();//沒有變數接收、只能用一次,因為每new一次就建立乙個物件

構造方法的過載:3種型別。引數個數不同、引數型別不同、引數型別順序不同。

public class test 

public test(int a)

public test(string s)

public test(int a,string s)

public test(string s,int a)

}

用法:

表示當前物件(在哪個類就是哪個類的物件):this可以在非靜態方法中直接使用,但是在靜態方法中不能使用this

呼叫構造方法:只能在構造方法內部的第一行。且呼叫其它構造方法時不能方法一呼叫方法二,二呼叫三,三呼叫一,如此形成迴路,會造成死迴圈。

呼叫屬性:當引數與屬性名字相同時,可以用this區分。如this.name=name;

總結:無參構造方法被重寫時,即便又寫了乙個有參的構造方法原來系統的構造方法已經不存在了。除非再寫乙個無參構造方法。

每new一次,就建立乙個物件。

this可以被看作乙個可以呼叫構造方法的物件(物件不能呼叫構造方法)。  

構造方法與方法

size large b align center 構造方法知識總結 align b size size medium 1.構造方法的特點,1 任何乙個類在定義時,系統會預設乙個無參的構造方法,即 public student 2 構造方法的唯一作用就是來建立物件 3 構造方法不用宣告返回值型別,但...

構造方法與this

一 構造方法例項及解釋 注意 當宣告有引數的構造器後,無參構造器就被覆蓋了 二 物件建立的流程分析 注意 一般看物件屬性的結果,首先看建構函式中的情況 其它地方的賦值會被覆蓋 三 注意 this關鍵字可有效避免類的屬性和區域性變數重名而導致錯誤 四 super 五 super與this 注意 thi...

構造方法與方法過載

方法的過載 1.方法過載的目的 為了讓方法名相同而形參不同的構造方法同時存在,必須用到 方法過載 2.方法過載的判斷條件 引數個數不同或引數型別不同。返回值不是判斷條件。構造方法 1.方法名稱與類名相同。2.無返回值,不用void修飾。過載與重寫的區別 引數列表 返回型別 訪問限制 呼叫 過載方法 ...