91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Java語言中方法是什么及如何使用方法

發布時間:2022-02-28 10:21:54 來源:億速云 閱讀:145 作者:iii 欄目:開發技術

本篇內容主要講解“Java語言中方法是什么及如何使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java語言中方法是什么及如何使用方法”吧!

一、什么是方法

  • Java方法是語句的集合,他們在一起執行一個功能。

1.方法是解決一類問題的步驟的有序組合

2.方法包含于類或對對象中

3.方法在程序中被創建,在其他地方被應用

  • 設計方法的原則:方法的本意是功能塊,就是實現某個功能的語句塊的結合。我們設計方法的時候,最好保持方法的原子性,就是一個方法只完成一個功能,這樣利于我們后期的擴展。

當然只讀文字不能完全理解,下面的代碼一定要自己一個個敲,仔細品味:

//類
public class Demo01 {

    //mian方法,可理解為系統自定義的一個方法(一個類中必須要有mian方法)
    public static void main(String[] args) {
        int sum=add(1,2);
        System.out.println(sum);
    }

    //自定義一個"加法"
    //方法中寫入了static是為了其他方法中方便調用它(要配合return),這可以理解為一個類變量
     public static int add(int a,int b){
        return a+b;//將定義的加法,返回到上面調用它的mian方法中去
    }
}

下面是返回為空的情況(viod)(注釋很重要):

public class Demo02 {

    //mian方法
    public static void main(String[] args) {
        test();//將下面自定義的方法調用,結果會輸出1
    }
    //自定義一個方法test()方法
    public static void test(){//void相當于返回為空,則不用與return連用,
        int a=1;
        System.out.println(a);
        /*
        因為這次的定義的變量在test()方法中,
        mian方法在調用時,在mian方法中找不到變量,則返回值為空,用viod。
        這樣讓mian方法更簡潔,能直接調用test()方法,
        返回值為空是,不能用return返回,
         */
    }
}

二、方法的定義

  • java的方法類似于其他的語言的函數,是一段用來完成特定功能的代碼片段,一般情況下,定義一個方法包含以下語法(方法包含一個方法頭和一個方法體):

1.修飾符:這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。

2.返回值類型:方法可能會返回值。returnValueType是方法返回值的數據類型。有些方法執行所需的操作,但沒有返回值,即返回為空。在這種情況下,returnValueType是關鍵字void。

3.方法名 :是方法的實際名稱。方法和參數表共同構成方法簽名。

4.參數類型:參數像是一個占位符,當方法值給參數。這個值被稱為實參或變量。參數列表是指方法的參數類型、順序和參數個數。參數是可選的,方法不包含任何參數。

形式參數:在方法被調用時用于接受外界輸入數據。

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

方法體:方法體包含具體的語句,定義該方法的功能。

結合上面文字,認真分析下邊的代碼:

public class Demo03 {

    //main方法
    public static void main(String[] args) {
        int max = max(20,20);
        System.out.println(max);
    }

    //自定義一個 比大小 的方法
    public static  int max(int num1,int num2){
        int reason=0;
        if (num1==num2){
            reason=num1;
            System.out.print("兩值相等都為" );
            return reason;//return除了能返回值,還有終止方法的意思,代碼在運行,return后面的語句將不再執行
        }
        if (num1>num2){
            reason=num1;
        }else {
            reason=num2;
        }
        return reason;
    }
}

提示:return有終止方法的功能,即在方法中有return成功被執行,那么其后面的代碼將不會運行。

三、方法的調用

  • 調用方法:對象名.方法名(實參列表)

  • Java支持兩種調用方法的方式,根據方法是否返回值來選擇。

  • 當方法返回一個值的時候,方法調用通常被當做一個值。例如:

int larger=max(30,40);

  • 如果返回值是void,方法調用一定是一條語句。如:

System.out.println(“hello!”);

四、方法的重載

  • 重載就是在一個類中,有相同的函數名稱,但形參不同的函數。

  • 方法重載的規則:

1.方法名稱必須相同。

2.參數列表必須不同(個數不同、或類型不同、參數排列順序不同等)。

3.方法的返回類型可以相同也可以不相同。

4.僅僅返回類型不同不足以成為方法的重載。

  • 實現理論:

方法名稱相同時,編譯器會根據調用的方法的參數個數,參數類型等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯。

重載例用如下:

public class Demo05 {
    public static void main(String[] args) {
        //調用int類型的加法
        int sum=add(2,3);
        System.out.println(sum);
    }

    //定義一個double類型的加法
    public static double add(double a1,double a2){
        double a=a1+a2;
        return a;
    }
    //定義一個int類型的加法
    public static int add(int a1,int a2){
        int a=a1+a2;
        return a;
    }
    /*
    定義的double類型的加法和int類型的加法
    這兩個方法的參數類型不同,方法名稱相同.
     */
}

可變參數

  • 在方法聲明中,在指定參數類型后加一個省略號(…)。如:public void test(int…i)。int…i可以理解為數組

  • 一個方法中只能指定一個可變參數,它必須是方法的最后一個參數。任何普通的參數必須在它之前聲明。

public class Demo07 {
    public static void main(String[] args) {
        Demo07 demo07=new Demo07();
        demo07.test(1,5,565,15,1212);
    }
    public void test(int a,int...i){//int...i必須是方法的最后一個參數
        System.out.println(i[0]);//i[0]提取int...i(可以理解為數組)中第1個數
        System.out.println(i[1]);//提取第2個數
        System.out.println(i[2]);
        System.out.println(i[3]);
        System.out.println(i[4]);
    }
}

五、遞歸

  • 遞歸就是: A方法調用A方法!就是自己調用自己

  • 利用遞歸可以用簡單的程序來解決一些復雜的問題。 它通常把一個大型復雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞歸策略只需少量的程序就可描述出解題過程所需要的多次重復計算,大大地減少了程序的代碼量。遞歸的能力在于用有限的語句來定義對象的無限集合。

  • 遞歸結構包括兩個部分:

1.遞歸頭:什么時候不調用自身方法。如果沒有頭,將陷入死循環。

2.遞歸體:什么時候需要調用自身方法。

//遞歸
public class Demo08 {
    public static void main(String[] args) {
        int b=f(4);
        System.out.println(b);
    }

    //階層(自己調用自己)
    public  static int f(int n){
        if(n==1){
            return 1;
        }else {
            return n*f(n-1);//n*(n-1)*(n-1-1)*...*1
        }
    }
}

到此,相信大家對“Java語言中方法是什么及如何使用方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

昌平区| 阳新县| 永济市| 鄂伦春自治旗| 江阴市| 枣庄市| 衡阳县| 呼图壁县| 科技| 连山| 同德县| 台中县| 瓮安县| 绥江县| 双鸭山市| 磐石市| 措勤县| 汪清县| 曲麻莱县| 石河子市| 城固县| 安新县| 恩施市| 区。| 铁力市| 延津县| 永善县| 蒲城县| 裕民县| 陇西县| 叶城县| 镇安县| 白河县| 禄劝| 嵩明县| 綦江县| 图片| 肃北| 成武县| 丽水市| 旅游|