调用的类,而无需创建对象
我知道有存储器分配当我们创建了一个类的一个对象,如下所示:调用的类,而无需创建对象
测试T =新测试(); t.method1();
但我可以叫mehtod1如下太:
新的测试()方法1()。
因此,在调用method1的第二种方式中,是否有内存分配。因为显然我不是在这里创建一个对象。
感谢
回答:
的回答你的问题是是。代码new Test()
创建一个对象,该对象恰好是Test
类的一个实例。内存分配在的堆上,每创建一个对象,无论是否将其分配给变量。
当然,就像堆中的所有内存一样,只要在范围内的任何地方没有对该对象的引用,该内存就可用于垃圾收集。如果您未将其分配给变量,则表达式new Test()
创建的参考一旦使用就会超出范围。这意味着内存可能会很快收集垃圾。但它肯定是分配的。
以上是 调用的类,而无需创建对象 的全部内容, 来源链接: utcz.com/qa/258863.html