/*
* this关键字的使用:
* 1.this可以用来修饰:属性、方法、构造器
* 2.this修饰属性和方法:
* this理解为:当前对象 或 当前正在创建的对象
*
* 2.1 在类的方法中,我们可以使用"this.属性"或"this。方法"的方式,调用当前对象属性或方法,但是,
* 通常情况下,我们都选择省略“this.”。
* 特殊情况下,如果方法的形参和类的属性同名时,我们必须显示的使用“this.变量”的方式,表明此变量
* 是属性,而非形参。
*
* 2.2 在类的构造器中,我们可以使用“this.属性”或“this.方法”的方式,调用当前正在创建的对象属性或
* 方法,但是,通常情况下,我们都选择省略“this.”。特殊情况下,如果构造器的形参和类的属性同名时,我们
* 必须显示的使用“this.变量”的方式,表明此变量是属性,而非形参。
*
*/
public class ThisTest {
public static void main(String[] args) {
This p1 = new This();
p1.setAge(1);
p1.eat();
}
}
class This{
private String name;
private int age;
public This() {
}
public This(String name) {
this.name = name;
}
public This(int age) {
this.age = age;
}
public This(String name,int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void eat() {
System.out.println("人吃饭");
this.study();
}
public void study() {
System.out.println("人学习");
}
}
面向对象-this关键字
最新推荐文章于 2022-03-09 00:21:23 发布