자바에서 Integer는 자료형 중에서 참조형으로 객체의 주소를 저장한다. 고로, 같은 값이 이라도 주소값이 다르니 다른 객체라고 기대할 수 있다.따라서, 참조형 객체에서 해당 값이 같은지 확인하기 위해서는 == 이 아닌 Eqauls로 확인해야한다. 문제그렇다면 아래 값은 어떤 결과 나올까?Integer a = 1;Integer b = 1;System.out.println(a == b);다른 값 주소값으로 메모리에 저장되어 있을 테니 다른 객체라고 생각할 수 있을 것이다. 정답은 True 이다. Integer Caching이 부분을 간과해서 알고리즘 문제에서 오랜시간을 낭비했는데, In Java 5, a new feature was introduced to save the memory an..