class Test
{
public static void main(String[] args)
{
String sr1 = "ab"; //这句运行完后,在内存中产生一个对象
String sr2 = new String("ab"); //这句话运行完成后,在内存中产生两个对象
System.out.println(sr1==sr2); //== 他比较的是一个对象在内存中的地址值,sr1和sr2在内存中地址肯定不一样,返回false.
System.out.println(sr1.equals(sr2));//String类中的equals方法被覆写了,用于判断字符串是否相等,sr1和sr2都是"ab",所以返回true.
}
}
还有补充一点 1楼的胡卿同学 你的==和equals说反了. |