構造方法 this關鍵字

2021-10-05 22:47:53 字數 1998 閱讀 1791

類中的特殊方法,主要用於建立物件

特點:​ 名稱與類名完全相同

​ 沒有返回值型別

​ 建立物件時,觸發構造方法的呼叫,不可通過.手動呼叫

public

class

test_1

}class 物件名

//例子:有參

public 物件名(形參string name,string numb,

int age)

}

注意:如果沒有在類中顯式定義構造方法,則編譯器預設提供無參構造方法

​ 記憶體中開闢空間

​ 為各個屬性賦予初始值

​ 執行構造方法中的**

​ [將物件的位址賦值給變數]

student stu =

newstudent()

;此時儲存物件的stu中儲存的是物件的位址。通過stu裡的位址來訪問物件的屬性和方法

構造方法也可以過載,只要遵守過載的規則

在類中,如果沒有顯式定義構造方法,則編譯器預設提供無參構造方法

如果自己手動新增了構造方法,則無參方法不再預設提供,可根據需求自行新增。

class

student

//有參構造方法

public

student

(string n,

int a,string s,doble sa)

}在建立物件的同時為屬性賦值

student s =

newstudent

("gemini",5

,"男",50

);

this是類中的預設引用,代表當前例項

當類服務於某個物件時,this指向當前例項(物件)

呼叫例項屬性、例項方法 this.name;this.sayhi();

當例項變數和區域性變數重名時,優先訪問區域性變數。

​ 若需訪問例項變數,需要增加this.字首。不存在重名,則不需要新增。

class

student

//有參構造方法

public

student

(string name,

int age,string ***,

double score)

}在建立物件的同時為屬性賦值

student s =

newstudent

("gemini",5

,"男",50

);

呼叫本類中的其他構造方法 this();//呼叫無參 this.(實參);//呼叫有參

在構造方法中,呼叫本類的其他構造方法,即可復用構造方法中的邏輯**。

this

():呼叫無參構造

this

(實參):呼叫有參構造

注:必須在構造方法的首行新增this.(

)/this

.(實參)

有參

在構造方法中,呼叫本類的其他構造方法,即可復用構造方法中的邏輯**。

this

():呼叫無參構造

this

(實參):呼叫有參構造

注:必須在構造方法的首行新增this.(

)/this

.(實參)

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-tydy9mlk-1589093555324)(f:\1905\1905所有內容\筆記\day9\this第二種用法.png)]

構造方法 this關鍵字

一 什麼是類 類就是使用者自己定義的一種資料型別 二 什麼是物件 物件就是類的例項化 三 構造方法有哪些特點 對物件進行初始化 可以有不同的引數 1,構造方法的名字一定和類名相同 2,構造方法中不存在返回值 3,構造方法在建立物件時 例項化物件時被呼叫 四 方法有什麼特點 實現乙個物件的方法 相當於...

介面,構造方法,this關鍵字

一.介面 1 介面使用inte ce關鍵字宣告 類似於抽象基類 不能直接例項化介面 介面中的方法都是抽象方法,實現類或結構就需要實現所有介面的成員。2 介面成員預設且必須是公開的 public 且不能包含任何訪問修飾符。3 介面不能包含常量 字段 運算子或型別 不能包含靜態成員。4 當顯式實現該介面...

JAVA super關鍵字以及 構造方法

1 呼叫父類的構造方法 super or super parameters 注 不像屬性和方法,父類的構造方法是不被子類繼承的,只能從子類的構造方法中用super關鍵字來呼叫。2 super必須放在構造方法的第一行。3 構造方法可以呼叫過載的構造方法 使用this關鍵字 或他的父類的構造方法 使用s...