/**
this关键字
调用类中的属性
调用类中的方法或者构造方法
表示当前对象:在方法被调用的过程中,哪个对象调用了方法,在方法内的this就表示谁
*/
public class Test4{
public static void main(String[]args){
Cat cat = new Cat();
cat.setName("小花");
cat.setAge(3);
cat.eat();
}
}
class Cat{
private String name;
private int age;
public void setName(String name){//name=小花
this.name = name;//this代表的是当前对象
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void eat(){
//在方法中使用this调用类中的其他方法或者属性,this可以省略
//this前面可以使用类名.this,这在内部类知识点中会介绍
System.out.println("我是"+this.getName()+",我爱吃鱼");
System.out.println("我是"+getName()+",我爱吃鱼");
System.out.println("我是"+this.name+",我爱吃鱼");
System.out.println("我是"+Cat.this.getName()+",我爱吃鱼");
}
}
输出结果:
我是小花,我爱吃鱼
我是小花,我爱吃鱼
我是小花,我爱吃鱼
我是小花,我爱吃鱼