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());
}
}
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());
}
}
----------------------------------------------------------------
本文来自博客园,作者:苏子墨,转载请注明原文链接:https://www.cnblogs.com/li-xiaotian/p/16602466.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix