国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 淺談java實現重載的方法

淺談java實現重載的方法

2020-01-04 17:06hebedich JAVA教程

方法重載是讓類以統一的方式處理不同類型數據的一種手段。多個同名函數同時存在,具有不同的參數個數/類型。重載Overloading是一個類中多態性的一種表現。Java的方法重載,就是在類中可以創建多個方法,它們具有相同的名字,

重載(重新載選方法):

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

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

 

淺談java實現重載的方法

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

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

淺談java實現重載的方法

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

方法/步驟

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

淺談java實現重載的方法

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

淺談java實現重載的方法

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

淺談java實現重載的方法

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

淺談java實現重載的方法

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

淺談java實現重載的方法

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

淺談java實現重載的方法

 

 

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

淺談java實現重載的方法

再給大家一個的簡單示例

?
1
2
3
4
5
6
7
8
9
10
11
12
int sum(int m, int n){
return m + n;
}
int sum(int m,int n,int k){
return m+n+k;
}
double sum(double m,double n){
return m + n;
}
double sum(double m,double n,double k){
return m+n+k;
}

主要實現的是重載方法sum,具有如下語義:
sum(m,n):求整數m和n之和,
sum(m,n,k):求整數m、n和k之和,
sum(m,n):求實數m和n之和,
sum(m,n,k):求實數m、n和k之和。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费av大全| 在线观看国产一区二区 | 九九av| 久久久免费精品视频 | 欧美国产视频 | 理伦影院 | 91精品国产91久久综合桃花 | 亚洲欧美在线视频 | 免费激情 | 国产黄大片 | 在线视频一区二区三区 | 亚洲男人av | 欧美日韩成人网 | 亚洲二区视频 | 新91在线 | 龙珠z国语291集普通话 | 亚洲精品久久久 | 天堂√在线观看一区二区 | 国产高潮久久 | 国内激情自拍 | 日本视频中文字幕 | 亚洲啪啪 | 精品一区二区免费视频视频 | 成人精品免费视频 | 亚洲综合视频 | 亚洲永久免费 | 中文字幕天堂在线 | 日韩高清在线一区二区三区 | 久久99国产精一区二区三区 | 免费成人av网站 | 91在线亚洲 | 无码一区二区三区视频 | 99伊人 | 久久久久国产精品免费免费搜索 | 久久精品亚洲一区二区 | 久久99精品久久久久久国产越南 | 国产一区成人 | 狠狠色狠狠色合久久伊人 | 亚洲成av人影片在线观看 | 色综合天天综合网国产成人综合天 | 日韩精品视频在线观看免费 |