-2

質問-文字列プールで連結した後、以下の文字列がメモリを占有する場所はどこですか?答えは何ですか?なぜですか?

public class Test1234 { 
    public static void main(String[] args) { 
         final String s1="jlc"; 
         final String s2="india"; 
         String s3=s1+s2; String s4="jlcindia"; 
         System.out.println(s3==s4); 
   } 
 }
4

1 に答える 1

1

andは文字列リテラルであり、宣言されているtrueため、出力されるため、 は定数として扱われ、コンパイル時に解決されます。したがって、とは文字列プール内の同じ文字列を参照します。s1s2finals3 = s1 + s2s3s4

finalこれらのキーワードを削除すると、 false.

于 2013-07-09T14:05:35.610 に答える