Java方法重載Overload原理及使用解析
這篇文章主要介紹了Java方法重載Overload原理及使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
為什么要用方法重載:
對(duì)于功能類似的方法來(lái)說(shuō),因?yàn)閰?shù)列表不一樣,如果定義不同名稱的方法,太麻煩且難以記憶。
為了解決這個(gè)問(wèn)題,引入方法的重載。
重載的定義:
多個(gè)方法的名稱一樣,但參數(shù)列表不一樣。
不使用方法重載
定義三個(gè)功能類似的方法
public class TestOverload { public static int sumOne(int a) { return a; } public static int sumTwo(int a, int b) { return a + b; } public static int sumThree(int a, int b, int c) { return a + b + c; } }
使用這三個(gè)方法
public static void main(String[] args) { System.out.println(sumOne(1)); // 輸出 1 System.out.println(sumTwo(1, 2)); // 輸出 3 System.out.println(sumThree(1, 2, 3)); // 輸出 6 }
使用方法重載
定義三個(gè)功能類似的方法
public class TestOverload { public static int sum(int a) { return a; } public static int sum(int a, int b) { return a + b; } public static int sum(int a, int b, int c) { return a + b + c; } }
使用這三個(gè)方法
public static void main(String[] args) { System.out.println(sum(1)); // 輸出 1 System.out.println(sum(1, 2)); // 輸出 3 System.out.println(sum(1, 2, 3)); // 輸出 6 }
總結(jié):
對(duì)比可以看出,如果有功能類似的方法,可以使用方法重載,這樣不僅容易記憶,調(diào)用起來(lái)也方便。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring?Boot?整合持久層之Spring Data JPA
在介紹Spring Data JPA的時(shí)候,我們首先認(rèn)識(shí)下Hibernate。Hibernate是數(shù)據(jù)訪問(wèn)解決技術(shù)的絕對(duì)霸主,使用O/R映射技術(shù)實(shí)現(xiàn)數(shù)據(jù)訪問(wèn),O/R映射即將領(lǐng)域模型類和數(shù)據(jù)庫(kù)的表進(jìn)行映射,通過(guò)程序操作對(duì)象而實(shí)現(xiàn)表數(shù)據(jù)操作的能力,讓數(shù)據(jù)訪問(wèn)操作無(wú)須關(guān)注數(shù)據(jù)庫(kù)相關(guān)的技術(shù)2022-08-08Java對(duì)敏感數(shù)據(jù)進(jìn)行加密的方法詳解
敏感數(shù)據(jù)的加密是數(shù)據(jù)安全的重要方面,尤其是對(duì)于手機(jī)號(hào)和身份證號(hào)這類個(gè)人信息,本文主要為大家介紹了Java對(duì)敏感數(shù)據(jù)進(jìn)行加密的相關(guān)方法,希望對(duì)大家有所幫助2024-03-03ElasticSearch學(xué)習(xí)之文檔API相關(guān)操作
這篇文章主要為大家介紹了ElasticSearch學(xué)習(xí)之文檔API相關(guān)操作,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01解決IDEA中Maven下載依賴包過(guò)慢或報(bào)錯(cuò)的問(wèn)題
由于公司項(xiàng)目迭代,越來(lái)越多的項(xiàng)目開(kāi)始轉(zhuǎn)型新版本,由于我對(duì)Java一直不感冒,但要順應(yīng)公司項(xiàng)目要求,遂自己要逐步開(kāi)始完善Java相關(guān)的知識(shí)層面,此篇是我在學(xué)習(xí)SpringBoot時(shí)對(duì)一些不懂地方及遇到問(wèn)題時(shí)的記錄,需要的朋友可以參考下2024-02-02Java簡(jiǎn)單計(jì)算器的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Java簡(jiǎn)單計(jì)算器的實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12