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

Java?方法的重載與參數(shù)傳遞詳解

 更新時間:2022年04月09日 15:51:45   作者:hmm?.  
在java中,方法就是用來完成解決某件事情或?qū)崿F(xiàn)某個功能的辦法。方法實現(xiàn)的過程中,會包含很多條語句用于完成某些有意義的功能——通常是處理文本,控制輸入或計算數(shù)值,這篇文章我們來探究一下方法的重載與傳參

方法重載概述

方法重載指同一個類中定義的多個方法之間的關(guān)系,滿足下列條件的多個方法互相構(gòu)成重載

* 多個方法在同一個類中

* 多個放方法具有相同方法名

* 多個方法的參數(shù)不相同,類型不同或數(shù)量不同

方法重載特特點

* 重載僅對應(yīng)方法的定義,與方法的調(diào)用無關(guān),調(diào)用方法參照標準格式

* 重載僅針對同一個類中方法的名稱與參數(shù)進行識別,與返回值無關(guān),換句話說不能通過返回值來判斷兩個方法是否構(gòu)成重載

示例:

 public class MethodDemo{
         public static float  fn(int a){
            //方法體
         }
 public static int  fn(int a,int b){
            //方法體
          }
 }

方法重載練習

需求:使用方法重載的思想,設(shè)計比較兩個整數(shù)是否相同的方法,兼容全整數(shù)類型(byte,short,int,long)

思路:

1.定義比較兩個數(shù)字的是否相同的方法compare()方法,參數(shù)選擇兩個int型參數(shù)

public static boolean compare(int a,int b){
          return a==b;
}

2.定義對應(yīng)的重載方法,變更對應(yīng)的參數(shù)類型,參數(shù)變更為兩個long型參數(shù)

public static boolean compare(long a,long b){
          return a==b;
}

3.定義所有重載方法,兩個byte類型與兩個short類型參數(shù)

public static boolean compare(byte a,byte b){
         //代碼片段
}
public static boolean compare(short a,short b){
          //代碼片段
}

4. 完成方法調(diào)用,運行測試結(jié)果

public static void main(String args[ ]){
       system.out.println(cpmpare(10,20));
}

示例代碼:

 
public class hmm081 {
    public static void main(String[] args) {
        //調(diào)用方法
        System.out.println(compare(10,20));
        //強轉(zhuǎn)
        System.out.println(compare((byte)10,(byte)20));
        System.out.println(compare((long)10,(long)10));
    }
    public static boolean compare(int a,int b){
        System.out.println("int");
        return a==b;
    }
    public static boolean compare(long a,long b){
        System.out.println("long");
        return a==b;
    }
    public static boolean compare(byte a,byte b){
        System.out.println("byte");
        return a==b;
    }
    public static boolean compare(short a,short b){
        System.out.println("short");
        return a==b;
    }
}

方法參數(shù)傳遞

方法參數(shù)傳遞(基本類型)

對于基本數(shù)據(jù)類型參數(shù),形式參數(shù)的改變,不影響實際參數(shù)的值

 雖然形參change()內(nèi)的number改變,但main()參數(shù)不變,不影響實際參數(shù)值,所以第二次輸出結(jié)果還是100

方法參數(shù)傳遞(引用類型)

對于引用類型的參數(shù),形式參數(shù)的改變,影響實際參數(shù)的值,如數(shù)組。

到此這篇關(guān)于Java 方法的重載與參數(shù)傳遞詳解的文章就介紹到這了,更多相關(guān)Java 方法重載內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MQ的分類組成優(yōu)缺點測試點入門教程

    MQ的分類組成優(yōu)缺點測試點入門教程

    這篇文章主要為大家介紹了MQ的分類組成優(yōu)缺點測試點入門教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Java利用移位運算將int型分解成四個byte型的方法

    Java利用移位運算將int型分解成四個byte型的方法

    今天小編就為大家分享一篇關(guān)于Java利用移位運算將int型分解成四個byte型的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • MyBatis如何使用(二)

    MyBatis如何使用(二)

    這篇文章主要介紹了MyBatis如何使用(二)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Java實現(xiàn)新建有返回值的線程的示例詳解

    Java實現(xiàn)新建有返回值的線程的示例詳解

    本文主要介紹了一個Java多線程的例題,題目是:使用ThreadLocal管理一號和二號線程,分別存入100元,在三號線程中使用利用一號和二號的計算結(jié)果來算出賬戶的實際金額。感興趣的可以了解一下
    2022-09-09
  • java實現(xiàn)傾斜水印鋪滿整張圖

    java實現(xiàn)傾斜水印鋪滿整張圖

    這篇文章主要為大家詳細介紹了java實現(xiàn)傾斜水印鋪滿整張圖的具體代碼,教大家如何控制水印之間的空隙,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Javabean和map相互轉(zhuǎn)化方法代碼示例

    Javabean和map相互轉(zhuǎn)化方法代碼示例

    這篇文章主要介紹了Javabean和map相互轉(zhuǎn)化方法示例,介紹了其通用方法代碼,需要的朋友可以參考下。
    2017-09-09
  • Java詳細介紹單例模式的應(yīng)用

    Java詳細介紹單例模式的應(yīng)用

    單例模式(Singleton Pattern)是 Java 中最簡單的設(shè)計模式之一。這種類型的設(shè)計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式
    2022-09-09
  • mybatis遞歸 一對多的實現(xiàn)方法示例

    mybatis遞歸 一對多的實現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于mybatis遞歸 一對多實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-08-08
  • Java實現(xiàn)棧和隊列面試題

    Java實現(xiàn)棧和隊列面試題

    這篇文章主要介紹了Java實現(xiàn)棧和隊列的面試題,每個例題代碼實現(xiàn)非常詳細,每一個方法講解也很到位,特別適合參加Java面試的朋友閱讀。
    2015-09-09
  • Java編程實現(xiàn)比對兩個文本文件并標記相同與不同之處的方法

    Java編程實現(xiàn)比對兩個文本文件并標記相同與不同之處的方法

    這篇文章主要介紹了Java編程實現(xiàn)比對兩個文本文件并標記相同與不同之處的方法,涉及java針對文本文件的讀取、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10

最新評論