java参数传递方式

方法实参向形参传递参数有两种方式: 传递基本,引用数据类型

传递引用数据类型,形参的改变影响实参

输入样例:输入原始数组(实参)1,3,5

输出样例:调用update方法修把数组a中m(1)位置元素的值修改为n(100)

输出"形参数组: " + 形参数组元素

Main方法中输出:"原始数组: " + 原始数组元素

形参数组:

[1, 100, 5]

原始数组:

[1, 100, 5]

import java.util.Arrays;

public class Main {

    public static void main(String[] args) {

        int[] a = {1, 3, 5};

        update(a, 1, 100);

        String str = Arrays.toString(a);

        System.out.println("原始数组: " + str);

    }

    public static void update(int[] arr, int m, int n) {

        arr[m] = n;

        String str0 = Arrays.toString(arr);

        System.out.println("形参数组: " + str0);

    }

}

因为Java中对数组和对象参数的传递是按引用传递的(pass by reference),所以在 `update` 方法中对数组元素的修改会直接影响到原始数组 `a`。这就是为什么在 `Main` 方法打印原始数组 `a` 时,会显示更新后的值。

所以,通过这种方法可以实现在方法中对数组进行修改,并且这些修改会直接影哨到原始数组。这种传递方式能够方便地对数据进行操作和共享。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值