Java中方法的定義及注意事項

2023-04-22 18:00:42

一、方法

  1. 什麼是方法:

方法(method)是程式中最小的執行單元

  1. 實際開發中,什麼時候用到方法:

重複的程式碼、具有獨立功能的程式碼可以抽取到方法中

  1. 實際開發中,方法有什麼好處:

可以提高程式碼的複用性

可以提高程式碼的可維護性

方法的定義格式:

public static 返回值型別 方法名(引數){
			方法體;
			return 返回值;
		
}

二、方法的呼叫:

方法名();

注意:先定義後呼叫

package com.itheima.Method;
//簡單的列印出朋友的所有資訊
public class Demo02 {
    public static void printGFInfo(){
        System.out.println("張三");
        System.out.println("男");
        System.out.println("18歲");
    }

    public static void main(String[] args) {
        printGFInfo();
    }
}
package com.itheima.Method;
//需求:在方法裡面定義兩個變數並求和列印
public class Demo03 {
    public static void sum(){
        int a = 10;
        int b = 20;
        int sum = a+b;
        System.out.println(sum);
    }

    public static void main(String[] args) {
        sum();
    }
}

當我們要計算不明確的數的時候,就可以用帶引數的方法進行計算

帶引數的方法定義:

單個引數格式:

public static void  方法名(引數){

}

eg:

public static void  method(int number){

}

多個引數格式:

public static void  方法名(引數1,引數2,....){

}
public static void getsum(int number1,int number2){

}

帶引數方法的呼叫

單個引數格式:

方法名(引數);

eg:

method(10);
method(變數);

多個引數格式:

方法名(引數1,引數2,...);

eg:

getSum(10,20);
getSum(變數1,變數2);

注意:

方法呼叫時,引數的數量與型別必須與方法定義中小括號裡面的變數一一對應,否則程式將報錯

eg:

package com.itheima.Method;
//掌握帶引數方法定義的格式和呼叫的格式
public class Demo04 {
    public static void getSum(int num1,int num2) {
        int sum = num1+num2;
        System.out.println(sum);
    }

    public static void main(String[] args) {
        getSum(12,20);
    }
}

執行結果:
32

三、形參和實參

形參:全稱形式引數,是指方法定義中的引數

實參:全稱實際引數,方法呼叫中的引數

注意:

方法呼叫時,行參和實參必須一一對應,否則程式將報錯

方法定義的小技巧:

  1. 我要幹什麼?

  2. 我幹這件事情需要什麼才能完成?

  3. 需不需要最後得出結果,如果需要,要有返回值;不需要的話,直接定義一個空型別方法

    eg1:

package com.itheima.Method;
//需求:定義一個方法,求長方形的周長,將結果在方法中進行列印
public class Demo05 {
    public static void getLength(int length,int width){
        int c = 2*(length+width);
        System.out.println("長方形的周長="+c);
    }
    public static void main(String[] args) {
        getLength(10,20);
    }
}

執行結果:

60

eg2:

package com.itheima.Method;
//需求:定義一個方法,求圓的面積,將結果在方法中進行列印
public class Demo06 {
    public static void getArea(double r) {
        double Area=3.14*r*r;
        System.out.println(Area);
    }
    public static void main(String[] args) {
        getArea(1.5);
    }
}

執行結果:

7.0649999999999995