如果我写下面的代码(在java中):
Integer a =new Integer(5);
Integer b=new Integer(5);
if(a==b){
System.out.println("In ==");
}
if(a.equals(b)){
System.out.println("In equals");
}
我的输出是:“等于”但是如果我将第一行和第二行更改为 ->
Integer a =5;
Integer b=5;
那么我的o/p是:
In ==
In equals
那么创建 Integer 对象有什么区别呢?当我们这样做时它是如何创建的Integer a =5
?
Integer a=5
如果我创建并创建另一个对象,这是否意味着 a 和 b 对象引用同一个对象Integer b=5
?