1. 程式人生 > >JAVA字串判等(== 與 equals)

JAVA字串判等(== 與 equals)

JAVA    == 與 equals

     String a="abc";
String b="abc";
System.out.println(c.equals(b));//true
System.out.println(a==b);//也是true,因為java預設字串是常量,也就是說a和b的地址(java沒有指標,假設是地址)一致
String c=new String("123");
String d=new String("123");
System.out.println(c.equals(d));//true
System.out.println(c==d);//這時應該是false,因為new出來的話會申請不同的地址,而==號就是比較他們的地址(java沒有指標,假設是地址

結論:不要用==來判斷字串是否相等,要使用equals方法。