java - 从另一个调用构造函数 - this 关键字用法

标签 java constructor this

问。确定第 1 行用于调用无参数构造函数 Product() 的有效选项。

class Product{
   int productId;
   String productName;

   Product( )   {
         productId=0; productName="";
  } 

   Product(int id, String name)   {
        //access Product() ---- Line 1
        productId=id;
        productName=name;
   } 
}

A.这个();

你能帮我理解如何在这里使用“this”引用变量吗?

最佳答案

Can you help me understand how 'this' reference variable can be used here?

this() 未使用变量。

这是一个特殊的语法结构,表示“调用同一个类中的另一个构造函数”。它称为“显式构造函数调用”(或更具体地说,“备用构造函数调用”),并且只能作为构造函数中的第一条语句出现(请参阅 language spec )。

但是,您可以稍后在构造函数中使用 this 作为“变量”,以便访问当前正在构造的实例上的成员变量或实例方法,例如:

this.productId = id;

关于java - 从另一个调用构造函数 - this 关键字用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60873739/

相关文章:

Java堆内存

java - atlassian 插件 sdk : maven dependency not resolved for apache commons

java - Spring 对异步事务方法的捕获错误进行操作

c++ - 您可以在 C++ 中显式调用实例化的对象类构造函数吗?

以 boost::filesystem::path 作为参数的 C++ 构造函数调用 - 没有任何反应

javascript - 我可以将本地 var 设置为 'this' 以在匿名回调函数中引用它吗?

java - Android 应用程序的 HTTP 接口(interface)

java - 构造函数和用户输入遇到问题

javascript - JavaScript 函数中的静态变量及其幕后工作原理

java - 定义与父类(super class)构造函数中的另一个常量相关的常量