String 類型不是引用類型 str1 和str2 比較的話 不是表示地址的比較嗎
String str1="hello";
String str2="hello";
System.out.print("str1等于 str2:"+(str1==str2));
輸出結(jié)果 為撒 是 true
String str1="hello";
String str2="hello";
System.out.print("str1等于 str2:"+(str1==str2));
輸出結(jié)果 為撒 是 true
2017-08-19
舉報(bào)
2017-08-19
因?yàn)檫@兩個變量指向的內(nèi)存是一樣的,都是“”hello“”所以返回true,如果改成
String s1 = new String("hello");
String s2 ?= new String("hello");
System.out.println(s1==s2); ? ?// 返回fasle
System.out.println(s1.equals(s2)); ?//此時只能使用equals比較,因?yàn)閟1和s2此時指向的內(nèi)存是不同的
2017-08-19
將System.out.print("str1等于 str2:"+(str1==str2));
改成
System.out.print("str1等于 str2:"+(str1.equals(str2)));
2017-08-19
這個是字符串長度的比較,str1 與str2 是變量名稱不是類型,maybe