==仍将测试对象相等性。然而,很容易被愚弄:Integer a = 10;Integer b = 10;System.out.println(a == b); //prints trueInteger c = new Integer(10);Integer d = new Integer(10);System.out.println(c == d); //prints false包含不平等的示例将起作用,因为它们不是在对象上定义的。但是,随着==比较时,仍将检查对象相等。在这种情况下,当您从装箱原语初始化对象时,将使用相同的对象(同时用于a和b)。这是一个好的优化,因为原语框类是不可变的。