728x90
Wrapper Class에 대한 자세한 설명
기본 데이터 타입이 있는데 왜 포장 클래스를 사용할까?
1. 객체 지향 프로그래밍과의 호환성
Java는 객체 지향 프로그래밍 언어라 객체를 사용하는 것이 중요하다. 하지만 기본 데이터 타입은 객체가 아니라 원시적인 형태이기 때문에 객체 지향 프로그래밍의 특성과 호환되지 않아 기본 데이터 타입 사용시 객체로 감싸고 사용하는 것이 좋다.
2. 컬렉션 프레임워크와의 사용
Java에서 제공하는 컬렉션 프레임워크(Collection Framework)는 객체만 다루기 때문에, 기본 데이터 타입을 다루기 위해서는 wrapper class가 필요하다.
3. null
기본 데이터 타입은 null 값을 가질 수 없지만 wrapper class는 null 값을 가질 수 있다.
4. 메소드 호출 및 인자 전달
메소드 호출 시에는 객체를 인자(argument)로 전달해야 하기 때문에, 기본 데이터 타입을 메소드에 전달하기 위해서 wrapper class를 사용해야 한다.
728x90
'IT > Java' 카테고리의 다른 글
[Spring] Lombok 자동 생성자 생성 @AllArgsConstructor, @RequiredArgsConstructor (0) | 2024.04.18 |
---|---|
[JDBC] Statement? PreparedStatement? (0) | 2024.04.17 |
[Java] Forward? Forwarding? (0) | 2024.04.08 |
[Java] 코드의 실행 시간 측정 (0) | 2024.03.29 |
[Java] Set Collection (1) | 2024.03.27 |