黑马程序员技术交流社区

标题: 在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