首先,this是什么?
答:this是所在函数所属对象的引用。简单而言,this代表对象。哪个对象?该类的对象。
this的范围:1.当成员变量与局部变量相同时,可以使用this关键字调用成员变量。
- class Demo
- {
- //成员变量x
- int x;
-
- //局部变量x
- Demo(int x)
- {
- //因为成员变量与局部变量x名字相同 所以下面这句话 不会改变成员变量的值
- x = x;
-
- //this.x代表成员变量x 这句话可以将局部变量x的值赋给成员变量x
- this.x = x;
- }
- }
复制代码
2.构造函数与构造函数的调用,可以使用this
- class Demo
- {
- Demo(String name){}
-
- Demo(String name, int age)
- {
- //这里如果调用Demo()函数时,用this(args)调用。且必须在第一句调用(初始化必须先开始)
- this(name);
- }
- }
复制代码
3.实际上,当本类中用到本类的成员变量(成员与函数),前面都有this,一般省略不写。
- class Demo()
- {
- //定义成员变量x
- int x;
-
- Demo(int y)
- {
- //下面两句话是一样的,第二句省略this变为第一句。
- x = y;
- this.x = y;
- }
- }
复制代码
还有任何疑问,回帖我继续给你解释。:)
|