有关同名数组的问题

来源:7-1 JVM的内存组成

咖啡灌不醉

2020-04-27 21:24:33

之前做题时遇到的问题。比如我在主方法内定义了一个int类型和一个数组,我在主方法外声明一个方法,不返回值。在其中更改int和数组的值,在主方法中int的数据不发生变化,而数组变了。这是为什么?还有其他可以跨方法的数据类型吗?自己定义的类呢?


写回答

2回答

好帮手慕小班

2020-04-28

同学你好,1、数组是引用类型,在传递过程中传递的是地址值,所以修改后,修改的还是同一个内容,关于数组作为参数,在前面一阶段中有过具体讲解,同学可以再来复习一下   https://class.imooc.com/lesson/982#mid=23344

数组是引用数据类型,方法中对数组内容的改变,是会影响到主方法中的数组的。这个是数组传值的特点。

        2、基本数据类型作为参数传递,是传递的值,并没有传递地址,所以在主方法中int的数据没有变化,在前面的课程中也有具体讲解,同学可以再来复习一下。

https://class.imooc.com/lesson/982#mid=23349

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

咖啡灌不醉

提问者

2020-04-27

http://img.mukewang.com/climg/5ea6dd320952f8fd04760468.jpg

0

0 学习 · 8263 问题

查看课程