java
白城故里
这个作者很懒,什么都没留下…
展开
-
hashcode与equals
hashcode重写与equals重写(1)hashcode与equals重写前后区别(2)为什么要重写,对hashmap与set集合的影响(3)hashcode和equals如何重写 (1)hashcode与equals重写前后区别 方法 重写前 重写后 equals 与==一样,地址相同返回true 自定义属性相同返回true hashcode 地址相同返回true 地址不同也可以返回true (2)为什么要重写,对hashmap与set集合的影响 hashmap中同时用到了ha原创 2021-03-14 21:29:57 · 102 阅读 · 0 评论 -
数组对象大小
Java对象的字节大小基本数据类型数组对象 基本数据类型 类型 字节 boolean 1 byte 1 short 2 char 2 int 4 float 4 long 8 double 8 数组对象 实验环境:开启指针压缩 64位jdk int[] 空的数组对象 总字节=对象头[8字节(标记位)+4字节(引用类型指针)] +4字节(数组长度) =16字节 无需对齐填充 int[1] int元素4字节 与上面相比 多出4字节 总字节=对象头[8字节(标原创 2021-03-05 11:12:41 · 288 阅读 · 1 评论