如何在同一个类的方法中调用构造函数?

Fra*_*ani 1 java oop constructor

我需要刷新一些由构造函数设置的变量,因此我想到了回忆它.

如何在同一个类的方法中执行此操作?我想保持相同的实例.

this();
Run Code Online (Sandbox Code Playgroud)

构造函数调用必须是构造函数中的第一个语句

似乎我只能在另一个构造函数中,在它的第一行执行此操作.

Pre*_*ric 10

最好将初始化代码移动到某些方法(init()),您将从构造函数以及您需要它的其他所有位置调用它.

不应将构造函数视为与任何其他方法一样.它们的目的是创建类的新实例,因此从该对象的方法中调用一个实例不会导致更改调用者的实例变量.

  • 构造者有身体,但他们不是方法.如果调用构造函数,则创建一个全新的实例.该实例不能是首先调用构造函数的实例,它只是没有任何意义.这就像生下自己一样. (2认同)