黑马程序员技术交流社区
标题:
在JAVA数组中到底是值传递还是组传递?
[打印本页]
作者:
皮卡丘2016
时间:
2016-6-11 19:04
标题:
在JAVA数组中到底是值传递还是组传递?
在JAVA数组中到底是值传递还是组传递?为什么变量int中的值会消失,而数组中的值会被保留?
作者:
hlhdidi
时间:
2016-6-11 20:49
没能理解你的意思,没有听说过组传递的概念,参数传递分为引用传递和值传递,Java中所有的参数传递都是值传递。int [] a=new int[4];实际上代表一个引用为a的int数组类型变量指向了堆内存的一片用来放数组的区域,而将a传递到参数里,实际上产生了一个形式参数同样指向这片区域。这时对于形式参数所作出的操作都会影响到这片区域。函数弹栈后,形式参数消失。
作者:
云袭
时间:
2016-6-11 22:00
数组是引用类型
作者:
haojingwei310
时间:
2016-6-11 22:56
引用数据类型, 虽然值变了, 是值传递, 引用指向的地址内存空间数据被改动了, 而int 类型没有
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2