// equals()与==的比较
/* 理解equals()方法和 == 运算符执行的是两个不同的操作是重要的。
equals()方法比较字符串对象中的字符。而==运算符比较两个对象引用看它们是否引用相同的实例。例如: */
class EqualsNotEqualTo {
public static void main(String args[]) {
String s1="Hello";
String s2=new String(s1);
System.out.println(s1 + " equals " + s2 + " -> " + s1.equals(s2);
System.out.println(s1 + " == " + s2 + " -> " + (s1==s2));
}
}
/* 变量s1指向由"Hello"创建的字符串(String)实例。s2指向的对象是以s1作为初始化而创建的。
因此这两个字符串对象的内容是一样的。但是它们是不同的对象,这就意味着s1和s2没有指向同一的对象,因此它们是不==的。执行结果如下:
Hello equals Hello -> true
Hello == Hello -> false */