import java.util.Random;
class Ideone {
public static void main
(String[] args
) { Data a = new Data(0),
b = new Data(0),
c = new Data(0);
Data[] abc = {a, b, c}; //copied reference as value
for(Data d : abc) {
d.i = rand.nextInt(10); //updating value at reference
System.
out.
printf("d = %s\n", d
); }
System.
out.
printf("a = %s, b = %s, c = %s\n", a,b,c
);//updated }
}
class Data {
int i;
public Data(int i) {
this.i = i;
}
@Override
}
}
aW1wb3J0IGphdmEudXRpbC5SYW5kb207CgpjbGFzcyBJZGVvbmUgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHsKCQlEYXRhIGEgPSBuZXcgRGF0YSgwKSwKCQkJYiA9IG5ldyBEYXRhKDApLAoJCQljID0gbmV3IERhdGEoMCk7CgkJRGF0YVtdIGFiYyA9IHthLCBiLCBjfTsgLy9jb3BpZWQgcmVmZXJlbmNlIGFzIHZhbHVlCgkJUmFuZG9tIHJhbmQgPSBuZXcgUmFuZG9tKCk7CgkJZm9yKERhdGEgZCA6IGFiYykgewoJCQlkLmkgPSByYW5kLm5leHRJbnQoMTApOyAvL3VwZGF0aW5nIHZhbHVlIGF0IHJlZmVyZW5jZQoJCQlTeXN0ZW0ub3V0LnByaW50ZigiZCA9ICVzXG4iLCBkKTsKCQl9CgkJU3lzdGVtLm91dC5wcmludGYoImEgPSAlcywgYiA9ICVzLCBjID0gJXNcbiIsIGEsYixjKTsvL3VwZGF0ZWQKCX0KfQoKY2xhc3MgRGF0YSB7CglpbnQgaTsKCXB1YmxpYyBEYXRhKGludCBpKSB7CgkJdGhpcy5pID0gaTsKCX0KCUBPdmVycmlkZQoJcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsKCQlyZXR1cm4gSW50ZWdlci50b1N0cmluZyhpKTsKCX0KfQ==