使用';这';Java构造函数中的关键字

使用';这';Java构造函数中的关键字,java,this,Java,This,我对Java中的这个关键字感到困惑。如果一个类有两个构造函数,并且我们在某些方法中使用this关键字,那么由this表示的对象将使用这两个构造函数中的哪一个来实例化?它不在乎,而且不可区分 这有点像造汽车。 根据使用其他构造函数的功能, 但是最后你有了一辆车(this)你可以把this关键字当作占位符。在运行时,该关键字与正在处理的对象的对象引用进行交换。它不必与构造函数、内存分配或类似的操作进行任何操作此关键字只是当前对象实例引用。此关键字有两种含义,混淆可能围绕这两种含义 在构造函数中,这个

我对Java中的
这个
关键字感到困惑。如果一个类有两个构造函数,并且我们在某些方法中使用
this
关键字,那么由
this
表示的对象将使用这两个构造函数中的哪一个来实例化?

它不在乎,而且不可区分

这有点像造汽车。 根据使用其他构造函数的功能,
但是最后你有了一辆车(this)

你可以把
this
关键字当作占位符。在运行时,该关键字与正在处理的对象的对象引用进行交换。

它不必与构造函数、内存分配或类似的操作进行任何操作
关键字只是当前对象实例引用。

关键字有两种含义,混淆可能围绕这两种含义

在构造函数中,
这个(…)
类似于构造函数的方法调用。编译器根据您使用的参数的数量和类型选择要调用的构造函数


当您使用
this
作为参考时,它意味着这个对象,并且使用了哪个构造函数并不重要。

您必须区分
this。
this()
,也就是说:

大多数情况下,您使用
this
作为对当前对象的引用,即在运行时将此对象的引用替换为
this
。例如,如果使用
this
作为参数或引用
this.someMember

可以使用不同参数的不同构造函数,即重载构造函数。在构造函数的开头,您可以使用
this(参数1,…参数n)调用不同的构造函数作为第一条指令


有关这两种情况的详细解释,请参见。

使用
在方法体中引用方法所在类的实例


这也意味着
这个
不能从
静态
上下文中使用。

这个
表示实例本身,而不考虑实例是如何构建的。

1.“This”关键字指的是使用它的类的对象。通常我们写实例变量,类中的构造函数和方法。所有这些成员都由“this”表示。
2.当为类创建对象时,也会在对象内部创建一个默认引用。它只是“this”。
3.此关键字的示例:
示例(intx)//参数化构造函数{
this.x=x;//将局部变量x存储到当前类实例变量x中
}