1
public class sample1
{
    private static Map m = new HashMap();
    //....
    //.....
    //
    public void fun(String str1, String str2, sample2 s )
    {
        String str = str1 + str2 + s.getName();
        String value = m.get(str);
    }
}

public class sample2
{
    private String name;
            // ......
            // ........
            pubic String getName()
             {
                  return name;
             }
}

ここで私の質問は、str1、str2、s (sample2 オブジェクト) などの変数 (関数 fun の引数) がヒープまたはスタックのどこに格納されているかです。

4

1 に答える 1

3

これらの変数は文字列であり、文字列クラスはJavaで不変であるため、str1およびstr2との同期エラーが発生することはありません。

于 2013-02-01T20:41:15.743 に答える