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)文章
Java編程實(shí)現(xiàn)從尾到頭打印鏈表代碼實(shí)例
這篇文章主要介紹了Java編程實(shí)現(xiàn)從尾到頭打印鏈表代碼實(shí)例,小編覺(jué)得挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-10-10
Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源
這篇文章主要介紹了Spring?Boot如何排除自動(dòng)加載數(shù)據(jù)源,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
Spring Boot不同版本Redis設(shè)置JedisConnectionFactory詳解
本文章向大家介紹Spring Boot不同版本Redis設(shè)置JedisConnectionFactory,主要內(nèi)容包括1.X 版本、2.X 版本、2.、基本概念、基礎(chǔ)應(yīng)用、原理機(jī)制和需要注意的事項(xiàng)等,并結(jié)合實(shí)例形式分析了其使用技巧,希望通過(guò)本文能幫助到大家理解應(yīng)用這部分內(nèi)容2023-09-09
SpringBoot 使用WebSocket功能(實(shí)現(xiàn)步驟)
本文通過(guò)詳細(xì)步驟介紹了SpringBoot 使用WebSocket功能,首先需要導(dǎo)入WebSocket坐標(biāo),編寫(xiě)WebSocket配置類,用于注冊(cè)WebSocket的Bean,結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-02-02
SpringBoot中的Spring Cloud Hystrix原理和用法詳解
在Spring Cloud中,Hystrix是一個(gè)非常重要的組件,Hystrix可以幫助我們構(gòu)建具有韌性的分布式系統(tǒng),保證系統(tǒng)的可用性和穩(wěn)定性,在本文中,我們將介紹SpringBoot中的Hystrix,包括其原理和如何使用,需要的朋友可以參考下2023-07-07
Spring aop 如何通過(guò)獲取代理對(duì)象實(shí)現(xiàn)事務(wù)切換
這篇文章主要介紹了Spring aop 如何通過(guò)獲取代理對(duì)象實(shí)現(xiàn)事務(wù)切換的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringBoot之Refresh流程的簡(jiǎn)單說(shuō)明
這篇文章主要介紹了SpringBoot之Refresh流程的簡(jiǎn)單說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
詳解SpringCloud Gateway之過(guò)濾器GatewayFilter
這篇文章主要介紹了詳解SpringCloud Gateway之過(guò)濾器GatewayFilter,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10

