"this" 关键字在Java中用于引用当前对象。它可以在类的方法中使用,指代当前调用该方法的对象。
public class Person{
public String name;
public int age;
public void eat(){
System.out.println(age+"岁的"+name+"会吃");
}
public void show(){
this.eat();
}
public void setInfo(String name,int age){
this.name = name;
this.age = age;
}
}
这段代码定义了一个名为 "Person" 的类,该类包含了以下成员:
-
成员变量:
- "name":表示人的姓名,为一个字符串类型。
- "age":表示人的年龄,为一个整数类型。
-
方法:
- "eat()":表示人吃饭的动作,该方法会打印出人的年龄和姓名。
- "show()":调用了 "eat()" 方法,使用了 "this" 关键字,表示调用当前对象(即调用该方法的对象)的 "eat()" 方法。
- "setInfo(String name,int age)":用于设置人的姓名和年龄,通过参数传入姓名和年龄,并将其赋值给成员变量 "name" 和 "age"。
通过这些方法和成员变量,可以实现对人的信息进行设置和展示。
例如,可以创建一个 Person 对象,并调用其方法来设置和展示人的姓名和年龄:
Person person = new Person(); // 创建一个 Person 对象
person.setInfo("Alice", 25); // 设置人的姓名和年龄
person.show(); // 调用 show() 方法展示人的信息(会打印出:25岁的Alice会吃)
在Java中,"this" 是一个关键字,表示当前对象(即调用该方法的对象)。它可以在对象的内部使用,用于引用当前对象的成员变量和方法。
主要有以下几个作用:
-
引用当前对象的成员变量:当成员变量与局部变量同名时,使用 "this" 关键字可以明确指定访问当前对象的成员变量。例如,当成员变量 "name" 与方法参数 "name" 同名时,可以使用 "this.name" 来引用成员变量。
-
调用当前对象的方法:在一个成员方法中,可以使用 "this" 关键字来调用当前对象的其他方法。例如,在 "show()" 方法中调用 "this.eat()",就表示调用当前对象的 "eat()" 方法。
总之,"this" 关键字可以用来引用当前对象,以便在对象的内部访问成员变量和方法。