当前位置:  开发笔记 > 编程语言 > 正文

确定在Java中创建的对象数

如何解决《确定在Java中创建的对象数》经验,为你挑选了1个好方法。

是否仅在使用new关键字时创建对象?一旦此代码到达评论,已创建了多少个对象?我说的是4个新对象,因为new Exception()每次Car初始化时构造函数都会调用它.如何验证创建的对象数量?

class Car {
    Car() {
        try {
            throw new Exception();
        } catch (Exception ex) {
            System.out.println("Do Nothing");
        }
    }
}

class Test {
    public static void main(String[] args) {
        Car carOne = new Car();
        Car carTwo = new Car();
        Car carThree = carTwo;
        // how many objects have been created? 4?
    }
}

Gabriel Ilha.. 8

没有(至少不是我的知识)计算在java中创建了多少对象的自动化方法.但是,在您的示例中,创建了4个对象,2个异常和两个汽车.

如果要计算给定类的对象数,可以使用每次创建对象时递增的静态计数器.

编辑:您可以使用jmap安德烈亚斯指出的创建对象,虽然这是一个不太实用的解决方案



1> Gabriel Ilha..:

没有(至少不是我的知识)计算在java中创建了多少对象的自动化方法.但是,在您的示例中,创建了4个对象,2个异常和两个汽车.

如果要计算给定类的对象数,可以使用每次创建对象时递增的静态计数器.

编辑:您可以使用jmap安德烈亚斯指出的创建对象,虽然这是一个不太实用的解决方案


@CommuSoft你可以重建宇宙来烤苹果派......:D
推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有