Java——三个关键字 this final

关键字this

一、基本概念

在 Java 中,“this” 是一个关键字,它代表当前对象的引用。可以在类的方法中使用 “this” 来引用当前正在调用该方法的对象。

 二、为什么可以代表当前对象的引用?

this.属性

class Person {
    public String name;

    public void run(int name) {
        this.name= name;//this.变量
    }
}

我们在主方法中这样写道:

Person p1 = new Person();
p1.run("aaa");


Person p2 = new Person();
p2.run("bbb");

 这里的this.name相当于指向了实例对象中的变量name,和在局部函数中的参数是两回事。

this.方法

易错点

static修饰的方法中不能出现this关键字,因为类是构建对象的模板,有类不一定有对象

static修饰的代码被所有的对象共享,所以this可以调用static方法

this()  //了解

①thisO)不能在普通方法中使用,只能在构造方法中使用

②this()在构造方法中使用必须是第一条语句

③在一个类下两个构造方法中不能通过this()相互调用

④不能与super()同时使用

二、主要用途

1.区分成员变量和局部变量

当方法的参数或局部变量与类的成员变量同名时,可以使用 “this” 来明确引用成员变量。例如:

class Person {
    private int age;

    public void setAge(int age) {
        this.age = age;
    }
}

  • 在上述例子中,参数 “age” 与成员变量 “age” 同名,“this.age” 明确表示引用的是成员变量,而不是局部变量。

2.调用构造方法

在一个构造方法中可以使用 “this” 来调用同一类中的其他构造方法,以实现代码的复用和减少重复。例如:

class Person {
    private int age;
    private String name;

    public Person() {
        this(0, "Un
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值