可能重复:
为什么这些 == 而不是 `equals()`?
为什么这段代码会打印
真的
真的
public class Test {
public static void main(String[] args){
String st1 = "abc";
String st2 = "abc";
Integer k1 = 100;
Integer k2 = 100;
System.out.println(st1 == st2);
System.out.println(k1 == k2);
}
}
为了比较对象,我们使用方法 equals()。但是为什么这样就可以了?