Java字符串比较

1.equals方法比较字符串的内容是否相同:

String a=new String("abc"); 
String b=new String("abc");
a.equals(b);//返回true

2. 不用==的原因:

①String a="abc";String b="abc"

a==b将返回true,因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;

②String a=new String("abc"); String b=new String("abc");

 a==b则将返回false,因为此时a和b指向不同的对象。

原文地址:https://www.cnblogs.com/sengzhao666/p/11147910.html