开始对a1的类是否改变没细想,结果仔细想想才明白原来对象都是有所指向的,这个java机制有关系
public class SameClass {
private int i = 10;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SameClass a1 = new SameClass();
a1.i = 20;
change(a1);
System.out.println("main方法里:"+a1.i);
}
private static void change(SameClass a3) {
// TODO Auto-generated method stub
System.out.println("change方法里:"+a3.i);
SameClass a2 = new SameClass();
a2.i = 30;
a3 = a2;
//a3.i = 30;
System.out.println("change方法里:"+a3.i);
}
}
这是在一次笔试上见到的题目,大致是这个意思,感兴趣的研究一下吧!