当前位置: 首页 > 面试题库 >

构造函数何时在Java中被调用?

董小林
2023-03-14
问题内容

构造函数何时被调用?

  1. 创建对象之前。
  2. 在对象创建期间。
  3. 创建对象之后。

问题答案:

分配对象内存,初始化具有初始值的字段变量,然后调用构造函数,但是其代码在对象超类的构造函数代码之后执行。



 类似资料:
  • 构造函数与析构函数是自动调用的。这些函数的调用顺序取决于执行过程进入和离开实例化对象范围的顺序。一般来说,析构函数的调用顺序与构造函数相反。但图6.9将介绍对象存储类可以改变析构函数的调用顺序。 全局范围中定义的对象的构造函数在文件中的任何其他函数(包括 main)执行之前调用(但不同文件之间全局对象构造函数的执行顺序是不确定的)。当main终止或调用exit函数时(见第18章)调用相应的析构函数

  • 如果其他地方也提到了这一点,我提前表示歉意,但涉及的模糊/常见术语意味着我发现了很多不相关的点击,但没有任何有用的内容。由于我的项目相当大,我认为我提供M(N)WE是不合理的,所以我正在寻找其他检查方法的想法。以下是代码块: 我的构造函数(1)从未被调用。但是,(2)和(3)都没有被调用(即测试字符串从未打印过,也从未打印过异常)。根据我对try-catch块的理解,这应该是不可能的。 我使用Ec

  • 问题内容: 我正在尝试创建对象Iset的实例。当人创建对象时,他们必须给出一个整数,该整数将是一个布尔数组的大小,该布尔数组将存储一组整数,例如1将是Iset [1] = true等。但是我一直使索引超出范围错误。程序的其余部分显然会忽略我在构造函数中设置的值,那么如何确保在我的所有方法中都使用构造函数中使用的值? 代码的第一部分: 问题答案: 让我们看看您的代码: 在构造函数中,您已经看到创建了

  • 问题内容: 在所有其他与super构造函数一起使用的语言中,都是隐式调用的。如何在Python中调用它?我希望这是行不通的。 问题答案: super()在新样式类中返回类似父对象的对象:

  • 我有课 我还有一个B级 lombok抛出错误,说它找不到()构造函数,显式调用它。我想让lombok做的是给类b提供注释,这样它就生成了以下代码: 我们在龙目岛有注释吗?

  • 问题内容: 我正在处理一个扩展的类。 这不是我的代码,它在开始构造GUI之前先进行调用。我想知道为什么要这样做,因为我一直只访问超类的方法而不必调用; 问题答案: 对于具有父级的所有类(这是Java中每个用户定义的类),都有一个不带参数的隐式调用,因此通常不需要显式调用。但是,如果父级的构造函数接受参数,并且你希望指定它们,则可以使用参数调用。此外,如果父级的构造函数接受参数,并且没有默认的无参数