package wrapper;
public class IntegerEqualExam {
public static void main(String[] args) {
Integer i1 = new Integer(100);
Integer i2 = new Integer(100);
Integer i3 = new Integer(200);
Integer i4 = new Integer("100");
System.out.println("i1.equals(i2) = " + i1.equals(i2));
System.out.println("i1.equals(i3) = " + i1.equals(i3));
System.out.println("i1.equals(i4) = " + i1.equals(i4));
if(i1 == i2)
System.out.println("same reference");
else
System.out.println("different reference");
System.err.println("error");
}
}
我刚刚练习Integer类,偶然发现了System.err.println方法。
但我有一些问题需要了解这种情况。
每当我运行此程序时,结果都会更改。
为什么会这样?