第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

構(gòu)造方法問題

http://img1.sycdn.imooc.com//57a4a89c000161c807870483.jpg

其實我一直有個問題,public Telphone();。是如何調(diào)用方法的,如果當(dāng)倆個方法都是無參或有參,它是如何分辨是方法1還是方法2的,我指的是運(yùn)作過程。是按照調(diào)用順序調(diào)用1對應(yīng)方法1嗎?

正在回答

3 回答

函數(shù)重載,方法名一樣,系統(tǒng)會有一個默認(rèn)的無參函數(shù),如果有一個函數(shù)為有參函數(shù),調(diào)用哪個取決于參數(shù)的類型,對號入座

0 回復(fù) 有任何疑惑可以回復(fù)我~

無參的時候是調(diào)用方法1的,有參的時候是調(diào)用方法2的。這個實際上應(yīng)該屬于方法重寫(最終調(diào)用哪個方法具體還是看參數(shù)的不同的)。比如說 ????Telphone tel=new Telphone();? 調(diào)用的方法1。而????????Telphone tel=new Telphone(1.1f,1.2f,3.4f);? 則調(diào)用了方法2。具體調(diào)用哪個構(gòu)造方法還是看參數(shù)的。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

qq_TheFirebird_03629981 提問者

我的意思是如果倆個方法都是無參的,那么默認(rèn)是都重第一個開始調(diào)用,還是第一個調(diào)用1,第二個調(diào)用2嗎?
2016-08-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

爻爻零 回復(fù) qq_TheFirebird_03629981 提問者

兩個都是無參都調(diào)用1
2016-08-15 回復(fù) 有任何疑惑可以回復(fù)我~

不傳參時,默認(rèn)調(diào)用無參構(gòu)造方法;傳參時,會根據(jù)你傳過去的參數(shù)類型,參數(shù)個數(shù),進(jìn)行分辨;

如: 1.public Telphone(){//代碼} ; 2.public Telphone(int a){//代碼} ;3.public Telphone(int a,int b){//代碼} ;

4.public Telphone(String a,int b){//代碼} ;

Telphone i = new Telphone(); 什么不傳默認(rèn)調(diào)用第1個構(gòu)成函數(shù)

Telphone i = new Telphone(12,13); 傳了兩個int類型的參數(shù),調(diào)用第3個構(gòu)成函數(shù)

Telphone i = new Telphone("你好",13);傳入一個String類型和Int類型參數(shù),調(diào)用第4個構(gòu)成函數(shù)

這涉及到了方法的重載

方法名相同,參數(shù)類型,個數(shù)不同

3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

阿斯arth

謝謝,明白了
2016-08-14 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學(xué)習(xí)       531132    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙

進(jìn)入課程

構(gòu)造方法問題

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號