淺談Java方法的重載
方法的重載是指一個類中可以定義有相同的名字,但參數(shù)不同的多個方法,調(diào)用時,會根據(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)造方法也可以重載
再來看一個例子吧
class ChongZai{ public void a(int a); public void a(Strting a); public void a(int a,int b); }
如上就是一個重載了 而重載要滿足一下條件:
1.必須是同一個類
2.方法名(也可以叫函數(shù))一樣
3.參數(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)用哪個方法了 而這個調(diào)用方法是程序按照你輸入的參數(shù)來判斷調(diào)用哪個方法的
重載的功能也講下吧 就比如說你做游戲 那么可能游戲可以有多個人完 而完的人數(shù)又不確定是幾個人 那么就可以用到重載了
比如說最多3個人完 那么你可以定義3個參數(shù)
public void a(String a); public void a(String a,String b); public void a(String a,String b,String c);
兩個人那么你就調(diào)用2個參數(shù)的方法 3個人你就調(diào)用3個參數(shù)的方法 而如何調(diào)用上面已經(jīng)說明了
相關(guān)文章
基于springboot設(shè)置Https請求過程解析
這篇文章主要介紹了基于springboot設(shè)置Https請求過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08在Spring?MVC中使用@ControllerAdvice創(chuàng)建全局異常處理器的方法
在Spring?MVC中,可以使用@ControllerAdvice或@RestControllerAdvice注解來定義全局異常處理器類,并使用?@ExceptionHandler注解來定義處理特定異常的方法,本文就給大家介紹了Spring?MVC?@ControllerAdvice創(chuàng)建處理器的方法,需要的朋友可以參考下2023-08-08Spring中的@PropertySource注解源碼詳細解析
這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細解析,@PropertySource注解,標(biāo)注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下2024-01-01