String s1="hello";
String s2="world";
String s3="helloworld";
System.out.println(s3.equals((s1+s2)));
存在幾個helloworld?
如果此時將helloworld賦值給變量s5 則賦值的是哪一個helloworld
字符串常量會存在常量池裡,每定義一個字符串,都會先查看常量池,如果有,就直接使用已有的,沒有才定義,所以從開始到結尾只有一個helloworld。
為什麼4樓的結果是false,因為比較的是c和d的地址。
如果是System.out.println("helloworld"=="hello"+"world");則是true。