天天看點

【Java基礎】方法的概念及無參、帶參、帶傳回值方法定義和調用

目錄

​​一、方法的概念​​

​​二、無參數方法定義和調用​​

​​無參數方法的練習​​

​​三、帶參數方法定義和調用​​

​​帶參數方法練習​​

​​四、帶傳回值方法定義和調用​​

​​帶傳回值方法練習​​

一、方法的概念

方法(method)是将具有獨立功能的代碼塊組織成為一個整體,使其具有特殊功能的代碼集。

注意:

方法必須先建立才可以使用,該過程稱為方法定義。

方法建立後并不是直接可以運作,需要手動使用後,才執行,該過程稱為方法調用。

二、無參數方法定義和調用

定義格式:

public static void 方法名 (   ) {
     // 方法體;
}      

範例:

public static void method (    ) {
     // 方法體;
}      

調用格式:

方法名();      

範例:

method();      

注意:方法必須先定義,後調用,否則程式将報錯。

每一個方法在被調用執行的時候,都會進入棧記憶體,并且擁有自己獨立的記憶體空間,方法内部代碼調用完畢之後,會從棧記憶體中彈棧消失。

無參數方法的練習

需求:設計一個方法用于列印兩個數中的較大數

思路:

①定義一個方法,用于列印兩個數字中的較大數,例如getMax()

②方法中定義兩個變量,用于儲存兩個數字

③使用分支語句分兩種情況對兩個數字的大小關系進行處理

④在main()方法中調用定義好的方法

代碼:

public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中調用定義好的方法
        getMax();
    }
    //定義一個方法,用于列印兩個數字中的較大數,例如getMax()
    public static void getMax() {
        //方法中定義兩個變量,用于儲存兩個數字
        int a = 10;
        int b = 20;
        //使用分支語句分兩種情況對兩個數字的大小關系進行處理
        if(a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}         

三、帶參數方法定義和調用

定義格式:

參數:由資料類型和變量名組成-資料類型 變量名

範例:int a

public static void 方法名 (參數1) {
     方法體;
}
public static void 方法名 (參數1, 參數2, 參數3...) {
     方法體;
}      

範例:

public static void isEvenNumber(int number){
    ...
}
public static void getMax(int num1, int num2){
    ...
}      

注意:方法定義時,參數中的資料類型與變量名都不能缺少,缺少任意一個程式将報錯。

方法定義時,多個參數之間使用逗号( , )分隔。

調用格式:

方法名(參數);
方法名(參數1,參數2);      

範例:

isEvenNumber(10);
getMax(10,20);      

方法調用時,參數的數量與類型必須與方法定義中的設定相比對,否則程式将報錯

帶參數方法練習

需求:設計一個方法用于列印兩個數中較大的數,資料來自于方法參數

思路:

①定義一個方法,用于列印兩個數字中的較大數,例如getMax()

②為方法定義兩個參數,用于接收兩個數字

③使用分支語句分兩種情況對兩個數字的大小關系進行處理

④在main()方法中調用定義好的方法(使用常量)

⑤在main()方法中調用定義好的方法(使用變量)

代碼:

public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中調用定義好的方法(使用常量)
        getMax(10,20);
        //調用方法的時候,人家要幾個,你就給幾個,人家要什麼類型的,你就給什麼類型的
        //getMax(30);
        //getMax(10.0,20.0);
        //在main()方法中調用定義好的方法(使用變量)
        int a = 10;
        int b = 20;
        getMax(a, b);
    }
    //定義一個方法,用于列印兩個數字中的較大數,例如getMax()
    //為方法定義兩個參數,用于接收兩個數字
    public static void getMax(int a, int b) {
        //使用分支語句分兩種情況對兩個數字的大小關系進行處理
        if(a > b) {
            System.out.println(a);
        } else {
            System.out.println(b);
        }
    }
}      

四、帶傳回值方法定義和調用

定義格式:

public static 資料類型 方法名 ( 參數 ) { 
     return 資料 ;
}      

範例:

public static boolean isEvenNumber( int number ) {           
     return true ;
}
public static int getMax( int a, int b ) {
     return  100 ;
}      

注意:方法定義時return後面的傳回值與方法定義上的資料類型要比對,否則程式将報錯

調用格式:

方法名 ( 參數 ) ;
資料類型 變量名 = 方法名 ( 參數 ) ;      

範例:

isEvenNumber ( 5 ) ;
boolean  flag =  isEvenNumber ( 5 );       

注意:方法的傳回值通常會使用變量接收,否則該傳回值将無意義

帶傳回值方法練習

需求:設計一個方法可以擷取兩個數的較大值,資料來自參數

思路:

①定義一個方法,用于擷取兩個數字中的較大數

②使用分支語句分兩種情況對兩個數字的大小關系進行處理

③根據題設分别設定兩種情況下對應的傳回結果

④在main()方法中調用定義好的方法并使用變量儲存

public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中調用定義好的方法并使用變量儲存
        int result = getMax(10,20);
        System.out.println(result);
        //在main()方法中調用定義好的方法并直接列印結果
        System.out.println(getMax(10,20));
    }
    //定義一個方法,用于擷取兩個數字中的較大數
    public static int getMax(int a, int b) {
        //使用分支語句分兩種情況對兩個數字的大小關系進行處理
        //根據題設分别設定兩種情況下對應的傳回結果
        if(a > b) {
            return a;
        } else {
            return b;
        }
    }
}