티스토리 뷰

Java

valueOf

토마토계란 2020. 8. 25. 00:50

 

Primitive 타입의 클래스는 모두 ValueOf() 함수를 갖는다.

그렇다면 ValueOf와 new 생성자로 만드는 인스턴스의 차이는 무엇일까?

 

Integer, Boolean과 같은 Primitive 클래스는 Wrapper 클래스이다. 그리고 그 안에는 IntegerCache와 같은 내부 클래스를 갖는다. 따라서 valueOf를 호출하면 내부 클래스에서 관리하고 있는 캐싱된 인스턴스를 반환한다. 새로 메모리를 할당하지 않아서 여러 번 사용하는 객체의 경우 메모리 관리 관점에서 유용하다.

그에 반해 new는 메모리를 새로 할당한다.

'Java' 카테고리의 다른 글

static method 는 언제 써야할까  (0) 2020.09.29
Refactoring 참고 링크 모음  (0) 2020.09.09
의존성 주입 Dependency Injection  (0) 2020.08.27
클래스 멤버  (0) 2020.05.29
배열  (0) 2020.05.29
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함