Discuss / Java / 没明白return里写this.name/this.age的意义是什么

没明白return里写this.name/this.age的意义是什么

Topic source

public class Person {

private String name;

private int age;

public String getName() {

return this.name;

}

public Person(String name,int age) {

this.name = name;

this.age = age;

}

public int getAge() {

return this.age;

}

}

我的理解:

不加这个的话引用函数的时候没有值或者说答案出来

返回值!!!

loveZzero

#4 Created at ... [Delete] [Delete and Lock User]

this是指当前类,比如你用set方法,传进来一个name,这个时候你要把name传给这个类定义的name 你肯定不能写成 name=name,这样不就是把传进来的值赋给自己了吗,所以 就要写 this.name = name,其他的地方也一样,假设你这个类里面没有传参的方法,那么 加不加 this都无所谓了,因为这个类里面只有你定义的属性name。

get方法里应该可以不用this吧,直接return name就可以


  • 1

Reply