下面的代码为内存打印相同的值?理想情况下,在分配对象之后,应减少可用内存。我的理解正确吗?
System.out.println(Runtime.getRuntime().freeMemory());
Person p = new Person();
p.setFirstName("bob");
System.out.println(Runtime.getRuntime().freeMemory());
最佳答案
如运行时Javadoc所述,freeMemory()返回当前可用于将来分配的对象的内存总量的近似值,这意味着您不能期望精确的值。