关键字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


8341

被折叠的 条评论
为什么被折叠?



