Java 方法参数

javaobject oriented programmingprogramming

简介

我们知道 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 的类,其访问修饰符是公共的。在类中,我们调用了一个名为modifyValue()的函数。它是公共的、静态的,其返回类型为 void。我们将局部变量 no 的值作为参数传递到此函数括号内,该变量是整数类型变量。现在,在函数内部,我们用这个变量 no 添加值 10。


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

现在我们调用了 main()函数,并在该函数中声明了一个名为"x"的变量,其数据类型为整数。现在我们为变量分配了一些值。分配的值为 5,只需打印此值即可。之后,我们调用了一个名为modifyValue()的函数,在括号内,我们将"x"的值作为参数传递并打印该值。


modifyValue(x);
System.out.println("修改后的x值:" + x);

我们声明了一个名为"y"的变量,其数据类型为整数。现在我们为该变量分配了一些值。分配的值为20,只需打印此值即可。之后,我们调用了一个名为modifyValue()的函数,在括号内,我们将"y"的值作为参数传递并打印该值。


modifyValue(y);
System.out.println("修改后的y值:" + y);

我们声明了一个名为"z"的变量,其数据类型为整数。现在我们为变量分配了一些值。分配的值为 -15,只需打印此值即可。之后,我们调用一个名为modifyValue()的函数,并在括号内传递"z"的值作为参数并打印该值。


modifyValue(z);
System.out.println("修改后的z值:" + z);

我们声明了一个名为"x"的变量

largeNo",其数据类型为整数。现在我们为变量分配了一些值。分配的值为 1000。之后,我们调用一个名为modifyValue()的函数,并在括号内传递"largeNo"的值作为参数并打印该值。


modifyValue(largeNo);
System.out.println("修改后的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 () 的函数,并将学生引用作为参数传递到该函数的括号内。


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

现在我们调用了 main () 函数,并在 main () 函数中创建了名为 student 的类的对象 student,并将值作为参数传递到括号内。


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

之后我们定义了一个名为 student 的类,在这个类中,我们声明了一个名为"name"的字符串,并调用这个类的构造函数来初始化字符串的值。之后我们必须调用 setName () 函数并调用此函数中的"this"运算符。


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

最后,我们必须调用函数 getName () 并结束程序。

结论

通过不同类型的编程示例详细讨论了如何在方法中设置参数,我们得出结论,传递变量的值以及变量的引用是使 Java 中的代码具有很高的可扩展性的重要过程。


相关文章