this关键字

/**
    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()+",我爱吃鱼");
    }   
    
}

输出结果:
我是小花,我爱吃鱼
我是小花,我爱吃鱼
我是小花,我爱吃鱼
我是小花,我爱吃鱼

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容