亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

構造方法問題

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

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

正在回答

3 回答

函數重載,方法名一樣,系統會有一個默認的無參函數,如果有一個函數為有參函數,調用哪個取決于參數的類型,對號入座

0 回復 有任何疑惑可以回復我~

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

0 回復 有任何疑惑可以回復我~
#1

qq_TheFirebird_03629981 提問者

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

爻爻零 回復 qq_TheFirebird_03629981 提問者

兩個都是無參都調用1
2016-08-15 回復 有任何疑惑可以回復我~

不傳參時,默認調用無參構造方法;傳參時,會根據你傳過去的參數類型,參數個數,進行分辨;

如: 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個構成函數

這涉及到了方法的重載

方法名相同,參數類型,個數不同

3 回復 有任何疑惑可以回復我~
#1

阿斯arth

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

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

構造方法問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號