Java 实例化时的内存分配?

Java 实例化时的内存分配?,java,memory,Java,Memory,当代码块1、代码块2、代码块3、代码块4被实例化时,为它们(单独)分配了多少内存。堆中所有实例化对象的内存大小是多少 code block-1 public class TestClass1 {} code block-2 public class TestClass2 { String a=null; String b=null; } code block-3 pub

当代码块1、代码块2、代码块3、代码块4被实例化时,为它们(单独)分配了多少内存。堆中所有实例化对象的内存大小是多少

code block-1 public class TestClass1 {}
code block-2 
        public class TestClass2 
           {
           String a=null;
           String b=null;
           }
code block-3 
         public class TestClass3 
          {
           String ab="mkmmmkkm";
           String bc="bbbbbbbkjbkbk";
          }
code block-4
          public class PerformanceTest
           {
             TestClass1 t1=new TestClass1();
             TestClass2 t2=new TestClass2();
             TestClass3 t3=new TestClass3();
            }

对象
的蓝图,当您在内存中创建对象时,内存将根据您的
属性
方法
定义进行分配。有关更多信息,请参阅


Java Profiler
是一个很好的工具,它将显示内存分配的详细信息。如果您使用的是eclipse。

您认为如何?请演示对问题的最低理解。我正在学习堆内存分配。