2020-09-10

JAVA的值交换

案例: 定义交换数值的功能函数,基本类型数据, 数组,实例对象, String。

基本数据类型交换

在这里插入图片描述
在这里插入图片描述

结果:发现交换值前后没有变量的值发生变化。
原因分析:
在这里插入图片描述

数组类型交换
在这里插入图片描述
在这里插入图片描述

结果:交换值成功。
在这里插入图片描述

原因分析:操作的是同一个数组对象。

对象的值交换:
在这里插入图片描述
在这里插入图片描述

结果:交换值成功。
在这里插入图片描述

字符串的值交换:
在这里插入图片描述

交换值失败。
在这里插入图片描述

总结:要想交换值,就得对堆内存得对象操作。栈内存中,各个方法中的变量是相互独立的,所以你要交换值得传一个对象进去
在这里插入图片描述