淺談Java方法的重載
方法的重載是指一個(gè)類中可以定義有相同的名字,但參數(shù)不同的多個(gè)方法,調(diào)用時(shí),會(huì)根據(jù)不用的參數(shù)表選擇對應(yīng)的方法
比如
public class Test { void max(int a,int b) { System.out.println(a>b ? a:b); } void max(double a,double b) { System.out.println(a>b ? a:b); } public static void main(String[] args) { Test t = new Test(); t.max(3,4); t.max(3.0,4.4); } }
輸出為:
4 4.4
構(gòu)造方法也可以重載
再來看一個(gè)例子吧
class ChongZai{ public void a(int a); public void a(Strting a); public void a(int a,int b); }
如上就是一個(gè)重載了 而重載要滿足一下條件:
1.必須是同一個(gè)類
2.方法名(也可以叫函數(shù))一樣
3.參數(shù)類型不一樣或參數(shù)數(shù)量不一樣
同時(shí)我也給LZ講一下重載的作用吧 還是以上面的例子說吧
ChongZai cz =new ChongZai(); cz.a(1); //調(diào)用a(int a); cz.a("傳的參數(shù)"); //調(diào)用a(String a) cz.a(1,2); //調(diào)用a(int a,int b)
上面已經(jīng)說了調(diào)用哪個(gè)方法了 而這個(gè)調(diào)用方法是程序按照你輸入的參數(shù)來判斷調(diào)用哪個(gè)方法的
重載的功能也講下吧 就比如說你做游戲 那么可能游戲可以有多個(gè)人完 而完的人數(shù)又不確定是幾個(gè)人 那么就可以用到重載了
比如說最多3個(gè)人完 那么你可以定義3個(gè)參數(shù)
public void a(String a); public void a(String a,String b); public void a(String a,String b,String c);
兩個(gè)人那么你就調(diào)用2個(gè)參數(shù)的方法 3個(gè)人你就調(diào)用3個(gè)參數(shù)的方法 而如何調(diào)用上面已經(jīng)說明了
相關(guān)文章
用攔截器修改返回response,對特定的返回進(jìn)行修改操作
這篇文章主要介紹了用攔截器修改返回response,對特定的返回進(jìn)行修改操作。具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09基于springboot設(shè)置Https請求過程解析
這篇文章主要介紹了基于springboot設(shè)置Https請求過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08在Spring?MVC中使用@ControllerAdvice創(chuàng)建全局異常處理器的方法
在Spring?MVC中,可以使用@ControllerAdvice或@RestControllerAdvice注解來定義全局異常處理器類,并使用?@ExceptionHandler注解來定義處理特定異常的方法,本文就給大家介紹了Spring?MVC?@ControllerAdvice創(chuàng)建處理器的方法,需要的朋友可以參考下2023-08-08Spring如何使用@Indexed加快啟動(dòng)速度
這篇文章主要介紹了Spring如何使用@Indexed加快啟動(dòng)速度,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Spring中的@PropertySource注解源碼詳細(xì)解析
這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細(xì)解析,@PropertySource注解,標(biāo)注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下2024-01-01