相关疑难解决方法(0)

整数i = 3 vs Integer i = new Integer(3)

我正在比较2段代码.第一

Integer i=3;
Integer j=3;
if(i==j)
   System.out.println("i==j");  //prints i==j              
Run Code Online (Sandbox Code Playgroud)

第二,

Integer i=3;
Integer j=new Integer(3);
if(i==j)
   System.out.println("i==j"); // does not print
Run Code Online (Sandbox Code Playgroud)

我怀疑在第一个片段中为什么i==j要打印?引用不应该不同吗?

java

8
推荐指数
3
解决办法
2万
查看次数

标签 统计

java ×1