Java中this关键字的用法(简单易懂)

java中this的用法

this是java中的关键字,主要有三种用法:

this.属性

这里举一个简单的三个数相加的列子

class Add{
    public int x;
    public int y;
    public int z;

    public Add(int x,int y,int z){
        x = x;
        y = y;
        z = z;
    }
    public void print(){
        System.out.println(x + y + z);
    }
}
public class Test {
    public static void main(String[] args) {
        Add a1 = new Add(10,20,30);
        a1.print();
    }
}

在这里插入图片描述
为什么输出的结果会是0呢?
大家看这个代码块

public Add(int x,int y,int z){
        x = x;
        y = y;
        z = z;
    }
形参和变量的名字都相同怎么能分的清谁给谁赋值呢?
此时就可以用到this


 public Add(int x,int y,int z){
        this.x = x;
        this.y = y;
        this.z = z;
    }
 

在这里插入图片描述
this.代表当前对象引用,谁调用了x y z ,this就代表谁
在这里插入图片描述

this.方法

this可以在成员方法中调用另外一个方法

在这里插入图片描述
此时,我们在带三个参数的构造方法中this.print(),即调用了Add{}类中的print()方法,此时我们在new的时候,就是进行对像的实例化的时候,在执行构造方法的时候就调用了print()方法
在这里插入图片描述

this()//调用构造方法

this()语句必须放在方法里面的第一句
this可以实现构造方法的调用
比如在不带参数的构造方法中调用带三个参数的构造方法
在这里插入图片描述
可以看到,我在实例化对象的时候并没有传参数,实例化的时候调用的是不带参数的构造方法。
在这里插入图片描述
但是我在不带参数的构造方法中用this()给了三个参数,这时候就调用了带三个参数的构造方法。
在这里插入图片描述
注意:构造方法中不能用this来自己调用自己
在这里插入图片描述
不能用this形成闭环。
例如:在不带参数的构造方法中调用带三个参数的构造方法,又在带三个的构造方法中调用不带参数的构造方法
在这里插入图片描述

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业我要开挖机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值