Head First java示例,Code Magnet练习,第3章

时间:2015-05-05 00:39:19

标签: java

虽然作者一直告诉我要忽略我现在无法理解的东西,但我真的不能理解,所以请解释一下究竟是什么" Ref"正在做:

island = Fiji  
island = Cozumel  
island = Bermuda  
island = Azores

输出

{{1}}

3 个答案:

答案 0 :(得分:3)

Ref没有做任何事情,因为它没有在程序中发生:) Java区分大小写! ref用于临时存储数组索引中的元素,然后用于引用数组岛中的元素。它是一种称为"查找表"。

的技术的应用

所以,当y = 0时,

ref = index[y]

从索引获取第0个元素,即1.这意味着

islands[ref]

变为

islands[1]

因此,提取"斐济"来自群岛阵列。

答案 1 :(得分:1)

ref实际上被用作数组岛的参数,它取出了数组的输出" index"并为阵列" islands"

提供输入

while循环中的迭代如下

y=0 ref=1  islands[1]=Fiji
y=1 ref=3  islands[3]=Cozumel
y=2 ref=0  islands[0]=Bermuda
y=3 ref=2  islands[2]=Azores

正如您所看到的,输出顺序与索引数组的顺序不同,这就是使用ref的原因。

希望有所帮助。

答案 2 :(得分:0)

ref就像一个指针,在这种情况下,ref切换了它指向的对象并将它们打印到循环中的屏幕