임 확인 이 코드 ...
public class TestProcess {
final float[] finalFloats = {0.9f,0.8f,0.7f};
float[] floats;
public static void main(String[] args) {
new TestProcess();
}
public TestProcess(){
floats = finalFloats;
printTotal();
floats[0]=0.1f;
printTotal();
floats = finalFloats;
printTotal();
}
void printTotal(){
float count = 0f;
for(float f : floats){
count+=f;
}
out("Count:"+count);
}
void out(String s){
System.out.println(s);
}
}
내가 예상이 출력
Count:2.4
Count:1.6
Count:1.6
줄 않습니다
Count:2.4
Count:1.6
Count:2.4
나는 매우 어리 석다. ..!
이 질문은 또한 link text, 다른 포럼에서 답변을 얻으려면 여기에 게시됩니다.
문제는 배열이 아닌, 문제는 당신이 참조가 작동하는 방법을 오해입니다. (또는 참조 자료가 여기에 표시된다는 사실을 깨닫지 못합니다.) – Joren
+1 -이 질문은 간단한 질문이지만 올바른 방법을 묻습니다. 당신은 당신의 코드를 보여 주었고, 결과물을 보여 주었고, 당신이 기대하는 행동이 무엇인지를 말했습니다. –
예, 나는 여기에 놀이에 참조를 얻지 못했고, 나는 프리미엄에 대해 생각하고있었습니다 ... doh! – Dori