当一个方法被调用时,JVM 知道为它分配多少空间。
但如果我有这样的代码:
while(someCondition) {
Path p = someMethodThatReturnsAPath();
//do some things
}
堆栈上发生了什么?这是发生了什么吗?:
- 列出它在堆栈上创建一个指向的指针(指向从方法返回的 Path 的指针)
- 有些事情已经完成
- p,或“指向 Path 对象的指针的指针”从堆栈中删除
- 重复
上面的代码与以下代码之间是否存在任何(即使很小)性能差异:
Path p = null;
while(someCondition) {
p = someMethodThatReturnsAPath();
//do some things
}