2010-04-29 134 views
1

静态方法调用如何由JVM处理?打电话时是否仍分配内存?如果是,在方法调用之后垃圾回收如何处理这个分配?android java内存管理

回答

2

分配内存是什么意思?它是否添加了堆栈框架?当然,是运行该方法并分配本地变量存储。静态方法也没有什么不同。事实上,它们是相同的,除了实例方法在方法调用中无形地通过this后,在幕后。

任何在方法中分配且在方法终止后不再可访问的对象(可能是因为它们仅由方法本地的本地引用引用)会立即变为符合GC的条件。 GC没有保证什么时候会运行。

但是,静态方法与其他方法不同。