国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java怎樣實現重載一個方法

2019-11-14 15:41:27
字體:
來源:轉載
供稿:網友

重載(重新載選方法):

java允許在一個類中,存在多個方法擁有相同的名字,但在名字相同的同時,必須有不同的參數,這就是重載,編譯器會根據實際情況挑選出正確的方法,如果編譯器找不到匹配的參數或者找出多個可能的匹配就會產生編譯時錯誤,這個過程被稱為重載的解析 。

重載包括:普通方法的重載和構造方法的重載

 

方法:即函數(文中我們統稱之為方法),是一個固定的一個程序段,或稱其為一個子程序,它在可以實現固定運算功能。而且,同時還帶有一個入口和一個出口,所謂的入口,就是函數所帶的各個參數,我們可以通過這個入口,把函數的參數值傳入子程序,供計算機處理;所謂出口,就是指函數的返回值,在程序段執行之后,由此返回值將值傳回給調用它的程序。

 

通常地,一個類可以有多個重載方法 ,可根據不同的需求來設計類中不同的重載方法。其中,參數個數,類型,甚至不同類型參數的順序等的的不同均為對同一個方法的不同重載。比如,如圖,我們經常見到的String類就是一個及其典型的例子。

 

P.S. 此例也在糾正本人在上次分享經驗時候犯下的一個可笑錯誤。再次查看標題,表示無誤,是重載,沒有寫成重寫。

 

 

方法/步驟

 首先,我們先寫一個完整的例子。這是一個最原始的方法,如圖。以后各個步驟我們陸續進行學習,逐層深入地重載這個方法。

 

 

1開始呢,我們討論一下訪問修飾符對今天討論內容是否有影響,答案是,訪問權限修飾符對方法的重載不影響。也即,它們不是構成不同方法的必要條件。通俗點講,方法的不同和訪問修飾符是否一致沒有任何關系。如圖,如果訪問修飾符不一致,而參數相同(或者都沒有參數)的話,java默認其都為同一種方法,因此編譯無法通過,報錯。

 

 

2排除了訪問修飾符之后,接下來我們討論一下返回值的不同是否可以是重載的另一種方式,此處,我們就簡單地舉三個例子,即,返回值為空,返回值為int二個方法,最后證明,返回值也不是構成重載方法的必要條件,如圖:

 

 

3 接下來唯一可以區別的就是參數了。我們分情況來練習。第一種,不同的參數,沒錯,不同的參數一定就是不同的方法了,我們可以再試一試,如圖:

 

 

4、第3步驟我們說的是不同的參數,并不是對參數的命名的不同,而是指參數類型的不同,我們寫出來讓事實證明一下。如圖,參數類型相同,都為整數類型,但是形參的命名不同,編譯無法通過。

 

5 還有呢,因參數個數不同而造成的重載。我們可以再寫個例子,1個無參方法,1int參數方法,兩個int參數方法,如圖:

 

 

 

6到了此時,我們到了重點環節。請問,還有沒有其他類型的不同的重載呢?有的!想象一下,參數種類不同,個數相同,有什么辦法是之變得不一樣嗎?對的!妳猜對了!是順序不同!順序不同的情況下,依舊是不同的方法,這也就實現重載了。如圖:

 

最后,我們總結一下,重載關心的只是參數,有參無參,參數類型不同,參數數量不同,不同類型的參數順序不同,都可以實現方法的重載。

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富民县| 米脂县| 时尚| 镇江市| 遂溪县| 周口市| 姜堰市| 武陟县| 西乡县| 兴安盟| 平阳县| 靖西县| 德江县| 图木舒克市| 上杭县| 遂溪县| 昌乐县| 昆山市| 冀州市| 永城市| 福建省| 盐山县| 娄底市| 肥东县| 耿马| 麻栗坡县| 炎陵县| 龙泉市| 灵宝市| 河间市| 云霄县| 松江区| 信宜市| 鹤山市| 英德市| 吉安市| 铁岭县| 望奎县| 永胜县| 夏邑县| 长子县|