下面的代码为内存打印相同的值?理想情况下,在分配对象之后,应减少可用内存。我的理解正确吗?

System.out.println(Runtime.getRuntime().freeMemory());
Person p = new Person();
p.setFirstName("bob");
System.out.println(Runtime.getRuntime().freeMemory());

最佳答案

如运行时Javadoc所述,freeMemory()返回当前可用于将来分配的对象的内存总量的近似值,这意味着您不能期望精确的值。

08-06 17:02