程序中的THIS是什么意思

eric187 2009-06-03 10:21:28
程序中 很多地方会出现this.XXX
请问下 这个this是干嘛用
比如
public String getKey(){
return this.key;
}

public void Setkey(String key){
this.key=key;
}
请大家帮我解释下 谢谢
...全文
146 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
eric187 2009-06-03
  • 打赏
  • 举报
回复
懂了 谢谢
岁月之梦 2009-06-03
  • 打赏
  • 举报
回复
this最重要的特性 —— 表示当前对象
当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用
看这个例子
public class A {

String s = "Hello";

public A(String s) {
System.out.println("s = " + s);
System.out.println("1 -> this.s = " + this.s);
this.s = s;
System.out.println("2 -> this.s = " + this.s);
}

public static void main(String[] args) {
new A("HelloWorld!");
}
}

运行结果http://www.javazh.cn

s = HelloWorld!
1 -> this.s = Hello
2 -> this.s = HelloWorld!

在这个例子中,构造函数A中,参数s与类A的变量s同名,这时如果直接对s进行操作则是对参数s进行操作。若要对类A的变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对参数s进行打印结果;后面两行分别是对对象A的变量s进行操作前后的打印结果。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧