java中this作用的具体作用和实例讲解
详细的操作方法或具体步骤
每当一个对象创建后,Java虚拟机会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this的用法。
第一种是用于区分局变量,和对象属性的,如下例所示。从图中我们可以看到,两个name都是一样的命名,怎么来区分呢,就是用这种方法来进行区分的。
下面是代码。
package baidujinyan;
import org.junit.Test;
public class Junittry {
@Test
public void testmyname(){
JunitBaidu mybaiduBaidu=new JunitBaidu();
mybaiduBaidu.printmyname();
}
@Test
public void textextend(){
Baidu myabiduBaidu=new Baidu();
myabiduBaidu.mytry();
}
}
这里开始是第二段。
package baidujinyan;
public class Baidu extends Baidujingyan{
public boolean me=true;
public String nameString;
@Override
public void mytry() {
// TODO Auto-generated method stub
String nameString="your";
this.nameString=nameString;
System.out.println(this.nameString);
}
}

那么此时,当你用nameString=nameString时会怎么样呢。这个时候,在没有this的指引下,这个nameString就会去寻找离自己最近的变量,那么找了之后就是两个一样的变量,也就是说自己把值赋给自己了,也就没有什么意义了。
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
