根据我的理解,在OOP范例中,类是根据需要创建的对象的蓝图。在以下定义的上下文中,来自Java文档的当前对象,此关键字是对以下代码段的引用?被调用的构造函数是 Point 类。我还阅读了this帖子,其中说类不是对象。我在这里缺少什么?
public class Point {
public int x = 0;
public int y = 0;
//constructor
public Point(int x, int y) {
this.x = x;
this.y = y;
}}
在实例方法或构造函数中,这是对当前对象的引用 - 正在调用其方法或构造函数的对象。您可以使用此方法在实例方法或构造函数中引用当前对象的任何成员。
答案 0 :(得分:0)
“这个”通常告诉您,当您使用任何以“this”开头的变量时,意味着您正在使用属于此类的变量。不是任何方法或东西。
在你的情况下,你有x作为参数,x作为类变量。两者都有相同的名称。当你说this.x时,它指的是你正在调用类变量。当你说x时,这意味着你在该方法中使用的是参数。同样适用于y
一种用途,基本上只是为了避免混淆。