调用的类,而无需创建对象

我知道有存储器分配当我们创建了一个类的一个对象,如下所示:调用的类,而无需创建对象

测试T =新测试(); t.method1();

但我可以叫mehtod1如下太:

新的测试()方法1()。

因此,在调用method1的第二种方式中,是否有内存分配。因为显然我不是在这里创建一个对象。

感谢

回答:

的回答你的问题是是。代码new Test()创建一个对象,该对象恰好是Test类的一个实例。内存分配在的堆上,每创建一个对象,无论是否将其分配给变量。

当然,就像堆中的所有内存一样,只要在范围内的任何地方没有对该对象的引用,该内存就可用于垃圾收集。如果您未将其分配给变量,则表达式new Test()创建的参考一旦使用就会超出范围。这意味着内存可能会很快收集垃圾。但它肯定是分配的。

以上是 调用的类,而无需创建对象 的全部内容, 来源链接: utcz.com/qa/258863.html

回到顶部