public class foo {
private int a[];
private int b;
public foo(){
a = new int[] {1,2};
b= 3;
}
public int[] getA(){
return this.a;
}
public int getB(){
return this.b;
}
는 나는이 같은 개체에 액세스하여의 값을 변경할 수 있다는주의 :배열에서 getter 메서드는 어떻게 작동합니까?
foo f = new foo();
f.getA()[0] = 5; // f.a[0] changes to 5
을하지만 같은 것을 할 수 없습니다 :
f.getB = 5; // gives error
f.getA() = new int[]{2,3}; //gives error
수있는 사람을 어떻게 작동하는지 설명하고, 사용자가 배열 셀의 값을 변경하지 못하게하는 방법은 무엇입니까?
미리 감사드립니다.
모든 자바 매개 변수와 결과는 값으로 전달됩니다. 배열 포함. 그러나 전달 된 값 (참조 유형의 경우)이 참조입니다. –
http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value – robert