亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

方法和構造方法有什么區別?能舉個例子描述一下嗎?

方法和構造方法有什么區別?能舉個例子描述一下嗎?

正在回答

4 回答

這個是這樣的,本身我們對類的實例化也是一種方法,
eg:Telephone phone = new phone();
注意new phone()這個括號,這個括號就代表了他是一種方法,這個方法就叫做構造方法
在類的實例化時構造方法會自動創建而且沒有參,
也就是會自動生成public 類名(){
...;
}
這樣的方法。

其實上面那些public那些東西就等于new phone();只不過我們把這個東西給拿出來了,具體化了
也可以自己去定義構造方法,并給予參數,這樣在類的實例化時就可以直接調用構造方法里面的參數了,
構造方法里面定義好的參數想去調用只有在類的實例化時才可以被調用,
若沒有定義構造方法則會自動創建一個無參的構造方法,
另外構造方法也滿足類的重載,也就是說假如你定義了兩個同名的構造方法,一個只有一個參,另一個有兩個參,在實例化時如果只有只調用一個參,則調用只有一個參的構造方法;如果調用了兩個參,則調用有兩個參的構造方法

0 回復 有任何疑惑可以回復我~
public?class?Student?{
????private?String?name;
????
????//構造方法
????public?Student(String?name){
????????this.name?=?name;
????}
????
????//普通方法
????public?setName(String?name){
????????this.name?=?name;
????}
}


Student?s1?=?new?Student("名字1");
s1.setName("名字2");
這兩種方式都可以修改名字這個屬性
前者(構造方法)是一種特殊的方法,名字必須要和類名完全相同,且不返回任何值。
后者(普通方法)可以有方法名稱、參數、返回值。
0 回復 有任何疑惑可以回復我~

構造方法是一種特殊的方法,名字必須要和類名完全相同,且不返回任何值。方法可以自己定義,可以有不同的參數、返回值類型。

0 回復 有任何疑惑可以回復我~

方法是需要調用才能實現。而構造方法在實例化對象的時候系統自動調用;

比如:Helloworld sd=new Helloworld();此時構造方法已經調用

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

方法和構造方法有什么區別?能舉個例子描述一下嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號