public class Test1
{
public static void main(String[] args)
{
char a='1';
Character b=new Character('1');
String str1="abc";
String str2=new String("abc");
if(a==b)
System.out.println("true");
else
System.out.println("false");
if(str1==str2)
System.out.println("true");
else
System.out.println("false");
if(str1.equals(str2))
System.out.println("true");
else
System.out.println("false");
}
}
结果为true,false,true,也就是说判断除字符串的类型只能用’==‘,判断字符串时'=='判断的是abc的对象,很明显str1和str2的对象不一样,二’equals‘判断的是abc在内存中的地址值。自己的理解不知道对不对,后面的继续中。。。。。。 |