這個程序運行的結果是什么?
class StringTest1{public static void main(String[] args) {String s1="equal";String s2= "equal";if(s1==s2){System.out.println("s1==s2");}else{ System.out.println("s1!=s2");} }}
輸出 s1==s2 ;
String 是引用類型,s1生成了一個在內存空間保存 的 “equal” ; s1 指向它的內存空間地址。
當s2 生成時,內存空間已有 equal ,它不會再在內存空間添加 一個equal,而是將s2的也指向
原來的 equal。