Java 基础(三) 对象数组
对象数组与基础类型的数组如int []是不同的。对象数组的每个元素都是对象的管理者,而非对象的本身。
1 | String[] a = new String[10]; |
当通过创建了一个String类型的数组时,这个数组的每一个“格子”里都是String类型的管理者。此时该数组每一个元素管理的都是空的,即null。
因此,需要给它每一个元素创建对象,如:
1 | for(int i = 0; i < a.length; i++){ |
对象数组的 for-each 循环
1 | class MyClass { |
输出结果为:1
2
3
4
5
6
7
8
9
100
0
0
0
0
0
0
0
0
0
这其中发生的事情是for-each循环中,变量i与a中的元素管理同一个对象,所以调用i.set(0)后,遍历a数组得到的结果也是0。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 极东魔术昼寝结社!
评论
