2014-12-28 36 views
-5

當實例化代碼塊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(); 
      } 
+5

你覺得呢?請證明對問題的最小理解。 – Maroun

+0

我正在學習堆內存分配。 – santosh

回答

0

Classobject藍圖,當你在那個時候記憶在內存中創建對象被分配按您attributemethod定義。有關詳細信息,請參閱link

Java Profiler是很好的工具,它會顯示內存分配詳細信息。refer this如果使用eclipse。