1. 程式人生 > >java中String的equals()和 ==

java中String的equals()和 ==

spa 相等 println div 說明 java pri equal new

 1         String a=new String("java");
 2         String b=new String("java");
 3         System.out.println(a.equals(b));//true
 4         System.out.println(a==b);//false
 5         String d="java";
 6         String e="java";
 7         System.out.println(d.equals(e));//true
 8         System.out.println(d==e);//true
9 String m=a; 10 System.out.println(m.equals(a));//true 11 System.out.println(m==a);//true

以上三種情況的比較,說明equals是比較值是否相等,而‘==‘比較引用在堆內存中的地址是否相同

java中String的equals()和 ==