メソッドが呼び出されると、JVM はメソッドに割り当てる領域を認識します。
しかし、次のようなコードがある場合:
while(someCondition) {
Path p = someMethodThatReturnsAPath();
//do some things
}
スタック上で何が起こっていますか?これは何が起こるのですか?:
- リストを指すスタック上のポインターを作成します (メソッドから返されたパスを指すポインター)
- いくつかのことが行われます
- p、または「Path オブジェクトへのポインターへのポインター」がスタックから削除されます
- 繰り返す
上記のコードと:
Path p = null;
while(someCondition) {
p = someMethodThatReturnsAPath();
//do some things
}