深入瞭解 Java 方法和引數的使用方法

發表於2024-02-18

Java 方法

簡介

方法是一塊僅在呼叫時執行的程式碼。您可以將資料(稱為引數)傳遞到方法中。方法用於執行特定的操作,它們也被稱為函式。

使用方法的原因

  • 重用程式碼:定義一次程式碼,多次使用。
  • 提高程式碼的結構化和可讀性。
  • 將程式碼分解成更小的模組,易於維護和理解。

建立方法

方法必須在類內宣告。它的定義包括方法的名稱,後跟括號()。Java提供了一些預定義方法,如 System.out.println(),但您也可以建立自己的方法來執行特定的操作:

public class Main {
  static void myMethod() {
    // 要執行的程式碼
  }
}

示例解釋:

  • myMethod() 是方法的名稱。
  • static 表示該方法屬於 Main 類而不是 Main 類的物件。
  • void 表示此方法沒有返回值。

呼叫方法

要在Java中呼叫一個方法,寫出方法的名稱,後跟兩個括號()和一個分號;

public class Main {
  static void myMethod() {
    System.out.println("I just got executed!");
  }

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

輸出:

I just got executed!

引數

方法可以接受引數,引數就像佔位符,允許您在呼叫方法時傳遞不同的值。

示例:

public class Main {
  static void myMethod(String name) {
    System.out.println("Hello, " + name + "!");
  }

  public static void main(String[] args) {
    myMethod("John Doe");
    myMethod("Jane Doe");
  }
}

輸出:

Hello, John Doe!
Hello, Jane Doe!

返回值

方法可以返回一個值,返回值型別可以是任何Java資料型別,包括 intdoubleString 等。

示例:

public class Main {
  static int myMethod(int x, int y) {
    return x + y;
  }

  public static void main(String[] args) {
    int sum = myMethod(5, 10);
    System.out.println("The sum is: " + sum);
  }
}

輸出:

The sum is: 15

總結

方法是Java程式設計中一個重要的概念,它們允許您重用程式碼,提高程式碼的結構化和可讀性,並將其分解成更小的模組。

Java 方法引數

引數和實參

資訊可以作為引數傳遞給方法。引數在方法內部充當變數。

語法:

methodName(parameter1, parameter2, ...);

示例:

public class Main {
  static void myMethod(String fname) {
    System.out.println(fname + " Refsnes");
  }

  public static void main(String[] args) {
    myMethod("Liam");
    myMethod("Jenny");
    myMethod("Anja");
  }
}

輸出:

Liam Refsnes
Jenny Refsnes
Anja Refsnes

解釋:

  • myMethod 方法有一個引數:fname,型別為 String
  • main 方法中,我們呼叫了 myMethod 方法三次,每次都傳遞了一個不同的字串作為實參。
  • 方法內部,我們使用 System.out.println 語句將引數值列印到控制檯。

多個引數

可以向方法傳遞任意數量的引數。

語法:

methodName(parameter1, parameter2, ..., parameterN);

示例:

public class Main {
  static void myMethod(String fname, int age) {
    System.out.println(fname + " is " + age);
  }

  public static void main(String[] args) {
    myMethod("Liam", 5);
    myMethod("Jenny", 8);
    myMethod("Anja", 31);
  }
}

輸出:

Liam is 5
Jenny is 8
Anja is 31

解釋:

  • myMethod 方法有兩個引數:fname (型別為 String) 和 age (型別為 int)。
  • main 方法中,我們呼叫了 myMethod 方法三次,每次都傳遞了兩個實參。
  • 方法內部,我們使用 System.out.println 語句將引數值列印到控制檯。

返回值

方法可以返回一個值。

語法:

returnType methodName(parameter1, parameter2, ..., parameterN) {
  // 方法體
  return value;
}

示例:

public class Main {
  static int myMethod(int x) {
    return 5 + x;
  }

  public static void main(String[] args) {
    System.out.println(myMethod(3));
  }
}

輸出:

8

解釋:

  • myMethod 方法返回一個 int 型別的返回值。
  • 方法內部,我們使用 return 關鍵字返回了 5 + x 的值。
  • main 方法中,我們呼叫了 myMethod 方法並將其返回值列印到控制檯。

帶有 If...Else 的方法

方法內部可以使用 if...else 語句。

示例:

public class Main {

  // 建立一個帶有整數變數 age 的 checkAge() 方法
  static void checkAge(int age) {

    // 如果 age 小於 18,則列印“拒絕訪問”
    if (age < 18) {
      System.out.println("Access denied - You are not old enough!");

    // 如果 age 大於等於 18,則列印“允許訪問”
    } else {
      System.out.println("Access granted - You are old enough!");
    }

  }

  public static void main(String[] args) {
    checkAge(20); // 呼叫 checkAge 方法並傳遞年齡為 20
  }
}

輸出:

Access granted - You are old enough!

解釋:

  • checkAge方法有一個引數:age,型別為int
  • 方法內部,我們使用if語句檢查age的值。
  • 如果age小於18,則列印“拒絕訪問”。
  • 如果age大於等於18,則列印“允許訪問”。

總結

  • 方法引數用於將資訊傳遞給方法。
  • 可以向方法傳遞任意數量的引數。
  • 方法可以返回一個值。
  • 方法內部可以使用if...else語句。

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:

微信公眾號搜尋:Let us Coding,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點贊、收藏、關注

相關文章