java 参数 返回值_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);

}

}

0a6c89596a6db0abf4cab23557df78ab.png

方法中的参数传递及返回值内存原理(引用类型)

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

}

}

921f6ef00cac2aa929909dffa8a65566.png

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

交换元素

交换地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值