为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA里怎么样在调用方法时同时改变实参的值?

JAVA里怎么样在调用方法时同时改变实参的值?

JustV 2016-09-26 14:16:45
int[] m_HeightMap = new int[16]; public void Init( int[] hMap ) { for(int i=0; i<m_HeightMap.length; i++) { m_HeightMap[i] = hMap[i];  } }我的目的是通过调用这个方法,把hMap数组中的值赋值给m_HeightMap数组中的相应元素,后续能够直接用m_HeightMap这个数组。我们知道这里就算执行了该方法后,实际上m_HeightMap数组其实还是没有被赋值。在C语言中,我们能通过指针来改变实参的值,但是java中怎么实现?如果不能实现,那应该如何做到,使一个变量在调用某一个方法后其实际值也能发生变化?
查看完整描述

3 回答

?
赵志广

TA贡献53条经验 获得超17个赞

java是传值,要改变实参的值可以作为返回值传回来

查看完整回答
反对 回复 2016-09-26
?
蜂之谷

TA贡献564条经验 获得超863个赞

heightY *(MAP_SIZE+1) + heightX+i 这些是啥

查看完整回答
反对 回复 2016-09-26
  • 3 回答
  • 1 关注
  • 3874 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信