- JAVA 1.5 이상 지원
- The Integer class wraps a value of the primitive type int in an object
==> 유용한 필드와 유용한 메소드를 사용하게 하고 싶어서 만든 Wrapper 클래스
- 기본타입 값은 외부에서 변경할 수 없고, 변경하고 싶다면 새로운 포장객체를 만들어야 한다.
2 auto boxing - unboxing
- primitive-Wapper Class 간에 값을 넣어주고 빼주는 현상(JAVA 1.5 이상)
- 자동박싱: 포장클래스 타입에 기본값이 대입될 경우 발생
Integer obj = 100; //자동박싱
- Integer obj=new Integer(200)
int value1=obj; //자동 언박싱
int value2=obj+100; //자동 언박싱
- 이 부분은 성능에 큰 악영향을 주기 때문에 박싱-언박싱을 사용하지 않는 것이 좋다.
- List<Integer> list = new ArrayList<Integer>();
list.add(200); //자동 박싱
댓글 없음:
댓글 쓰기