美文网首页
Java中的this关键字

Java中的this关键字

作者: 夜希辰 | 来源:发表于2021-05-05 11:31 被阅读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关键字修饰的变量指代成员变量

  • 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
  • 方法的形参如果没有与成员变量同名,不带this修饰的变量指的是成员变量

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

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

补充:

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

相关文章

网友评论

      本文标题:Java中的this关键字

      本文链接:https://www.haomeiwen.com/subject/tyukdltx.html