21xrx.com
2024-09-20 00:05:58 Friday
登录
文章检索 我的文章 写文章
「Java学习笔记」传递参数 - 方法调用的参数
2023-06-18 04:20:53 深夜i     --     --
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编程的一些细节。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复