"==" проверяет равенство ссылок. Integer'ы из диапазона [-128;127] заранее созданы и закешированы, то есть после выполнения:
Integer a = 10, b = 10;
a и b ссылаются на один и тот же объект, потому они равны. При выполнении
Integer c = 150, d = 150;
создаются два _разных_ объекта, представляющих число 150. Для проверки на структурное равенство у них equals используется. Немного переделал пример, чтобы было наглядно: http://ideone.com/6pWX6.
no subject
При выполнении создаются два _разных_ объекта, представляющих число 150. Для проверки на структурное равенство у них equals используется. Немного переделал пример, чтобы было наглядно: http://ideone.com/6pWX6.