类对象的大小是多少?
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然后将是什么大小? 感谢...
答案 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,它奇妙地表现出相同的
不确定为什么人们倾向于问题而不是回答问题