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指向不同的对象。