JAVA 공부

JAVA Wrapper 클래스 (feat. 자바의 타입 구분)

개발 일기 2021. 6. 23. 21:08

 

Wrapper 클래스란?

- 기본타입을 객체로 사용할 수 있는 방법으로 제공되는 클래스

- Wrapper 클래스는 각종 유용한 기능들을 메소드로 제공받아 사용 할 수 있는 장점

- Integer,Boolean,Double,Character,Float,Long,Byte,Short  사용

 

자바의 타입 구분 참고

기본타입 (primitive type)
 - ('정수 타입, 실수 타입, 논리 타입 // int, double, boolean 등)
 - 정수, 실수, 문자, 논리 리터럴을 저장하는 타입
 - 실제 값을 변수 안에 저장함

참조타입 (reference type)
 - (배열 타입, 열거 타입, 클래스, 인터페이스 등)
 - 객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 를 말함
 - 메모리의 번지를 변수 안에 저장함


코딩 예시_ 1. Boxing, Unboxing) 2. auto Boxing, Unboxing

Wrapper 객체 만들기

1. Wrapper 객체 생성(Boxing) 및 Wrapper 객체를 기본형 반환하는 (Unboxing) 코딩 예시
2. Wrapper 객체 생성 시 자동으로 Boxing, Unboxing 되는 코딩 예시
Wrapper 객체의 호출 메소드로 출력

 


코딩 예시_ 2. 자동형변환(Integer-->Object), 강제형변환(Object-->int)

Integer Type Auto Boxing 후 Object타입 객체 생성하여 대입 시 자동형변환됨

1. Object[] 객체 scoreArray를 생성 후 0~3 인덱스내에 AUTO BOXING을 통한 Integer값 대입

2. for문을 통해 Object[]타입의 scoreArray[0~3]객체를 (Integer)로 강제형변환

int 기본형 타입의 tempScore로  대입 한 후 출력

 

오늘은 기본타입의 데이터를 참조타입 객체로 변환하여 활용하는 방법에 대해 공부해보았습니다.

감사합니다.