美文网首页
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