黑马程序员技术交流社区
标题:
关键字this问题
[打印本页]
作者:
天方地圆
时间:
2014-3-4 22:44
标题:
关键字this问题
Student(String name, int age)
{
this.name = name;
this.age = age;
}
复制代码
this.name = name; 这句话的详解?
作者:
榨菜
时间:
2014-3-4 22:53
this.name 是本对象里面的name成员 右边的name是外部传进来的值, 因为在{}里面有两个name,需要区分用的是哪个name?所以对于对象成员的name前面添加this.
作者:
洋葱骑士
时间:
2014-3-4 22:56
两个 name 重名了,需要用this来表示那一个name是本类的成员。
作者:
今生无憾
时间:
2014-3-4 22:57
this指代当前类,你可以把它看成当前类的一个对象,this.name=name,其实你写成name=name也是可以的,但为了仔细区分,this.name表示当前类中的成员变量,name表示构造时传过来的变量.
作者:
赵卓辉
时间:
2014-3-4 23:07
this.name=name的意思:左边this.name是指当前对象的成员,右边的name是指形式参数name.就是把形参name赋值给成员name.
作者:
漠然~回首℃
时间:
2014-3-4 23:17
其实这样理解比较容易,this是对象自己指向本身的指针所以this.name 指的就是对象本身的成员变量,右边的name是传进来的参数,记住那个对象里调用this那个this就是代表谁自己!希望帮到你啊!!!
作者:
天方地圆
时间:
2014-3-5 11:36
恩 ,明白了 ,多谢。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2