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 的类,其访问修饰符是公共的。在类中,我们调用了一个名为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 中的代码具有很高的可扩展性的重要过程。