您的位置:首页 > 编程语言 > Java开发

Java基础-String的比较(==和equal)

2011-05-12 14:07 423 查看
==比较的是两个对象的地址
equal比较的是两个字符串的内容,
String a="aa";
String b="aa";
String c=new String("bb");
String d=new String("bb");
StringBuffer e=new StringBuffer("cc");
StringBuffer f=new StringBuffer("cc");

System.out.println(a==b);
System.out.println(a.equals(b));
System.out.println(c==d);
System.out.println(c.equals(d));
System.out.println(e==f);
System.out.println(e.equals(f));
结果:
true
true
false
true
false
false

因此比较字符串保险的方法是采用equal,而不是等号,特别是你字符串是从别的方法中返回的,不知道如何构建的时候。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: