【发布时间】:2017-03-26 13:41:22
【问题描述】:
public class Try {
String name="";
int age=13;
public void changer(Try t) {
t = this;
}
}
t=this 在这段代码中做了什么?
我知道这通常是指顶部的起始变量,但在他的情况下,它看起来什么都不做?
【问题讨论】:
-
对不起,我只是一个新手。
-
它将
this分配给局部变量t然后返回,所以基本上什么都没有。 -
好的,所以它没有指向数据中的任何地址?如果我们分配两个名为 t1 和 t2 的对象并说: t1=t2 它指向那个地址,对吗?但不是在这种情况下?
-
在这种情况下,
t = this;什么都不做。它不会改变调用方法的参数 t 的值。