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

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

有沒有指定構造方法

當沒有指定構造方法時,系統會自動添加無參的構造方法。
當有指定的構造方法時(無論是有參、無參的構造方法),系統都不會自動添加無參的構造方法。

問;什么是有沒有指定構造方法?

正在回答

5 回答

// 類

public class className{

? ? // 方法

????public classNameMethod():

};

跟public 類同名的方法為構造方法,沒有聲明public類名的方法,就沒有指定構造方法。

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

MartinCode 提問者

非常感謝!
2017-01-20 回復 有任何疑惑可以回復我~
#2

blackwriteCode 回復 MartinCode 提問者

public classNameMethod(){} 是無參構造方法,classNameMethod(參數類型 參數名,參數類型 參數名,.. ..){} 是有參構造方法;當有聲明構造方法時,默認構造方法會被替換成代碼聲明的構造方法。
2017-01-21 回復 有任何疑惑可以回復我~

構造方法分為有參和無參,比如說 public Helleoworld(){ ? }這是一個無參的 ?public Helloworld(String name){ }這是有參數的 當你沒有參數的時候自動調用無參的構造方法 ,有參數的時候調用的是有參數的構造方法;比如說

Helloworld ?h = new Helloworld("xiaoming");這時候調用的就是有參數的構造方法,當你Helloworld h = new Helloworld();這時候調用的是無參數的構造方法

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

qq_慕虎6321845

厲害,就你的我看懂了,謝謝
2020-05-19 回復 有任何疑惑可以回復我~
#2

qq_慕虎6321845

也就是說,一個class中有 public Helleoworld(){ }和public Helloworld(String name){ }; 當你寫Helloworld h = new Helloworld();調用的是無參的public Helleoworld(){ };對象h沒有初始值,也無法給h賦值;而當你寫Helloworld h = new Helloworld("xiaoming");調用的是有參的構造方法public Helloworld(String name){ };xiaoming為String name 賦值
2020-05-19 回復 有任何疑惑可以回復我~

public void method(){

方法體

}

這樣就是一個構造方法,由于是()內沒有參數,這就是一個無慘的構造方法

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

MartinCode 提問者

你這是方法吧?不是構造方法
2017-01-15 回復 有任何疑惑可以回復我~

樓上正解

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

MartinCode 提問者

他說的具體代碼是public HelloWorld(){ }嗎?
2017-01-15 回復 有任何疑惑可以回復我~

就是你有沒有手動創建構造方法

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

MartinCode 提問者

具體代碼是public HelloWorld(){ }嗎?
2017-01-15 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

有沒有指定構造方法

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

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

幫助反饋 APP下載

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

公眾號

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