亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java方法method的定義、調用及重載方法

發布時間:2022-04-15 10:31:05 來源:億速云 閱讀:307 作者:iii 欄目:開發技術

這篇文章主要介紹“Java方法method的定義、調用及重載方法”,在日常操作中,相信很多人在Java方法method的定義、調用及重載方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java方法method的定義、調用及重載方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

方法的定義和調用

什么是方法

方法(method)就是一段用來完成特定功能的代碼片段,類似于其它語言的函數(function)。

方法用于定義該類或該類的實例的行為特征和功能實現。 方法是類和對象行為特征的抽象。方法很類似于面向過程中的函數。面向過程中,函數是最基本單位,整個程序由一個個函數調用組成。面向對象中,整個程序的基本單位是類,方法是從屬于類和對象的。

方法的聲明格式

[修飾符1 修飾符2 …] 返回值類型 方法名(形式參數列表){

Java語句;… … … }

方法的調用方式

對象名.方法名(實參列表);

方法的詳細說明

  • 形式參數:在方法聲明時用于接收外界傳入的數據。

  • 實參:調用方法時實際傳給方法的數據。

  • 返回值:方法在執行完畢后返還給調用它的環境的數據。

  • 返回值類型:事先約定的返回值的數據類型,如無返回值,必須顯示指定為為void。

注意:Java中一切都是值傳遞

例如:我們要打印1-n的數,傳統寫法寫在main方法里,但是當有多個值時,就要寫多個for循環,這樣,代碼就重復多了。

public class TestCode02 {
    public static void main(String[] args) {
        int n1 = 10;
        for (int i = 1; i <= n1; i++) {
            System.out.print(i + " ");
        }
        System.out.println();
        //當有多個n時,都要每次寫一遍for循環
        int n2 = 13;
        for (int i = 1; i <= n2; i++) {
            System.out.print(i + " ");
        }
        System.out.println();
        
        int n3=20;
        //for...
        
    }
}

我們把相同的代碼提取出來,放在一個方法里,這樣每次調用這個方法就行了,不必每次寫相同的代碼

public class TestCode02 {
    public static void main(String[] args) {
        int n1 = 10;
        printNnums(n1);
        int n2=12;
        printNnums(n2);
        int n3=14;
        printNnums(n3);
    }
    public static void printNnums(int n){
        for (int i = 1; i <= n; i++) {
            System.out.print(i + " ");
        }
        System.out.println();
    }
}

這樣,我們有多個n時,就只調用一次方法就行了

總結

1.方法是:對特定的功能進行提取,形成一個代碼片段,這個代碼片段就是我們所說的方法

2.方法和方法是并列的關系,所以我們定義的方法不能寫到main方法中

3.方法的定義&ndash;>格式:

        修飾符 方法返回值類型 方法名(形參列表){
                方法體;
                return 方法返回值;
        }

4.方法的作用:提高代碼的復用性

5.總結方法定義的格式:

  • 修飾符: public static

  • 方法返回值類型 : 方法的返回值對應的數據類型

數據類型: 可以是基本數據類型(byte,short,int,long,float,double,char,boolean) 也可以是引用數據類型

  • 方法名 :見名知意,首字母小寫,其余遵循駝峰命名, eg: addNum ,一般盡量使用英文來命名

  • 形參列表 :方法定義的時候需要的形式參數 : int num1, int num2 -->相當于告訴方法的調用者:需要傳入幾個參數,需要傳入的參數的類型;實際參數:方法調用的時候傳入的具體的參數: 10,20 -->根據形式參數的需要傳入的

  • 方法體:具體的業務邏輯代碼

  • return 方法返回值:

方法如果有返回值的話: return+方法返回值,將返回值返回到方法的調用處

方法沒有返回值的話:return可以省略不寫了,并且方法的返回值類型為:void

  • 什么時候有返回值,什么時候沒有返回值?&ndash;>看需求

6.方法的定義需要注意什么?

  • 形參列表要怎么寫:定義幾個參數,分別是什么類型的 &mdash;>不確定因素我們會當做方法的形參

  • 方法到底是否需要返回值 ,如果需要的話,返回值的類型是什么?

7. 方法的調用需要注意什么?

  • 實際參數要怎么傳入:傳入幾個參數,傳入什么類型的

  • 方法是否有返回值需要接受

方法的重載

什么是方法重載

方法的重載是指一個類中可以定義多個方法名相同,但參數不同的方法。 調用時,會根據不同的參數自動匹配對應的方法。

注意本質:重載的方法,實際是完全不同的方法,只是名稱相同而已!

構成方法重載的條件

  • 不同的含義:形參類型、形參個數、形參順序不同

  • 只有返回值不同不構成方法的重載;(如:int add(int a,int b){}與 void add(int a,int b){}不構成方法重載)

  • 只有形參的名稱不同,不構成方法的重載;(如:int add(int a){}與int add(int b){}不構成方法重載)

public class TestCode03 {
    public static void main(String[] args) {
        add(7,8);
        add(1.02,2.03);
        add(1,3,5);
        add(1,4,6,9);

    }
    //定義一個int型兩數相加
    public static void add(int a,int b){
        System.out.println(a+"+"+b+"="+(a+b));
    }
    //定義一個double類型的兩數相加
    public static void add(double a,double b){
        System.out.println(a+"+"+b+"="+(a+b));
    }
    //定義一個三個數相加
    public static void add(int a,int b,int c){
        System.out.println(a+"+"+b+"+"+c+"="+(a+b+c));
    }
    //四數相加
    public static void add(int a,int b,int c,int d){
        System.out.println(a+"+"+b+"+"+c+"+"+d+"="+(a+b+c+d));
    }
}

Java方法method的定義、調用及重載方法

總結

  • 方法的重載:在同一個類中,方法名相同,形參列表不同的多個方法,構成了方法的重載。

  • 方法的重載只跟:方法名和形參列表有關,與修飾符,返回值類型無關。

  • 注意:形參列表不同指的是什么?

(1)個數不同

add() add(int num1) add(int num1,int num2)

(2)順序不同

add(int num1,double num2) add(double num1,int num2)

(3)類型不同

add(int num1) add(double num1)

到此,關于“Java方法method的定義、調用及重載方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石门县| 肥城市| 北宁市| 石屏县| 图木舒克市| 昔阳县| 儋州市| 讷河市| 南漳县| 临城县| 益阳市| 崇礼县| 通山县| 吉木乃县| 湘阴县| 岢岚县| 建始县| 贵德县| 库伦旗| 通化县| 高青县| 郸城县| 黎平县| 中江县| 黔西县| 青神县| 西平县| 金华市| 鲜城| 时尚| 井研县| 登封市| 永和县| 蒙自县| 东平县| 静宁县| 商水县| 碌曲县| 莆田市| 长阳| 龙泉市|