黑马程序员技术交流社区

标题: 今天学习了this关键字,不是太了解 [打印本页]

作者: 落叶无痕xiao    时间: 2015-12-17 01:40
标题: 今天学习了this关键字,不是太了解
今天学习了this关键字,说是代表当前对象的引用,可总是觉得不理解
作者: Hi.。    时间: 2015-12-17 16:49
举个例子
  1. public calss Person {
  2.         String name;
  3.         //无参构造
  4.         public Person(name) {
  5.                 this.name = name;
  6.         }
  7. }
复制代码
构造方法参数列表里,传递来一个参数:name。而Person类本身,也有一个成员变量name。怎么区别这两个name呢?
当        Person p = new Person("张三");
如果直接写name = name,由于就近原则,这两个name都表示的是参数列表里的,无法对对象进行赋值,
就有了this关键字。this表示本类对象的引用,this.name 即表示Person的对象调用的name,
this.name = name; 就可以表示,把参数列表的name("张三"),赋值给这个对象的name

作者: ROSSIN    时间: 2015-12-17 18:02
this 代表当前对象的引用
作者: 我有一个邮箱了    时间: 2015-12-17 21:56
this 表示当前对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2