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

首頁 > 編程 > Java > 正文

淺談java實現(xiàn)重載的方法

2019-11-26 15:00:04
字體:
供稿:網(wǎng)友

重載(重新載選方法):

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

重載包括:普通方法的重載和構(gòu)造方法的重載

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

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

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

方法/步驟

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

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

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

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

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

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

6、到了此時,我們到了重點環(huán)節(jié)。請問,還有沒有其他類型的不同的重載呢?有的!想象一下,參數(shù)種類不同,個數(shù)相同,有什么辦法是之變得不一樣嗎?對的!

主站蜘蛛池模板: 黑河市| 平江县| 陆川县| 清水县| 长岛县| 麦盖提县| 漠河县| 集安市| 汕头市| 朝阳市| 隆德县| 定陶县| 陆丰市| 元朗区| 太仆寺旗| 怀来县| 本溪| 宜君县| 白银市| 湘潭市| 藁城市| 马龙县| 昆山市| 都兰县| 博兴县| 保德县| 蕉岭县| 南开区| 静海县| 镇平县| 酒泉市| 阜平县| 海晏县| 固安县| 五大连池市| 右玉县| 岗巴县| 兰州市| 竹溪县| 黎平县| 酉阳|