Java的方法重載
如果一個類中有多個具有相同名稱但參數不同,與返回值無關的方法,則稱爲方法重載。
方法重載提高了程序的可讀性。
在java中重載方法有兩種方式,它們分別是:
透過改變參數的數量
透過更改數據類型
操作方法
(01)修改參數的數量創建兩個方法,第一個add()方法執行兩個數值的相加操作,第二個add()方法執行三個數值的相加操作。在這個例子中,我們創建靜態方法,所以不需要創建實例來調用方法
(02)更改參數的數據類型創建兩種數據類型不同的方法第一個add方法接收兩個整數參數,第二個add方法接收兩個雙精度型參數。
(03)問題:爲什麼方法重載不能透過更改方法的返回類型?在java中,只透過改變方法的返回類型來實現方法重載是不可能的,因爲這樣具有模糊性。 讓我們來看看模糊性是怎麼樣發生的
(04)tln((11,11));//這裏,java如何確定應該調用哪個sum()方法?可以重載java main()方法嗎?這是完全可以的。 可以透過方法重載在類中有任意數量的main方法。 但是JVM調用main()方法,它只接收字元串數組作爲參數。 讓我們來看一個簡單的例子:
(05)方法重載和類型提升如果沒有找到匹配的數據類型,那麼會隱式地將一個類型提升到另一個類型。 讓我們透過下面的圖示來理解這個概念:
(06)如上圖所示,byte可以被提升爲short,int,long,float或double。 short數據類型可以提升爲int,long,float或double。 char數據類型可以提升爲int,long,float或double等等。使用類型提升方法重載的示例
(07)如果找到匹配使用類型提升方法重載示例如果方法中存在匹配類型參數,則不會執行類型提升方法重載。
(08)在模糊的情況下使用類型提升來實現方法重載的示例如果在方法中沒有匹配的類型參數,並且每個方法都會提升相同數量的參數,那麼會出現歧義。如下示例代碼,將會產生編譯時錯誤。
特別提示
在java中,只透過更改方法的返回類型來實現方法重載是不可以的
-
CAD圖塊如何編輯?CAD圖塊編輯方法?
本文主要講述在CAD中圖塊如何進行編輯的過程,透過學習來掌握此方法的使用技巧。操作方法(01)首先透過原有圖紙並進行開啟,如下圖所示。(02)圖中圖形爲塊模式,透過選擇當前圖形在特徵中進行檢視,如下圖所示。(03)透過雙擊該圖塊彈出編輯塊定義點擊確定即可,如下圖所示。(04)...
-
把只讀檔案轉換成可以編輯狀態
在工作中,上級部門發下來的電子版檔案一般是隻讀的,在檔案上直接編輯是不行的,那如何把只讀檔案轉成可以編輯的狀態呢,接下來我們來學一學。操作方法(01)第一步:在電腦中,開啟一個新的Word文檔,如圖(02)點擊插入,如圖(03)找到對象,點擊後,再點擊檔案中的文字,如圖(04)找到剛剛那...
-
Windows10如何共享打印機
平時工作中經常要共享打印機,關於如何設定共享打印機下面逐步介紹。直接和打印機連接的稱爲主機端、其他電腦稱爲客戶端。操作方法(01)右鍵單擊”開始“圖標——”控制面板“——,以類別方式在”家庭組和網線網絡“。(02)選擇”更改進階共享設定“在選中"啓用網絡發...
-
如何寫現實表現材料
在職場上,我們往往需要寫一些公文,其中,就包括一種員工的現實表現材料,這種材料有固定的格式和套路,那麼,如何寫好現實表現材料呢?操作方法(01)在日常的寫作中,我們應該首先多收集素材,也就是現實表現材料還要根據日常表現情況爲依據。(02)要能夠提煉主要特點,寫表現材料,我們...