안녕하세요😊 코드카인 여러분!
프로그래밍을 배우면서 "Wrapper Class(래앱퍼 클래스)"라는 단어를 한 번쯤 들어보셨을 텐데요. 오늘은 이 용어의 의미를 쉽게 이해할 수 있도록 일상생활의 비유와 함께 설명해 드릴게요! 초보자도 이해할 수 있도록 친절하게 풀어볼 테니 걱정 마세요. 😊
🍎 Wrapper Class란 무엇인가요?
Wrapper Class는 말 그대로 기본 데이터 타입(Primitive Type)을 감싸는 클래스입니다. 예를 들어, 정수를 나타내는 int
나 문자를 나타내는 char
와 같은 기본형을 객체로 다룰 수 있게 만들어 주는 클래스죠.
💡 비유하자면: Wrapper Class는 기본형 데이터를 "선물 포장지"로 감싸는 것과 비슷합니다. 포장지는 선물을 보호하고, 더 멋지게 보이게 하며, 다른 곳에서도 쉽게 전달할 수 있게 해줍니다. 마찬가지로, Wrapper Class는 기본형 데이터를 더 유연하고 객체지향적으로 사용할 수 있게 도와줍니다.
🌟 기본형과 Wrapper Class의 차이
Java에서 기본형은 int
, char
, boolean
등이고, 이에 대응하는 Wrapper Class는 Integer
, Character
, Boolean
과 같은 클래스입니다.
기본형 | Wrapper Class |
---|---|
int |
Integer |
char |
Character |
boolean |
Boolean |
float |
Float |
double |
Double |
byte |
Byte |
short |
Short |
long |
Long |
💡 예시:
int number = 10; // 기본형
Integer wrappedNumber = 10; // Wrapper CLASS
🚀 왜 Wrapper Class가 필요할까요?
- 컬렉션(ex: ArrayList) 사용
Java의 컬렉션은 기본형 데이터를 직접 저장할 수 없기 때문에 Wrapper Class를 사용해야 합니다. ArrayList<Integer> numbers = new ArrayList<>(); numbers.add(10); // 기본형 int는 사용 불가, 대신 Integer 사용
- 유틸리티 Method 제공
Wrapper Class는 기본형 데이터와 관련된 유용한 메서드를 제공합니다. String str = "123"; int num = Integer.parseInt(str); // 문자열을 정수로 변환
- 자동 박싱(Auto-Boxing)과 언박싱(Unboxing)
Java는 기본형과 Wrapper Class 간의 변환을 자동으로 처리합니다. Integer num = 10; // Auto-Boxing: int → Integer int value = num; // Unboxing: Integer → int
🛠️ 실전 예제: Wrapper Class 활용하기
결과:
Parsed Number: 42
Stored value: 3.14
😊 마무리하며..
오늘은 Wrapper Class를 선물 포장지에 비유하며 쉽게 설명해 보았어요! 기본형 데이터를 객체처럼 다룰 수 있게 만들어주는 Wrapper Class는 컬렉션 활용, 유틸리티 메서드 사용, 자동 변환 등 다양한 장점을 제공하죠.
초보 개발자 여러분, 작은 한 걸음이 모여 큰 성장이 됩니다. 여러분도 곧 "Wrapper Class? 별거 아니네!"라고 말할 날이 올 거예요. 💪😊
'JAVA > Java 라이브러리' 카테고리의 다른 글
Java 스트림(Stream)과 람다(Lambda) 완벽 가이드: 초보자를 위한 쉬운 설명과 활용법 (0) | 2024.12.20 |
---|---|
Java로 대화하는 비결? Scanner 사용법과 꿀팁! - 코드카인 티스토리 (0) | 2024.12.18 |