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中,只通過更改方法的返回類型來實現方法重載是不可以的
-
怎麼在天貓上架寶貝?
上一期小胖臉給大家分享了在天貓下架寶貝的方法,那麼如果之前賣斷的寶貝又恢復供貨的話,怎麼重新上架寶貝呢?跟着我來操作吧~操作方法(01)首先,登錄天貓後台,輸入你的登錄名和密碼,點擊“登錄”,進入到“賣家工作台”。準備編輯。(02)在“賣家工作台”左側邊欄,靠下一點的...
-
如何在手機上申報個人所得税專項附加税扣除
個人所得税專項附加税扣除政策是一項非常優惠的政策,它可以減輕廣大人民羣眾的負擔。那麼這個要怎麼申報呢?本文將為您介紹它的申報流程。操作方法(01)首先,下載官方的個人所得税APP,這個APP是新出的。(02)點擊打開個人所得税APP後,會詢問你的定位,點擊下一步即可。(03)進...
-
如何在圖片原有的字體上,改成自己要編輯的文字
給你一張帶文字的圖片,如何才能把原有的文字去掉,改成自己要編輯的內容那。我介紹下哈操作方法(01)首先打開美圖秀秀,點擊美化圖片。(02)然後點擊打開一張圖片,找到所需要的圖片。(03)點擊菜單上的消除筆按鈕,出現一個圓圈,抹掉原有的字體。點擊應用按鈕,該張圖片就可以編輯...
-
Windows10如何共享打印機
平時工作中經常要共享打印機,關於如何設置共享打印機下面逐步介紹。直接和打印機連接的稱為主機端、其他電腦稱為客户端。操作方法(01)右鍵單擊”開始“圖標——”控制面板“——,以類別方式在”家庭組和網線網絡“。(02)選擇”更改高級共享設置“在選中"啟用網絡發...