About Question enthuware.ocajp.i.v7.2.1252 :
Posted: Fri Jan 03, 2014 12:21 pm
public class ChangeTest {
int d=0;
char[ ] cA = { 'a' , 'b'};
public void m1(){
m2(d, cA);
System.out.println( d + ", " + cA[1] );
}
public void m2(int c, char[ ] cA2){
//
c = 2;
cA2[1] = cA2[0] = 'm';
}
public static void main(String args[]){
new ChangeTest().m1();
}
}
//Output 0, m
why the value of "d" not change?
int d=0;
char[ ] cA = { 'a' , 'b'};
public void m1(){
m2(d, cA);
System.out.println( d + ", " + cA[1] );
}
public void m2(int c, char[ ] cA2){
//
c = 2;
cA2[1] = cA2[0] = 'm';
}
public static void main(String args[]){
new ChangeTest().m1();
}
}
//Output 0, m
why the value of "d" not change?