// Wrapper Class 웬만하면 사용하지 않기!
// 특히!! 연산하는 경우.. 절대절대 X
Integer sum = 0;
for(Integer x = 0 ; x < 10 ; x++) {
sum += x;
}
System.out.println(sum);
// --> int처럼 똑같이 쓸 수 있다. 하지만 잘못된 예제라는 점....
// heap메모리 생성, 언박싱해서 메모리생성하여 x에 넘겨줌...
// 참조주소 값 sum에 참조주소 값 x를 더해서....
// 메모리를 다시 생성해서 primi로 다시 언박싱하고....
// --> 반복문 돌때마다 메모리의 생성, 소멸, 언박싱이 반복되고있다! 빡세다!~
// ======== Wrapper class를 활용하는 경우? ===============
// ** null값이 필요한 경우!
// --> 기본 데이터 타입은 null 값을 가질 수 없음
// --> Wrapper 클래스는 null 값을 가질 수 있어서 데이터가 없는 상황을 나타낼 때 유용함
// --> Wrapper 클래스 사용 중, 연산이 필요하다? 언박싱 먼저 해주기.
// Integer inputValue = 1;
// inputValue++;
// 이렇게 바로 연산때리지 말고,
Integer inputValue = 1;
int value = inputValue;
value++;
// 이런식으로 언박싱 먼저!!
'JAVA > DAY 18 _ 23.09.11' 카테고리의 다른 글
Generic (0) | 2023.09.11 |
---|---|
Integer Class (0) | 2023.09.11 |
Wrapper Class (0) | 2023.09.11 |
Hash Code2 (0) | 2023.09.11 |
Hash Code (0) | 2023.09.11 |