想要输出一个实例、变量所占的内存大小。
另外如果想要输出实例在栈内存所存的地址,怎么做啊?

解决方案 »

  1.   

    搭车学习。
    目前所知是java没有指针,通过引用即可方便地使用变量。
    变量的大小是否可以通过数组、集合的length()或size()乘以其单个简单变量的大小来获得.
      

  2.   

    在不同的jvm中,比如int,占的内存也不是固定的,但可以肯定的是大于等于32位
      

  3.   


    putOutTheGarbage();
    long totalMemory = Runtime.getRuntime().totalMemory();
    putOutTheGarbage();
    long freeMemory = Runtime.getRuntime().freeMemory();
    可以通过这种方法得到当前的内存,然后通过new一个实例出来再取一下当前的内存占用,前后相减,这样能获得大概的大小值
      

  4.   

    百度知道一牛人的回答,可以结贴了。
    java中基本数据类型的大小都是固定的,所以不需要sizeof运算符,至于实例所占内存大小的计算可以参考:http://andyao.javaeye.com/blog/146124