前言 一直以来,对java对象大小的概念停留在基础数据类型,比如byte占1字节,int占4字节,long占8字节等,但是一个对象包含的内存空间肯定不只有这些. 假设有类A和B,当new A()或者new B()后,实际占用的java内存是多大呢?下面就对此进行详细分析. static class A{ String s = new String(); int i = 0; } static class B{ String s; int i; } 对象大小分析 如图1,java对象在内存中占用的