发布网友 发布时间:2022-05-02 17:15
共5个回答
热心网友 时间:2022-06-21 00:39
this,表示本对象,这里涉及到变量的作用于问题:
以
this.age = age;为例,
前面的age是全局变量,即private String age;
后面的age是局部变量,即setAge方法的参数String age;
这句话的意思是将局部变量的值,赋值给全局变量
所你不加this。表示的就是局部变量赋值给局部变量,这个从逻辑上也没有意思。
追答用你这个表达式,这个涉及到,变量的优先级问题,
在你这里,生效的变量age有两个
一个是:全局变量private String age
一个是:局部变量,setAge方法的参数 String age;
这里的优先级就是后者,局部变量,
其实上面我已经回答你这个问题了,呵呵,
不加this。表示的就是局部变量赋值给局部变量,这个从逻辑上也没有意思。
热心网友 时间:2022-06-21 00:39
this指代的是当前类本身,可以在成员变量和参数同名的时候用来区分参数和成员变量。热心网友 时间:2022-06-21 00:40
this 表示当前对象。在你这个例子中 this.other 和 other 都是指当前对象的 other 变量,因此没有区别。使用 this.other 会使代码更为清晰一些。热心网友 时间:2022-06-21 00:40
this指new出来的对象本身,只要类变量不是static的,那么这个变量在每个对象中值都可能是不一样的,这个属到对象本身的变量,如果是static的,则所有对象共用这个变量的值。热心网友 时间:2022-06-21 00:41
你肯定听过讲师说过 this指的是对象本身。 我们可以这样理解,类Student中我们怎么才能用这个类的对象呢? 也就是 Student stu = new Student();这句话也在Student中写出来是不是怪怪的,java 把这个问题给解决了,也就是 在Student类中 Student stu = new Student();可以不写,想用类的对象就用this 来代替 stu,楼主这句话是set方法,this.age指的是本类中的变量age,