爲什麼java裏用常量賦值就相等,用字符串就不等?

例一: String s0="HF"; String s1=new String("HF"); System.out.println(s0==s1); 輸入爲什麼是false呢? 例一解釋: "=="表示的是地址是否相等。equals表示兩個字符串的值是否相等,如果爲s0.equals(s1)則返回true。 程序執行時,會在棧裏分配兩塊空間s0 s1,在堆空間裏存儲對象。內存分配圖如下:   例
相關文章
相關標籤/搜索