java数组赋值基本问题?

 写JAVA入门第一季课程7-9编程练习出现┅个问题我使用了前面介绍的foreach来更改数组,结果却总是0我查找了一下资料,找到了原因
 先看题目和代码:编写一个JAVA程序,创建指定長度的 int 型数组并生成 100 以内随机数为数组中的每个元素赋值,然后输出数组
// 创建对象对象名为hello // 调用方法并将返回值保存在变量中 // 将数组轉换为字符串并输出 // 定义指定长度的整型数组 // 循环遍历数组赋值 // 产生一个100以内的随机数,并赋值给数组的每个成员 // 产生一个100以内的随机数并赋值给数组的每个成员

我才发现foreach方法的语法中,

元素变量其实就是对数组的引用而已相当于数组的指针。我们可以通过这个引用来查看它指向的数组的值却不能使用它来更新数组的值。

回到前面出错的第一个代码我们就很容易知道为什么出错了:

简单类比一下指針就能明白:

无论i怎么改变,对数组nums都没有影响i只能访问nums的值,不能改变nums的值

}

我要回帖

更多关于 JAVA数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信