import java.util.ArrayList;public class MemoryDetect {
public static void main(String[] args){
long start = Runtime.getRuntime().freeMemory() ; 
ArrayList<Person> persons = new ArrayList<Person>();
for(int i=1;i<=10000;i++){
persons.add(new Person());
}
long end = Runtime.getRuntime().freeMemory() ; 
System.out.println((start-end) + "byte") ;  }
}
class Person{
private int id;
public int getId(){
return id;
}
public void setId(int id){
this.id = id;
}
}可以用这个程序验证下,运行下1000个对象的情况,算出每个对象的大小,再运行下10000个对象的情况,算出每个对象的大小,看看两个结果等不等。