简单的java字符串比较
String a ="ab";
String b="a"+"b";
// String c="ab";
// System.out.println(a==c);
// System.out.println(a.equals(c));
System.out.println(a==b); // 1
System.out.println(a==b+"------"+a.equals(b)); //2
System.out.println(a.equals(b)); //3
输出结果:true
false
true
总结:1是常量池中,用String s = “”声明的字符串,java虚拟机会先到常量池中搜索,如果存在直接引用。2是 b=ab------true 然后再和a做的比较,所以是false;