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+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.