黑马程序员技术交流社区

标题: java中this究竟指的是什么? [打印本页]

作者: 1413157316    时间: 2016-10-19 21:06
标题: java中this究竟指的是什么?
一直分不清


作者: 小菜_一碟    时间: 2016-10-19 21:27
不清楚很正常,以后慢慢就清楚了。我的理解就是当前对象,就是this所在的对象。
比如 :
class student{
   private String name;
   private int age;
   public Student(String Name, int Age){
        name = Name;
        age = Age;
   }
}


class student{
   private String name;
   private int age;
   public Student(String Name, int Age){
        this.name = Name;
        this.age = Age;
   }
}

就是等价的两个类定义模式。
作者: 清风小雨    时间: 2016-10-19 21:28
this相当于一个指针,指向当前类中的属性,构造方法,普通方法。
this.()   //调用当前类的空参
this.name   //调用当前类的属性
this.get()  //调用当前类的方法
作者: 332597171    时间: 2016-10-19 22:01
this不就是谁(对象)调用他 他就代表谁吗
作者: wangkai426    时间: 2016-10-19 22:08
之前傻傻分不清,现在有点小眉目了
作者: 梧鼠技穷    时间: 2016-10-19 23:03
指向当前对象引用的意思,谁调用我,我就指向谁,可以区分成员变量和局部变量,格式为this.
作者: Kevin_Ye    时间: 2016-10-20 00:05
代表本类对象,老师常说的一句就是:this就是谁调用我,我就代表谁!

作者: gyy    时间: 2016-10-20 00:32
this表示当前类,指代的是当前类的引用。而super代表的是父类的引用
作者: huangweicong    时间: 2016-10-20 00:45
谁调用他.就☞谁
作者: 1413157316    时间: 2016-10-20 13:51
huangweicong 发表于 2016-10-20 00:45
谁调用他.就☞谁

有对象调用的我就分得清,但是有一些我就分不清
作者: 1413157316    时间: 2016-10-20 14:22
wangkai426 发表于 2016-10-19 22:08
之前傻傻分不清,现在有点小眉目了

哈哈 ,相互学习
作者: 相约在北广上    时间: 2016-10-20 15:56
表示对当前对象的引用,this不能用在static方法中!
作者: Array先生    时间: 2016-10-20 16:43
this就是对象的引用,区分局部变量和成员变量,可以用作构造方法的调用




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