呵呵,又是你啊?
我也说过了,给点代码示意一下吧
long before=Runtime.getRuntime().freememory();
MyTest app=new MyTest();
long after=Runtime.getRuntime().freememory();
System.out.println(app);
我说过这是不准的,因为内存的消耗不仅仅是new了一个对象的问题,还有很多jvm内部的资源消耗我们都是无法得知的

解决方案 »

  1.   

    呵呵,你怎么问这个问题。java是跨平台的,系统不一样怎么分配就不一样呀!
      

  2.   

    long before=Runtime.getRuntime().freeMemory();
    MyTest app=new MyTest();
    long after=Runtime.getRuntime().freeMemory();
    System.out.println(after-before);
    这样
      

  3.   

    To  jFresH_MaN()(AbsolutelyFresh)(java欣人)
    另外发个帖子给你分了.
    呵呵开玩笑,开始是做C的,每用一个Struct都要算一下需要多少内存单元,养成习惯了!
      

  4.   

    我们抛开jvm那一部分不说,就分配给对象这一部分应该可以知道吧?
      

  5.   

    好像JAVA是自动分配的吧
    我可是什么都不懂的
      

  6.   

    JAVA 里面没办法算的,不像c里有sizeof。