A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在JAVA数组中到底是值传递还是组传递?为什么变量int中的值会消失,而数组中的值会被保留?

3 个回复

倒序浏览
没能理解你的意思,没有听说过组传递的概念,参数传递分为引用传递和值传递,Java中所有的参数传递都是值传递。int [] a=new int[4];实际上代表一个引用为a的int数组类型变量指向了堆内存的一片用来放数组的区域,而将a传递到参数里,实际上产生了一个形式参数同样指向这片区域。这时对于形式参数所作出的操作都会影响到这片区域。函数弹栈后,形式参数消失。
回复 使用道具 举报
数组是引用类型
回复 使用道具 举报
引用数据类型,  虽然值变了, 是值传递,  引用指向的地址内存空间数据被改动了,  而int 类型没有
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马