java 10. 参数返回值问题

形参和实参

形参可以理解为是方法执行时的临时变量空间 x

形参可以理解为是方法执行时的临时变量空间 a

方法调用时会将实参的内容传递给形参

如果内容是基本类型,传递的是值,形参改变,实参不变

如果内容是引用类型,传递的是引用,形参改变,实参跟着改变

方法中的参数传递及返回值内存原理(基础类型)
public class Test {  
    public void changeNum(int x){
        System.out.println("方法执行开始:"+x);
        x = 10;
        System.out.println("方法执行最终:"+x);
    }

    public static void main(String[] args){ //main不属于Test类,它只属于JVM
        Test t = new Test();
        int a = 1;
        t.changeNum(a);
        System.out.println("方法执行完毕,main方法中a的值:"+a);
    }
}

方法中的参数传递及返回值内存原理(引用类型)
public class Test {
    public void changeArray(int[] x){
        System.out.println("方法执行开始:"+x[0]);
        x[0] = 10;
        System.out.println("方法执行最终:"+x[0]);
    }

    public static void main(String[] args){ //main不属于Test类,它只属于JVM
        Test t = new Test();
        int[] a = new int[]{1,2,3};
        t.changeArray(a);
        System.out.println("方法执行完毕,main方法中a的值:"+a[0]); //10
    }
}

两个数组的元素交换,两个方式

  1. 交换元素
  2. 交换地址
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是一言

让我看看你的头像

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值