Java 方法引數


簡介

我們知道 Java 方法引數是在方法宣告中使用的變數,用於接受輸入並使方法能夠處理動態資料。

讓我們討論 Java 方法引數及其在使方法可重用和適應性更強方面的用途。我們將討論資料輸入、程式碼重用性和靈活性的重要性。我們還將使用 Java 引數和基本的程式設計示例來解釋傳值和傳址。透過理解本文,我們希望讀者能夠理解 Java 方法引數的重要性,因為它有助於建立必要且易於維護的 Java 程式。

Java 方法引數的定義

Java 方法引數是 Java 中至關重要的部分。它允許方法獲取資料並使其適應性和多功能性更強。Java 方法引數充當方法的輸入,在呼叫方法時,它們使資訊傳遞成為可能。透過使用引數,我們可以建立處理各種資料的方法,我們還可以實現重用並避免硬編碼特定值。

引數有助於提高方法的靈活性。它使相同的方法能夠處理不同的值,並減少對重複程式碼的需求。

使用 Java 方法引數進行傳值

在這個程式設計示例中,我們將看到如何在 Java 中將引數傳遞到函式內部。

示例

public class PassValue
{
   public static void modifyValue(int no)
   {
      no = no + 10;
   }
   public static void main(String args [])
   {
      int x = 5;
      System.out.println("Original value of x: " + x);
      modifyValue(x);
      System.out.println("Modified value of x: " + x);
      int y = 20;
      System.out.println("Original value of y: " + y);
      modifyValue(y);
      System.out.println("Modified value of y: " + y);
      int z = -15;
      System.out.println("Original value of z: " + z);
      modifyValue(z);
      System.out.println("Modified value of z: " + z);
      int largeNo = 1000;
      System.out.println("Original value of largeNo: " + largeNo);
      modifyValue(largeNo);
      System.out.println("Modified value of largeNo: " + largeNo);
   }
}

輸出

Original value of x: 5
Modified value of x: 5
Original value of y: 20
Modified value of y: 20
Original value of z: -15
Modified value of z: -15
Original value of largeNo: 1000
Modified value of largeNo: 1000

為此,我們簡單地定義了一個名為 PassValue 的類,其訪問修飾符為 public。在類內部,我們呼叫了一個名為 modifyValue() 的函式。它是 public、static 且其返回型別為 void。我們將整數型別區域性變數 no 的值作為引數傳遞到此函式的括號內。現在,在函式內部,我們將值 10 與此變數 no 相加。

public static void modifyValue(int no)
{
   no = no + 10;
}

現在我們呼叫了 main() 函式,並在該函式內部聲明瞭一個名為“x”的變數,其資料型別為整數。現在我們已將某個值賦給該變數。賦予的值為 5,並簡單地列印此值。之後,我們呼叫了一個名為 modifyValue() 的函式,並在括號內傳遞了“x”的值作為引數並列印該值。

modifyValue(x);
System.out.println("Modified value of x: " + x);

我們聲明瞭一個名為“y”的變數,其資料型別為整數。現在我們已將某個值賦給該變數。賦予的值為 20,並簡單地列印此值。之後,我們呼叫了一個名為 modifyValue() 的函式,並在括號內傳遞了“y”的值作為引數並列印該值。

modifyValue(y);
System.out.println("Modified value of y: " + y);

我們聲明瞭一個名為“z”的變數,其資料型別為整數。現在我們已將某個值賦給該變數。賦予的值為 -15,並簡單地列印此值。之後,我們呼叫了一個名為 modifyValue() 的函式,並在括號內傳遞了“z”的值作為引數並列印該值。

modifyValue(z);
System.out.println("Modified value of z: " + z);

我們聲明瞭一個名為“x

largeNo”的變數,其資料型別為整數。現在我們已將某個值賦給該變數。賦予的值為 1000。之後,我們呼叫了一個名為 modifyValue() 的函式,並在括號內傳遞了“largeNo”的值作為引數並列印該值。

modifyValue(largeNo);
System.out.println("Modified value of largeNo: " + largeNo);

現在我們得到了結果輸出。

使用 Java 方法引數進行傳址

在這個程式設計示例中,我們將學習如何在 Java 中透過函式傳遞變數的引用而不是變數的值。

示例

public class ReferenceParametersExample 
{
   public static void changeName (Student student) 
   {
      student.setName ("Rahul Kumar");
   }
   public static void main(String args [])
   {
      Student s = new Student ("Sneha Paul");
      System.out.println("Original name: " + s.getName());
      changeName(s);
      System.out.println("Modified name: " + s.getName());
   }
}
class Student
{
   private String name;
   public Student(String name) {
      this.name = name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getName() {
      return name;
   }
}

輸出

Original name: Sneha Paul
Modified name: Rahul Kumar

為此,我們簡單地定義了一個名為 RefereceParametersExample 的類,並在該類內部呼叫了一個名為 changeName() 的函式,並將 student 引用作為引數傳遞到此函式的括號內。

public static void changeName (Student student) 
{
   student.setName ("Rahul Kumar");
}

現在,我們呼叫了 main() 函式,並在 main() 函式內部建立了名為 student 的類物件,並將值作為引用傳遞到括號內的引數。

Student s = new Student ("Sneha Paul");

之後,我們定義了名為 student 的類,並在該類內部聲明瞭一個名為“name”的字串並呼叫了該類的建構函式來初始化字串的值。之後,我們必須呼叫 setName() 函式並在該函式內部呼叫“this”運算子。

public void setName(String name) {
   this.name = name;
}

最後,我們必須呼叫 getName() 函式並結束程式。

結論

透過詳細討論如何透過不同型別的程式設計示例在方法內部設定引數,我們得出結論,將變數的值以及變數的引用傳遞到 Java 程式碼中以使其具有可擴充套件性是一個重要的過程。

更新於: 2023年10月4日

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告