为什么在使用System.err.print时更改顺序?

时间:2017-04-20 15:20:25

标签: java system

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方法。

但我有一些问题需要了解这种情况。

每当我运行此程序时,结果都会更改。

为什么会这样?

0 个答案:

没有答案