比如说,我定义一个 int i=10;
那么我怎么获取i所占内存的大小?
还有float,long等~~

解决方案 »

  1.   

    java里没这方法,自己算吧,值类型的占用大小查得到,引用对象占用内存等于里面所以成员占用内存加起来
      

  2.   

    java中有基本数据和对象这两种类型,基本数据是有规定的长度,比如int是4字节,这是定的,而对象就相对复杂,比如Object o = new Object();这创建了一个空对象,那么他的长度就是两个方面相加,一个是在栈中保存对象引用的内存4byte,这个空对象在堆中存放时所需的字节8byte,总共12byte,其他的对象依次类推
      

  3.   

    可以通过数据类型类(包装类)的常量获得例如int占用的位数(bit)是:Integer.SIZE
      

  4.   

    取不到,楼主不用想这种事情了,你无法自己管理内存的,JVM 会帮你管好。
      

  5.   

    要是1.3,1.4没有,到1.5就有了。自己忘记了怎么写了!http://java.sun.com/j2se/1.5.0/docs/api/java/lang/instrument/Instrumentation.html你看这个接口自己找资料吧!以后抽时间写一个自动测试DAO模型的。