類中的特殊方法,主要用於建立物件特點: 名稱與類名完全相同
沒有返回值型別
建立物件時,觸發構造方法的呼叫,不可通過.手動呼叫
注意:如果沒有在類中顯式定義構造方法,則編譯器預設提供無參構造方法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
.(實參)
在構造方法中,呼叫本類的其他構造方法,即可復用構造方法中的邏輯**。[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-tydy9mlk-1589093555324)(f:\1905\1905所有內容\筆記\day9\this第二種用法.png)]this
():呼叫無參構造
this
(實參):呼叫有參構造
注:必須在構造方法的首行新增this.(
)/this
.(實參)
構造方法 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...