“==”比较两个对象时,比较的是两个对象的内存地址
equals() 比较的是对象的内容(区分字母的大小写)
一、用“==”方法:
(1)String a="abc";String b="abc";
a==b,返回true
而在Java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;
(2)String a=new String("abc"); String b=new String("abc");
a==b,返回false
此时a和b指向不同的对象。
二、用equals()方法:
String a=new String("abc"); String b=new String("abc");
a.equals(b),返回true;
格式:
if(str1.equals(str2) )
{
System.out.println("字符串相等");
}
else
{
System.out.println("字符串不相等");}