Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “在哪里?”;这";关键字是此代码段中的引用吗?_Java_Object_Reference_This - Fatal编程技术网

Java “在哪里?”;这";关键字是此代码段中的引用吗?

Java “在哪里?”;这";关键字是此代码段中的引用吗?,java,object,reference,this,Java,Object,Reference,This,根据我的理解,在OOP范例中,类是根据需要创建的对象的蓝图。在以下Java文档定义的上下文中,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; }} 在实例

根据我的理解,在OOP范例中,类是根据需要创建的对象的蓝图。在以下Java文档定义的上下文中,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;
}}
在实例方法或构造函数中,这是对当前对象的引用,即调用其方法或构造函数的对象。您可以使用以下方法从实例方法或构造函数中引用当前对象的任何成员

“This”通常告诉您,当您使用任何以“This”开头的变量时,表示您使用的是属于此类的变量。没有任何方法或东西

在本例中,x作为参数,x作为类变量。两人都有相同的名字。当您说这个.x时,它指的是您正在调用类变量。当你说x时,它意味着你在这个方法中使用了参数。同样适用于y


一次使用,基本上只是为了避免混淆

另请参阅。也许会消除您对术语的混淆。类的实例是对象
this
类的实例有变量set@JasonC我知道你是在暗示术语混淆,但是,从问题的内容来看,这是显而易见的吗?如果是这样的话怎么办?也许会有一些启示。很好,重新措辞。继续前进。