每次我创建一个 class 的新对象时,如何在 class 中增加变量

How to increment variable in a class every time i make a new object of said class

我在另一个 class 中有一个变量用于 java 中的 id。我希望它从 0 开始并在每次新 ID 为 1 之后递增,依此类推。 我想到在主 class 中声明一个名为 id 的新变量,每次我创建一个新对象时,我都会用新的 id 调用方法 setId,然后递增变量再次。但是还有另一种方法吗? (请记住 class 的构造函数没有 ID,我无法更改构造函数)

假设您的 class 名为 Main,看起来像这样。

public class Main {
    // Some code by you
}

您现在可以使用静态变量(这意味着它们是 class 本身的成员,而不是它的每个实例的成员)。如果您不熟悉静态变量,我建议您阅读类似 this.

的内容

我们现在将名为 counter 的静态变量添加到您的 class:

public class Main {
    private static int counter = 0;

    // Some code by you
}

现在我们需要在 class 的 every 构造函数中增加这个变量,在这个例子中只是默认的:

public class Main {
    private static int counter = 0;

    public Main() {
        counter++;
    }
    // Some code by you
}

您现在可以使用此静态变量并将其设置为您的 ID。