Java堆栈为每个方法调用创建新框架,但是这个框架是否占用堆栈上的内存?
为了澄清我的问题:
public void oneWay()
{
System.out.println("start");
get1();
}
private void get1()
{
System.out.println("get1");
get2();
}
private void get2()
{
System.out.println("get2");
}
其输出与以下内容相同:
public void anotherWay()
{
System.out.println("start");
System.out.println("get1");
System.out.println("get2");
}
但是第二个片段是否在堆栈上占用更多内存或相等?简而言之,堆栈帧是否占用内存?
编辑:堆栈帧占用多少内存?Sun(现在是 Oracle)是否有任何规范?