62,636
社区成员




class Test{
private int t;
Test(int t){this.t = t;}
static void changeRef(Test test){
//我知道,如果在这里改变t的成员变量值,是可以的。
//比如:test.t = 1;
test = new Test(1);//我理解是这里会指向新的对象,但是从结果来看,没有影响到传进来的那个引用
}
public static void main(Sring[] args){
Test test = new Test(2);
changeRef(test);
System.out.println(test.t);//发现这里还是输出2,也即引用没有改变。各位能否解释一下其中的知识点? }
}
test = new Test(1);
这会,这个"test"就和方法外的test没有什么关系了!