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

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中怎么实现?如果不能实现,那应该如何做到,使一个变量在调用某一个方法后其实际值也能发生变化?

JustV
浏览 3834回答 3
3回答

赵志广

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

蜂之谷

heightY *(MAP_SIZE+1) + heightX+i 这些是啥
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java