答案是肯定的,但不能拿這一句回答面試官的問題。
分析:JAVA是支持垃圾回收機制的,在這樣的一個背景下,內存泄露又被稱為“無意識的對象保持”。如果一個對象引用被無意識地保留下來,那么垃圾回收器不僅不會處理這個對象,而且也不處理被這個對象引用的其它對象。“內存泄露”就是內存中某些內存不可被回收。
舉個例子:如果對一個棧(Stack類)先是進行入棧操作,之后再進行出棧操作,那么彈出來的對象將不會被當做垃圾回收,即使使用棧的客戶程序不再引用這些對象,因為棧內部存在着對這些已彈出對象的引用,這是Stack類自己管理內存的機制所決定的。