왜 new Integer()를 사용하면 안 될까?
·
Java
겉으로 보면 `new Integer(10)` 과 `Integer.valueOf(10)` 은 완전히 달라 보인다.하지만 결과적으로 만들어지는 것은 둘 다 Integer 객체이다.차이는 “객체를 어떻게 만들고 관리하느냐”에 있다. new Integer(10)Integer a = new Integer(10);이 코드는 무조건 새로운 객체를 생성한다.메모리 구조를 보면 이렇게 된다.a ───▶ [ Integer 객체 (10) ]같은 코드를 여러 번 실행하면Integer a = new Integer(10);Integer b = new Integer(10);이렇게 된다.a ───▶ [ 10 ]b ───▶ [ 10 ]✔ 값은 같지만✔ 서로 다른 객체이다.따라서a == b // false이다. Integer.valu..