Java中方法的過載詳解(含系統配套視訊)
阿新 • • 發佈:2020-12-08
一、方法的概念
在之前我們學習了方法的定義,方法實現指定功能的程式碼塊的組合,基本的定義
如下:
-
訪問修飾符[static] 返回值型別[如果不需要返回值使用void]方法名(引數型別 引數名,引數型別引數名,引數型別 引數 ...){ //方法體 return具體資料;//如果返回值的型別是void則不需要在方法體的最後定義return 語句 }
DEMO:定義一個方法
不需要return語句的方法
二、方法的過載
在開發中很可能在一個類中出現多個功能相似的方法,但是方法的命名要求是見名知意,此時又不能使用中文,就意味著你要想多個英文單詞的近義詞,這樣就造成了開發的難度,那麼Java提供了方法的過載來解決這個問題。方法的過載就是方法名稱相同,但是引數列表不同(引數的個數和引數對應位置上的型別)的多個方法定義在一個類中,那麼這些方法就是過載的方法。
DEMO:定義過載的方法
以上五個方法就是過載的方法,方法名-樣,引數列表不一樣。方法是“方法名()”呼叫的,但是有五個方法的的名稱是一樣的,在呼叫的時候怎麼去確定呼叫的是哪一-個呢?
具體呼叫的是哪一個方法是根據呼叫方法的時候傳遞的實際引數的型別和個數來確定的。
面試題:請說明方法過載有哪些特徵?
①過載是發生在一個類中的多個方法互為過載方法
②方法名稱相同,但是引數列表不同
③語法上與方法的返回值無關(一般過載的方法返回值都是一樣的)
④與方法的訪問許可權無關(正常情況訪問許可權都是一致的)
總結:
1、方法的定義和概念
2、方法的過載解決的問題.
3、方法過載的特徵(有四個)