-1

不存储或使用“sum”返回的内容是否可能导致内存泄漏?

public int sum(int a, int b){
    System.out.println("total is: "+(a+b));
    return a+b;
}

sum(2,3);
4

2 回答 2

4

不,不是的。由于它是一个原始值,它存在于堆栈中,并且没有为其分配堆内存。

但是让我们假设,为了演示,您返回的是一个对象而不是原始值(例如return new Integer(a+b))。仍然没有内存泄漏,因为返回的对象没有对它的引用,因此会受到垃圾回收的影响。

于 2019-01-02T20:10:19.077 回答
-1

不,Java 有垃圾收集器来帮助管理内存。希望这会有所帮助。Java中的垃圾收集器是什么?

于 2019-01-02T20:25:05.977 回答