【JAVA】(封装)this关键字

this关键字

什么时候使用this?

:解决局部变量隐藏成员变量

①this修饰的变量用于指代成员变量
● 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量。
● 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量。

②this:代表所在类的对象引用
● 方法被哪个对象调用,this就代表那个对象。

student类:

public class Student {
    private String name;
    private int 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;
    }
}

main:

public class studentDemo {
    public static void main(String[] args) {
        Student s1 = new Student();
        s1.setAge(23);
        s1.setName("LB");
        System.out.println(s1.getName() + "," + s1.getAge());

        Student s2 = new Student();
        s2.setAge(24);
        s2.setName("LZ");
        System.out.println(s2.getName() + "," + s2.getAge());
    }
}

上述代码中当在s1中被使用时this就表示s1这个对象,s2同理。

猜你喜欢

转载自blog.csdn.net/joker_Ling/article/details/107702976