課程
/后端開發
/Java
/Java入門第二季 升級版
其實我一直有個問題,public Telphone();。是如何調用方法的,如果當倆個方法都是無參或有參,它是如何分辨是方法1還是方法2的,我指的是運作過程。是按照調用順序調用1對應方法1嗎?
2016-08-05
源自:Java入門第二季 升級版 8-6
正在回答
函數重載,方法名一樣,系統會有一個默認的無參函數,如果有一個函數為有參函數,調用哪個取決于參數的類型,對號入座
無參的時候是調用方法1的,有參的時候是調用方法2的。這個實際上應該屬于方法重寫(最終調用哪個方法具體還是看參數的不同的)。比如說 ????Telphone tel=new Telphone();? 調用的方法1。而????????Telphone tel=new Telphone(1.1f,1.2f,3.4f);? 則調用了方法2。具體調用哪個構造方法還是看參數的。
qq_TheFirebird_03629981 提問者
爻爻零 回復 qq_TheFirebird_03629981 提問者
不傳參時,默認調用無參構造方法;傳參時,會根據你傳過去的參數類型,參數個數,進行分辨;
如: 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(); 什么不傳默認調用第1個構成函數
Telphone i = new Telphone(12,13); 傳了兩個int類型的參數,調用第3個構成函數
Telphone i = new Telphone("你好",13);傳入一個String類型和Int類型參數,調用第4個構成函數
這涉及到了方法的重載
方法名相同,參數類型,個數不同
阿斯arth
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
1 回答方法構造問題。
2 回答構造方法的問題
2 回答構造方法與方法的問題
5 回答構造方法的構造
2 回答構造方法中的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-08
函數重載,方法名一樣,系統會有一個默認的無參函數,如果有一個函數為有參函數,調用哪個取決于參數的類型,對號入座
2016-08-05
無參的時候是調用方法1的,有參的時候是調用方法2的。這個實際上應該屬于方法重寫(最終調用哪個方法具體還是看參數的不同的)。比如說 ????Telphone tel=new Telphone();? 調用的方法1。而????????Telphone tel=new Telphone(1.1f,1.2f,3.4f);? 則調用了方法2。具體調用哪個構造方法還是看參數的。
2016-08-05
不傳參時,默認調用無參構造方法;傳參時,會根據你傳過去的參數類型,參數個數,進行分辨;
如: 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(); 什么不傳默認調用第1個構成函數
Telphone i = new Telphone(12,13); 傳了兩個int類型的參數,調用第3個構成函數
Telphone i = new Telphone("你好",13);傳入一個String類型和Int類型參數,調用第4個構成函數
這涉及到了方法的重載
方法名相同,參數類型,個數不同