不存储或使用“sum”返回的内容是否可能导致内存泄漏?
public int sum(int a, int b){
System.out.println("total is: "+(a+b));
return a+b;
}
sum(2,3);
不存储或使用“sum”返回的内容是否可能导致内存泄漏?
public int sum(int a, int b){
System.out.println("total is: "+(a+b));
return a+b;
}
sum(2,3);
不,不是的。由于它是一个原始值,它存在于堆栈中,并且没有为其分配堆内存。
但是让我们假设,为了演示,您返回的是一个对象而不是原始值(例如return new Integer(a+b))。仍然没有内存泄漏,因为返回的对象没有对它的引用,因此会受到垃圾回收的影响。
不,Java 有垃圾收集器来帮助管理内存。希望这会有所帮助。Java中的垃圾收集器是什么?