1
public class testClass{

public static void main(String[] args){
    System.out.println("Output is: "+retInt());
}

public static int retInt(){
    return 1;
}

}

print ステートメントの の値は+retInt()メモリ内のスペースを占有しますか? はいの場合、スタックまたはJavaヒープのどこにありますか?

4

1 に答える 1

0

int値はオブジェクトではありません。独自にメモリ管理することはできません。int残りの値をスクレイピングできるガベージ コレクションは存在しません。オブジェクトを使用するオーバーヘッドの一部は、Integerガベージ コレクションを可能にするために必要な型とメモリの管理情報が必要なことです。

このシナリオでは、intはスタック上に存在します。(そして、スタック ポインターを介して管理されます。単独ではありません)

于 2013-10-31T07:47:05.790 に答える