主题-Java之构造函数
一、基礎概念
1.什么時候定義構造函數:
當對象創建時,需要對象必須具備的內容,通過構造函數完成。
2.一般函數和構造函數的區別:
定義上:構造函數只為對象的初始化,只執行一次。一般函數定義對象應該具備的功能。可以被調用多次。
運行上:構造函數在對象一創建,就會執行。一般函數是只有被對象調用才執行。
3.構造函數的格式要求:
? (1). 函數名和類名相同。
? (2). 沒有返回值類型。
? ? ? ? ? ? ?(3). 沒有具體的返回值。
4.構造函數的作用:就是對對象進行初始化。
5.揭秘:
(1). class定義的類中,如果沒有聲明任何構造函數,類中會默認有一個空參數的構造函數。
(2). 如果在class類中自定義了構造函數,默認的構造函數就沒有了。構造函數在類中有多個的情況下,是以重載的形式存在的。
6.注意:
(1). 構造函數中也可以有return語句,用于結束初始化動作。
(2). 構造函數的前面加了void,編譯可以通過,但是不再是構造函數,而是一般函數。(建議不要這樣寫)
/**
?? ? * 屬性
?? ? * 昵稱、?? ??? ?職業、?? ??? ?等級、?? ?稱號
?? ? * name?? ? occupation?? ??? ?grade?? ?title
?? ? */
? ?//構造函數
?? ?
?? ?public ?Role(String name,String occupation,int grade,String title){
?? ??? ?this.name=name;
?? ??? ?this.occupation=occupation;
?? ??? ?this.grade=grade;
?? ??? ?this.title=title;
?? ?}
? ? //toString是用于輸出
?? ?/**
?? ? * 屬性
?? ? * 昵稱、?? ??? ?職業、?? ??? ?等級、?? ?稱號
?? ? * name?? ? occupation?? ??? ?grade?? ?title
?? ? */
?? ?public String toString(){
?? ??? ?return "昵稱"+"\t"+"職業"+"\t"+"等級"+"\t"+"稱號"+"\n"+name+"\t"+occupation+"\t"+grade+"\t"+title+"\n";
?? ?}
? ? //Test測試
Role r=new Role("字符串","字符串",整數,"字符串");
System.out.println(r);
總結
以上是生活随笔為你收集整理的主题-Java之构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝牙GATT协议
- 下一篇: 数字孪生扫除智慧城市“盲点”,赋能社会数