構(gòu)造方法問題
其實我一直有個問題,public Telphone();。是如何調(diào)用方法的,如果當(dāng)倆個方法都是無參或有參,它是如何分辨是方法1還是方法2的,我指的是運(yùn)作過程。是按照調(diào)用順序調(diào)用1對應(yīng)方法1嗎?
其實我一直有個問題,public Telphone();。是如何調(diào)用方法的,如果當(dāng)倆個方法都是無參或有參,它是如何分辨是方法1還是方法2的,我指的是運(yùn)作過程。是按照調(diào)用順序調(diào)用1對應(yīng)方法1嗎?
2016-08-05
舉報
2016-08-08
函數(shù)重載,方法名一樣,系統(tǒng)會有一個默認(rèn)的無參函數(shù),如果有一個函數(shù)為有參函數(shù),調(diào)用哪個取決于參數(shù)的類型,對號入座
2016-08-05
無參的時候是調(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ù)的。
2016-08-05
不傳參時,默認(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ù)不同