on
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