課程
/后端開發
/Java
/Java入門第二季 升級版
方法和構造方法有什么區別?能舉個例子描述一下嗎?
2017-11-20
源自:Java入門第二季 升級版 8-6
正在回答
這個是這樣的,本身我們對類的實例化也是一種方法,eg:Telephone phone = new phone();注意new phone()這個括號,這個括號就代表了他是一種方法,這個方法就叫做構造方法在類的實例化時構造方法會自動創建而且沒有參,也就是會自動生成public 類名(){...;}這樣的方法。
其實上面那些public那些東西就等于new phone();只不過我們把這個東西給拿出來了,具體化了也可以自己去定義構造方法,并給予參數,這樣在類的實例化時就可以直接調用構造方法里面的參數了,構造方法里面定義好的參數想去調用只有在類的實例化時才可以被調用,若沒有定義構造方法則會自動創建一個無參的構造方法,另外構造方法也滿足類的重載,也就是說假如你定義了兩個同名的構造方法,一個只有一個參,另一個有兩個參,在實例化時如果只有只調用一個參,則調用只有一個參的構造方法;如果調用了兩個參,則調用有兩個參的構造方法
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"); 這兩種方式都可以修改名字這個屬性 前者(構造方法)是一種特殊的方法,名字必須要和類名完全相同,且不返回任何值。 后者(普通方法)可以有方法名稱、參數、返回值。
構造方法是一種特殊的方法,名字必須要和類名完全相同,且不返回任何值。方法可以自己定義,可以有不同的參數、返回值類型。
方法是需要調用才能實現。而構造方法在實例化對象的時候系統自動調用;
比如:Helloworld sd=new Helloworld();此時構造方法已經調用
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答構造方法和方法有什么區別呢?
2 回答方法和構造方法的區別?
3 回答成員方法和構造方法什么區別啊
3 回答方法與構造方法的區別?
1 回答構造方法和普通的方法有啥區別呢?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-01-26
這個是這樣的,本身我們對類的實例化也是一種方法,
eg:Telephone phone = new phone();
注意new phone()這個括號,這個括號就代表了他是一種方法,這個方法就叫做構造方法
在類的實例化時構造方法會自動創建而且沒有參,
也就是會自動生成public 類名(){
...;
}
這樣的方法。
其實上面那些public那些東西就等于new phone();只不過我們把這個東西給拿出來了,具體化了
也可以自己去定義構造方法,并給予參數,這樣在類的實例化時就可以直接調用構造方法里面的參數了,
構造方法里面定義好的參數想去調用只有在類的實例化時才可以被調用,
若沒有定義構造方法則會自動創建一個無參的構造方法,
另外構造方法也滿足類的重載,也就是說假如你定義了兩個同名的構造方法,一個只有一個參,另一個有兩個參,在實例化時如果只有只調用一個參,則調用只有一個參的構造方法;如果調用了兩個參,則調用有兩個參的構造方法
2017-11-20
2017-11-20
構造方法是一種特殊的方法,名字必須要和類名完全相同,且不返回任何值。方法可以自己定義,可以有不同的參數、返回值類型。
2017-11-20
方法是需要調用才能實現。而構造方法在實例化對象的時候系統自動調用;
比如:Helloworld sd=new Helloworld();此時構造方法已經調用