欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談Java方法的重載

 更新時間:2016年04月11日 08:53:10   投稿:hebedich  
方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數(shù)的類型或參數(shù)的個數(shù)。調(diào)用重載方法時,Java編譯器能通過檢查調(diào)用的方法的參數(shù)類型和個數(shù)選擇一個恰當(dāng)?shù)姆椒?。方法重載通常用于創(chuàng)建完成一組任務(wù)相似但參數(shù)的類型或參數(shù)的個數(shù)不同的方法。

方法的重載是指一個類中可以定義有相同的名字,但參數(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)文章

  • 用攔截器修改返回response,對特定的返回進行修改操作

    用攔截器修改返回response,對特定的返回進行修改操作

    這篇文章主要介紹了用攔截器修改返回response,對特定的返回進行修改操作。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 基于springboot設(shè)置Https請求過程解析

    基于springboot設(shè)置Https請求過程解析

    這篇文章主要介紹了基于springboot設(shè)置Https請求過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • java基于Socket做一個簡單下載器

    java基于Socket做一個簡單下載器

    這篇文章主要為大家詳細介紹了java如何基于Socket制作一個簡單下載器,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 在Spring?MVC中使用@ControllerAdvice創(chuàng)建全局異常處理器的方法

    在Spring?MVC中使用@ControllerAdvice創(chuàng)建全局異常處理器的方法

    在Spring?MVC中,可以使用@ControllerAdvice或@RestControllerAdvice注解來定義全局異常處理器類,并使用?@ExceptionHandler注解來定義處理特定異常的方法,本文就給大家介紹了Spring?MVC?@ControllerAdvice創(chuàng)建處理器的方法,需要的朋友可以參考下
    2023-08-08
  • springboot整合redis之消息隊列

    springboot整合redis之消息隊列

    本文主要介紹了springboot整合redis之消息隊列,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Java超詳細講解三大特性之一的多態(tài)

    Java超詳細講解三大特性之一的多態(tài)

    多態(tài)就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發(fā)出的方法調(diào)用在編程時并不確定,而是在程序運行期間才確定,即一個引用變量到底會指向哪個類的實例對象,該引用變量發(fā)出的方法調(diào)用到底是哪個類中實現(xiàn)的方法,必須在由程序運行期間才能決定
    2022-05-05
  • 深入淺析Java中的volatile

    深入淺析Java中的volatile

    volatile是Java提供的一種輕量級的同步機制,在并發(fā)編程中,它也扮演著比較重要的角色.這篇文章主要介紹了深入淺析Java中的volatile,需要的朋友可以參考下
    2017-03-03
  • Java字節(jié)碼指令集的使用詳細

    Java字節(jié)碼指令集的使用詳細

    本篇文章對Java字節(jié)碼指令集的使用進行了詳細的介紹。需要的朋友參考下
    2013-05-05
  • Spring如何使用@Indexed加快啟動速度

    Spring如何使用@Indexed加快啟動速度

    這篇文章主要介紹了Spring如何使用@Indexed加快啟動速度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring中的@PropertySource注解源碼詳細解析

    Spring中的@PropertySource注解源碼詳細解析

    這篇文章主要介紹了Spring中的@PropertySource注解源碼詳細解析,@PropertySource注解,標(biāo)注在配置類@Configuration上面,下面主要分析一下@PropertySource注解的處理過程,也就是怎么把配置信息從.properies文件放到environment中的,需要的朋友可以參考下
    2024-01-01

最新評論