在类的方法定义中使用的this关键字代表使用该方法的对象的引用。
当必须指出当前使用方法的对象是谁时 要用this
有时候 使用this 可以处理方法中成员变量和参数变量重名的情况
This可以看做一个变量 其值可以看做当前变量的引用。
用法如下
1.public class A{
public A getA(){
return this;//表示获取当前实例本身
}
}
2.
表示 类的成员变量 而非函数参数 注意在函数参数和成员变量同名进行区分
public class A{
private int a=0;//位置1
public A getA(int a){
This.a=a;//前面的this.a表示 位置1 的a,= 号右边的a表示参数a
}
3.用于在构造方法中 引用满足指定参数类型的构造器
public class A
public A(int a){
}
public A(){
This(1);//这里调用自身的构造函数 public A (int a){
}
}
讲真 视频看了三遍 PPT看了两遍 但是还不是游刃有余的理解
除了智商原因 可能也是因为非科班出身的弊端 但是我不怕 因为 我看到了成长
第一次完全懵逼 第二次 第三次就懂点门道,
还是那句话 转行须谨慎,但是自己选择的这条路 就要对自己信守承诺。
而且我觉得现在状态挺好的啊
每天都学习新东西 而且这些新东西可以造新东西。挺好玩的。
和科班欠缺的,比如四大专业课 ,我觉得不是什么困难。
还是那句话 除了薪资 还有有最基本的热爱。
就酱 加油吧
测试代码如下
public class testthis {
//在所有其他类中可见可用
int i=0;
Leaf(int i){this.i=i;}
Leaf increament(){
i++;
return this;
}
void print(){System.out.println("i="+i);}
public static void main(String[] args){
Leaf leaf=new Leaf(100);
leaf.increament().increament().print();
}
}
//以前的笔记补充
面向对象 13 this 关键字
类(如果把车看做一个类 可以理解为一个类型 比如人类 是一个大类型 但是绝对不是指单个人)(车都有自己的颜色 大小 马力等等 这些用于描述这些车的特征 我们称之为属性 )(车是用来干嘛的 用来跑的 ,所以你在使用类的时候 使用的是他能载人 能跑的功能 可以把这样子的功能理解为方法)(但是有时候你虽然知道这辆车能跑 可以可以描述出他 但是没有一个真实的东西放在你面前也是不行的 所以 你在钓鱼方法是 必须要与实例 也就是说 你在载人时 必须要有先拥有一辆车)(那么什么是对象呢那么就要更加具体了 要描述他的属性 然后得出:我家楼下那台夏利 那么就是一个实例的例子了 你已经实例化了一个对象)(这台夏利是你爸爸的 但是你不满足这台车的一些性能 那么你可以自己改造这台车的性能 那么车在运行时就会优先体现出你改造的性能)(也就是说 如果子类对继承父类的方法不满意 可以重写父类的继承方法。当调用方法的时候 会优先调用子类的方法。这种就叫做重写。)
在类的方法的定义中 使用的this关键字 代表使用该方法的对象的引用(就是说在车这一类中 ,使用this这个关键字 代表使用这个车的功能的实例化出来的对象 的 引用)
当必须指出当前使用方法的对象是谁时 就要用this
有时候使用this 可以处理参数和成员变量崇明的情况
This可以看做一个变量 它的值可以看做当前对象的引用
This在内存里面指向他自己。