new Integer(123)==new Integer(123);

为 false,首先看一下 Integer 的构造方法:

public Integer(int value) {
	this.value = value;
}

无论是创建 Integer 时传入的参数是多少,他都会将创建一个新的 Integer 对象,所以对象的引用也就不同,结果为 false