public class StudyList {
public static void main(String[] args) {
C c1 = new C();
c1.i = 1;
change(c1);
System.out.println(c1.i);
}
private static void change(C c) {
c.i = 2;
c = new C();
c.i = 3;
}
}
class C {
int i;
}
比如这个程序运行后得到的c1.i的结果是2,因为change方法中new的新对象是个新的地址值,没有交给main方法。
那如果我想通过main方法拿到那个新的对象并得到它的值,能拿到吗?能得话是通过什么方式拿到得?