Java单位

#Java单位  对象大小相关

    1M=1024kb
    1kb=1024byte
    1byte=8bit
    8个二进制是一byte

    int---4个字节(byte)
    long--8个字节(byte)
    double--8个字节(byte)
    float--4个字节(byte)
    short--2个字节(byte)
    char--2个字节(为什么是2个字节,不应该是一个字节么?难道跟编码有关?)(byte)
    Boolean--1个字节(byte)
    byte--1个字节(byte)
    java对象引用地址--4个字节(byte)



    如何查看一个对象的大小?

    借助jar包:jol-cli-0.9-full.jar
    
    import org.openjdk.jol.info.ClassLayout;
    
    public class MarkWordTestMain {
    
        static User user = new User();
        static User[] users = new User[10];
        public static void main(String[] args) {
            System.out.println(ClassLayout.parseInstance(user).toPrintable());
            System.out.println(ClassLayout.parseInstance(users).toPrintable());
        }
    }



posted @   苏子墨  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示