21xrx.com
2025-04-09 16:52:06 Wednesday
文章检索 我的文章 写文章
「Java学习笔记」传递参数 - 方法调用的参数
2023-06-18 04:20:53 深夜i     17     0
Java 方法调用 参数传递

在Java编程中,我们经常会调用方法,和其他编程语言一样,我们需要为这些方法传递参数。Java中的方法声明包括方法名、返回类型、参数列表和方法体。在调用方法时,我们需要将参数传递给方法。

Java中的参数传递有两种方式:值传递和引用传递。在值传递中,实参的值被复制到形参中,而在引用传递中,形参和实参引用同一个对象。下面分别举例说明。

值传递:

public static void main(String[] args) {
  int a = 10;
  int b = 5;
  System.out.println("交换前:a=" + a + ", b=" + b);
  swap(a, b);
  System.out.println("交换后:a=" + a + ", b=" + b);
}
public static void swap(int x, int y)
  int temp = x;
  x = y;
  y = temp;

输出结果:

交换前:a=10, b=5
交换后:a=10, b=5

说明,在值传递中,方法无法改变实参的值。

引用传递:

public static void main(String[] args) {
  int[] a = {10};
  int[] b = {5};
  System.out.println("交换前:a=" + Arrays.toString(a) + ", b=" + Arrays.toString(b));
  swap(a, b);
  System.out.println("交换后:a=" + Arrays.toString(a) + ", b=" + Arrays.toString(b));
}
public static void swap(int[] x, int[] y) {
  int[] temp = x;
  x = y;
  y = temp;
}

输出结果:

交换前:a=[10], b=[5]
交换后:a=[5], b=[10]

说明,在引用传递中,方法可以改变实参的值。

以上就是Java中方法调用参数传递的两种方式和案例,有了这些基础,我们就能更好地理解Java编程的一些细节。

  
  

评论区

请求出错了