是否仅在使用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
安德烈亚斯指出的创建对象,虽然这是一个不太实用的解决方案
没有(至少不是我的知识)计算在java中创建了多少对象的自动化方法.但是,在您的示例中,创建了4个对象,2个异常和两个汽车.
如果要计算给定类的对象数,可以使用每次创建对象时递增的静态计数器.
编辑:您可以使用jmap
安德烈亚斯指出的创建对象,虽然这是一个不太实用的解决方案