Java中的this关键字

2021-05-05  本文已影响0人  夜希辰

学习笔记:this
this关键字修饰的变量指代成员变量

//定义学生类
public class Student  {
    private String name;
 
   public void setName(String name) {
       // name = name;如果局部变量名等于成员变量名,直接写name,只能看见成员变量

        this.name = name;// this.name指的是成员变量name,
           //等号左边的name指的是局部变量name(也就是形参name)
    }

    public String getName() {
        return name;//方法的形参如果没有与成员变量同名,不带this修饰的变量指的是成员变量
       //return name 返回的是成员变量name
    }
}

//setname()将方法中的Name值赋值给成员变量name
//setname()方法,返回成员变量name

1、this关键字
this关键字修饰的变量指代成员变量

2、什么时间用this?
解决局部变量成员变量****同名的时候。解决局部变量隐藏成员变量

3、this:代表所在类的对象引用
方法被那个对象调用,this就代表那个对象

补充:

成员变量:类中方法体外的变量
局部变量:类中方法体中的变量
形参:定义方法时,定义需要传入的参数表示形参
实参:调用方法时,方法名中传入的参数代表实参

上一篇 下一篇

猜你喜欢

热点阅读