Java 方法参数


简介

我们知道 Java 方法参数是在方法声明中使用的变量,用于接受输入并使方法能够处理动态数据。

让我们讨论 Java 方法参数及其在使方法可重用和适应性更强方面的用途。我们将讨论数据输入、代码重用性和灵活性的重要性。我们还将使用 Java 参数和基本的编程示例来解释传值和传址。通过理解本文,我们希望读者能够理解 Java 方法参数的重要性,因为它有助于创建必要且易于维护的 Java 程序。

Java 方法参数的定义

Java 方法参数是 Java 中至关重要的部分。它允许方法获取数据并使其适应性和多功能性更强。Java 方法参数充当方法的输入,在调用方法时,它们使信息传递成为可能。通过使用参数,我们可以创建处理各种数据的方法,我们还可以实现重用并避免硬编码特定值。

参数有助于提高方法的灵活性。它使相同的方法能够处理不同的值,并减少对重复代码的需求。

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

使用 Java 方法参数进行传值

在这个编程示例中,我们将看到如何在 Java 中将参数传递到函数内部。

示例

Open Compiler
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 中通过函数传递变量的引用而不是变量的值。

示例

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

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告