JAVA / 자바 Wrapper Class

JAVA / 자바 Wrapper Class

Wrapper Class : 기본 자료형들의 클래스 타입

클래스타입 객체명 = new 클래스타입(일반타입의 값); // boxing

일반타입 변수 = 객체.000Value(); // unboxing

(※JDK4 버전 이상부터는 auto를 지원한다.)

클래스타입 객체 = 일반타입의 값; // auto boxing

일반타입 변수 = 객체; // auto unboxing

Wraper Class를 사용하는 이유

원시타입(일반타입)을 박싱하면 다양한 메소드를 제공받을 수 있다.

여러 일반 타입을 하나의 타입으로 묶기 위해서는 반드시 클래스 타입(Wrapper Class)으로 사용해야 되고,

이 때에는 박싱을 해주어야 한다.

[실습] - boxing, auto boxing, unboxing, auto unboxing

package wrapper; public class WrapperTest { public static void main(String[] args) { int data_i = 10; //boxing //권장하지 않는 메소드 // Integer datd_I = new Integer(data_i); //unboxing // data_i = data_I.intValue(); //auto boxing Integer data_I = data_i; //auto unboxing data_i = data_I; } }

[실습] - 각 6개의 다른 타입의 값을 하나의 배열에 담기

package wrapper; public class WrapperTask { public static void main(String[] args) { // 1, 3.5, 12.5F, 'A', "ABC', true //위 6개의 값을 6칸 배열에 담기 //Integer, Double, Float, Character, String, Boolean 의 공통타입 'Object' Object[] arData = {1,3.5,12.5F,'A',"ABC", true}; for (int i = 0; i < arData.length; i++) { System.out.println(arData[i]); } } }

from http://lyrical-hyun.tistory.com/22 by ccl(A) rewrite - 2021-12-15 19:01:26