2025-11-20 06:43:02
Java里long占八个字节,这就像用八个小木块拼成一个大积木。在手机或旧电脑上运行程序时,如果内存不够装下这个大积木,就会提示内存不足。比如装个大型游戏,每个角色可能就要用掉几个long,这时候内存就紧张了。
为啥说long占八个字节呢?根据Java虚拟机规范2.6版本的数据,long类型在栈里占64位,正好等于八个字节。32位系统就像只能同时拿八个木块的人,每次只能处理八个字节的任务。而64位系统能同时拿十六个木块,所以同样用八个字节的long,64位系统运行更顺溜。比如用32位手机装大型应用,遇到long变量就会卡顿,换64位手机就流畅了。内存不足时,系统会像挤地铁一样,把long挤到外存里,这时候加载速度就慢了。
本题链接: