Java 中不同的方法呼叫


Java 提供了不同的方法呼叫技術,我們可以根據程式的需求和場景來使用它們。在這裡,方法指的是可以重複使用多次以執行單個操作的程式碼塊。它節省了我們的時間,也減少了程式碼的規模。方法呼叫被稱為方法的呼叫。要使用方法的功能,必須透過某種方式呼叫它。本文旨在解釋如何在 Java 中呼叫方法。

Java 中的使用者定義方法

在討論方法呼叫之前,讓我們先熟悉一下使用者定義方法的語法。

語法

accessSpecifier nonAccessModifier return_Type method_Name(parameters) {
   // Body of the method
}

這裡:

訪問修飾符 − 用於設定方法的可訪問性。它可以是 public、protected、default 和 private。

非訪問修飾符 − 顯示方法的其他功能或行為,例如 static 和 final。

返回型別 − 方法將返回的資料型別。當方法不返回任何值時,我們使用 void 關鍵字。

引數 − 充當引數的佔位符。

方法一:使用引數呼叫

引數 − 是在方法呼叫期間傳遞的實際值。它們必須與方法定義中傳遞的引數型別匹配。

示例

在這個例子中,我們將定義一個引數化的靜態方法,它將接受一個整數型別的引數並執行乘法運算。我們使用 main() 方法中同類中的一個引數呼叫此方法。

public class Call1 {
   static void methodA(int data1) {
      data1++;
      int data2 = 5;
      int mult = data1 * data2;
      System.out.println("Value of data1 and data2 multiplication is: " + mult);
   }
   public static void main(String []args) {
      int data1 = 3;
      methodA(data1); // calling method with argument
   }
}

輸出

Value of data1 and data2 multiplication is: 20

方法二:不帶引數呼叫

示例

在這個例子中,我們將定義一個靜態方法來執行乘法運算。由於它不接受引數,因此我們在同一個類的 main() 方法中不帶任何引數地呼叫此方法。

public class Call2 {
   static void methodA() {
      int data1 = 3;
      data1++;
      int data2 = 5;
      int mult = data1 * data2;
      System.out.println("Value of data1 and data2 multiplication is: " + mult);
   }
   public static void main(String []args) {
      methodA(); // calling method without argument
   }
}

輸出

Value of data1 and data2 multiplication is: 20

方法三:使用物件呼叫方法

示例

在這個例子中,我們將定義一個非靜態方法來執行乘法運算。由於非靜態方法是使用物件呼叫的,因此我們需要建立類的物件來呼叫“methodA()”。

public class Call3 {
   public void methodA() {
      int data1 = 3;
      data1++;
      int data2 = 5;
      int mult = data1 * data2;
      System.out.println("Value of data1 and data2 multiplication is: " + mult);
   }
   public static void main(String []args) {
      Call3 obj = new Call3(); // creating an object
      obj.methodA(); // calling methodA using object
   }
}

輸出

Value of data1 and data2 multiplication is: 20

方法四:使用類名呼叫方法

示例

要在另一個類中呼叫類的靜態方法,我們使用類名以及句點運算子。在這個例子中,我們將呼叫類“Math”的內建靜態方法。

public class Call4 {
   public static void main( String[] args ) {
      double x = 6.55;
      double y = 4.32;
      System.out.println(" Ceil value of x: " + Math.ceil(x) );
      System.out.println(" Floor value of y: " + Math.floor(y) );
      System.out.println(" Value of PI = " + Math.PI);
   }
}

輸出

Ceil value of x: 7.0
Floor value of y: 4.0
Value of PI = 3.141592653589793

結論

在 Java 中,方法呼叫非常簡單直接。我們已經使用示例程式詳細討論了各種呼叫方法的方式。此外,我們還了解了建立使用者定義方法的語法。

更新於:2023年7月20日

瀏覽量 117

啟動你的 職業生涯

透過完成課程獲得認證

開始
廣告