java object多大 java对象内存模型 数组有多长(二)

发布时间 2023-03-30 10:59:52作者: silyvin

 

 

int i;

 

int com.demo.ClassIntrospector$ObjectA.i:12
16
com.demo.ClassIntrospector$ObjectA object internals:
OFFSET SIZE TYPE DESCRIPTION VALUE
0 4 (object header) 01 6b 7c 94 (00000001 01101011 01111100 10010100) (-1803785471)
4 4 (object header) 63 00 00 00 (01100011 00000000 00000000 00000000) (99)
8 4 (object header) 41 c2 00 f8 (01000001 11000010 00000000 11111000) (-134167999)
12 4 int ObjectA.i 0
Instance size: 16 bytes
Space losses: 0 bytes internal + 0 bytes external = 0 bytes total

 

int i=7;

 

int com.demo.ClassIntrospector$ObjectA.i:12
16
com.demo.ClassIntrospector$ObjectA object internals:
OFFSET SIZE TYPE DESCRIPTION VALUE
0 4 (object header) 01 6b 7c 94 (00000001 01101011 01111100 10010100) (-1803785471)
4 4 (object header) 63 00 00 00 (01100011 00000000 00000000 00000000) (99)
8 4 (object header) 41 c2 00 f8 (01000001 11000010 00000000 11111000) (-134167999)
12 4 int ObjectA.i 7
Instance size: 16 bytes
Space losses: 0 bytes internal + 0 bytes external = 0 bytes total

 

Integer i;

 

java.lang.Integer com.demo.ClassIntrospector$ObjectA.i:12
16
com.demo.ClassIntrospector$ObjectA object internals:
OFFSET SIZE TYPE DESCRIPTION VALUE
0 4 (object header) 01 6b 7c 94 (00000001 01101011 01111100 10010100) (-1803785471)
4 4 (object header) 63 00 00 00 (01100011 00000000 00000000 00000000) (99)
8 4 (object header) 41 c2 00 f8 (01000001 11000010 00000000 11111000) (-134167999)
12 4 java.lang.Integer ObjectA.i null
Instance size: 16 bytes
Space losses: 0 bytes internal + 0 bytes external = 0 bytes total

 

Integer i=7;

 

java.lang.Integer com.demo.ClassIntrospector$ObjectA.i:12
private final int java.lang.Integer.value:12
32    12+4+ Integer(12+4)
com.demo.ClassIntrospector$ObjectA object internals:
OFFSET SIZE TYPE DESCRIPTION VALUE
0 4 (object header) 01 6b 7c 94 (00000001 01101011 01111100 10010100) (-1803785471)
4 4 (object header) 63 00 00 00 (01100011 00000000 00000000 00000000) (99)
8 4 (object header) 41 c2 00 f8 (01000001 11000010 00000000 11111000) (-134167999)
12 4 java.lang.Integer ObjectA.i 7
Instance size: 16 bytes
Space losses: 0 bytes internal + 0 bytes external = 0 bytes total