有关同名数组的问题
来源:7-1 JVM的内存组成
咖啡灌不醉
2020-04-27 21:24:33
之前做题时遇到的问题。比如我在主方法内定义了一个int类型和一个数组,我在主方法外声明一个方法,不返回值。在其中更改int和数组的值,在主方法中int的数据不发生变化,而数组变了。这是为什么?还有其他可以跨方法的数据类型吗?自己定义的类呢?
2回答
同学你好,1、数组是引用类型,在传递过程中传递的是地址值,所以修改后,修改的还是同一个内容,关于数组作为参数,在前面一阶段中有过具体讲解,同学可以再来复习一下 https://class.imooc.com/lesson/982#mid=23344
数组是引用数据类型,方法中对数组内容的改变,是会影响到主方法中的数组的。这个是数组传值的特点。
2、基本数据类型作为参数传递,是传递的值,并没有传递地址,所以在主方法中int的数据没有变化,在前面的课程中也有具体讲解,同学可以再来复习一下。
https://class.imooc.com/lesson/982#mid=23349
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
咖啡灌不醉
提问者
2020-04-27

相似问题