关于基本数据类型和数组传值的区别

关于基本数据类型和数组传值的区别

基本数据类型传值,主方法的参数因为是因为传到调用方法的是数值而不是地址,指向的是不同的内存空间所以主方法的数组不会改变;那数组的传值为什么不是同样的原理?而是一起指向同一片内存空间?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,程序中的updateArray(a1)这时传的a1就是地址。如果你又定义了一个方法updateArray2(a1[0])这时传的就是一个值,因为a1[0]它就是一个值。祝:学习愉快

  • 莨菽菽 提问者 #1
    非常感谢!
    2017-04-30 15:18:08
lijikai1937 2017-05-08 00:20:44

其实这里跟前面的区别是这样的,我感觉是,因为普通的值,它就不是一个对象,而数组是一个对象,所以普通的值你没有办法改变它,而数组可以,你可以改变它的属性,它的每一个元素就是它的属性。

  • 看了下小叶子的好像真的是这样子的,它传递的是地址而不是值。Integer 和int
    2017-05-08 00:23:09
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师