在实例化"代码块-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();
}
答案 0 :(得分:0)
Class
是object
的蓝图,当您在内存中创建对象时,内存按照attribute
和method
定义进行分配。有关更多信息,请参阅link
Java Profiler
是一个很好的工具,它会显示内存分配的详细信息。 refer this如果你正在使用eclipse。