计算在Java中创建的类对象的数量
这个想法是在类中使用静态成员来计算对象。类的所有对象共享一个静态成员,如果没有其他初始化,则在创建第一个对象时将所有静态数据初始化为零,并且构造函数和静态成员函数只能访问静态数据成员,其他静态成员函数和类外的任何其他功能。
我们创建一个静态 int 类型变量并将其放入一个带有增量运算符的静态变量,以便它在构造函数中增加 1。
// Java program Find Out the Number of Objects Created
// of a Class
class Test {
static int noOfObjects = 0;
// Instead of performing increment in the constructor
// instance block is preferred to make this program generic.
{
noOfObjects += 1;
}
// various types of constructors
// that can create objects
public Test()
{
}
public Test(int n)
{
}
public Test(String s)
{
}
public static void main(String args[])
{
Test t1 = new Test();
Test t2 = new Test(5);
Test t3 = new Test("GFG");
// We can also write t1.noOfObjects or
// t2.noOfObjects or t3.noOfObjects
System.out.println(Test.noOfObjects);
}
}
输出:
3