構(gòu)造方法問題
其實(shí)我一直有個(gè)問題,public Telphone();。是如何調(diào)用方法的,如果當(dāng)倆個(gè)方法都是無參或有參,它是如何分辨是方法1還是方法2的,我指的是運(yùn)作過程。是按照調(diào)用順序調(diào)用1對應(yīng)方法1嗎?
其實(shí)我一直有個(gè)問題,public Telphone();。是如何調(diào)用方法的,如果當(dāng)倆個(gè)方法都是無參或有參,它是如何分辨是方法1還是方法2的,我指的是運(yùn)作過程。是按照調(diào)用順序調(diào)用1對應(yīng)方法1嗎?
2016-08-05
舉報(bào)
2016-08-08
函數(shù)重載,方法名一樣,系統(tǒng)會(huì)有一個(gè)默認(rèn)的無參函數(shù),如果有一個(gè)函數(shù)為有參函數(shù),調(diào)用哪個(gè)取決于參數(shù)的類型,對號入座
2016-08-05
無參的時(shí)候是調(diào)用方法1的,有參的時(shí)候是調(diào)用方法2的。這個(gè)實(shí)際上應(yīng)該屬于方法重寫(最終調(diào)用哪個(gè)方法具體還是看參數(shù)的不同的)。比如說 ????Telphone tel=new Telphone();? 調(diào)用的方法1。而????????Telphone tel=new Telphone(1.1f,1.2f,3.4f);? 則調(diào)用了方法2。具體調(diào)用哪個(gè)構(gòu)造方法還是看參數(shù)的。
2016-08-05
不傳參時(shí),默認(rèn)調(diào)用無參構(gòu)造方法;傳參時(shí),會(huì)根據(jù)你傳過去的參數(shù)類型,參數(shù)個(gè)數(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è)構(gòu)成函數(shù)
Telphone i = new Telphone(12,13); 傳了兩個(gè)int類型的參數(shù),調(diào)用第3個(gè)構(gòu)成函數(shù)
Telphone i = new Telphone("你好",13);傳入一個(gè)String類型和Int類型參數(shù),調(diào)用第4個(gè)構(gòu)成函數(shù)
這涉及到了方法的重載
方法名相同,參數(shù)類型,個(gè)數(shù)不同