类对象的大小是多少?

时间:2015-09-25 07:17:58

标签: java

类对象的大小是多少?

public class Example {

    int x = 10;
    String name = "Anuj Kumar";

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("hello java");
    }

}

非常感谢您的帮助。

在给定的类中,我们有2个数据成员,那么类对象的大小,现在当我改变它时,让我们说从int到float然后将是什么大小? 感谢...

1 个答案:

答案 0 :(得分:1)

这是一个很好的问题, 我假设当你说类的大小时,你的意思是类的对象的大小 在32位操作系统中 整数对象占用128个字节 类类型的32位类指针 32位标志 32位锁 32位数据,即int

String基本上是一个char数组 所以我们有2个对象 java.lang.Sting和char []

所以,如果你看看我们的String类 散列连接偏移量和值即指向char数组的指针

再一次 类类型的32位类指针 32位标志 32位锁 32位哈希 32位计数 32位偏移量 指向char数组的32位指针 124位

char []也有大小和字符 所以 类类型的32位类指针 32位标志 32位锁 32位大小 在你的情况下Anuj Kumar的10位实际char 138位

我们再次使用Example类 类类型的32位类指针 32位标志 32位锁 字符串指针为32位 Integer包装器的32位 160位

因此总大小应该在160 + 138 + 124位= 422位

附近

请看一下这个讲话https://www.youtube.com/watch?v=FLcXf9pO27w,它奇妙地表现出相同的

不确定为什么人们倾向于问题而不是回答问题