Java

[class] Java - Wrapper Classes (랩퍼 클래스)

1,287
목차
  1. Wrapper Classes (랩퍼 클래스) 정의
  2. Wrapper Objects (랩퍼 객체) 생성

 

Wrapper Classes (랩퍼 클래스) 정의

 

원시 자료형 (예: int, boolean ...등)을 객체로 사용 가능하게 해줌.


 Primitive Data Type
 (원시 자료형)
 Wrapper Class
 (래퍼 클래스)
 byte  Byte
 short  Short
 int  Integer
 long  Long
 float  Float
 double  Double
 boolean  Boolean
 char  Character

※ 파란색 제외한 나머지는 첫 글자만 대문자인 형태.

 


[예제] 

ArrayList 같은 컬렉션 객체로 작업 시, 랩퍼 클래스 사용해야 함.

즉, 원시 자료형은 사용 불가. (∵ 리스트는 단지 객체만 저장 가능.) 

(예) ArrayList<int> nums = new ArrayList<int>(); // (X)


import java.util.ArrayList;


public class Hz { 

  public static void main(String[] args) { 

    ArrayList<Integer> nums = new ArrayList<Integer>();

    nums.add(1);

    nums.add(3);

    nums.add(5);

    nums.add(7);

    for (int i : nums) {

      System.out.println(i);

    }

  } 

}

 

결과값:

1

3

5

7


Wrapper Objects (랩퍼 객체) 생성

1.

랩퍼 객체 생성 위해선, 원시 자료형 대신 랩퍼 클래스 사용해야 함.

※ 값 얻으려면, 객체 출력.

 

[예제] Hz.java

public class Hz { 

  public static void main(String[] args) { 

    Integer a = 3; 

    Double b = 4.56; 

    Character c = 'H'; 

    System.out.println(a); // 3

    System.out.println(b); // 4.56

    System.out.println(c); // H

  }

}

 


2.

객체 사용 시, 객체의 메서드를 사용해 객체 정보 얻을 수 있음.

예를 들어,

랩퍼 객체의 아래 메서드 사용 시 해당 객체의 값 얻을 수 있음.

intValue(), byteValue(), shortValue(), longValue(), floatValue(), doubleValue(), charValue(), booleanValue()

 

[예제] Hz.java 

public class Hz { 

  public static void main(String[] args) { 

    Integer a = 3; 

    Double b = 4.56; 

    Character c = 'H'; 

    System.out.println(a.intValue()); // 3

    System.out.println(b.doubleValue()); // 4.56

    System.out.println(c.charValue()); // H

  }

}

 

결과값: 바로 위 예제와 동일.


3.

랩퍼 객체의 toString() 메서드 : 랩퍼 객체를 문자열로 변환.

 

[예제] Hz.java

public class Hz { 

  public static void main(String[] args) { 

    Integer num = 1234; 

    String txt = num.toString();

    System.out.println(txt.length()); // 4

  }

}

 

결과값: 4 



분류 제목
class Java - Exceptions (= Try...Catch..) - 에러 제어 (= 익셉션 = 트라이...캐…
class Java - RegEx (정규식) - 정규표현식
class Java - Threads (쓰레드)
class Java - Lambda (람다 표현식)
file Java - File 클래스 + 메서드
file Java - Create/Write Files (파일 생성/쓰기)
file Java - Read Files (파일 읽기) - 파일 정보 얻기
file Java - Delete Files (파일 삭제)
Keyword Java - Keywords (키워드) 종류
Keyword Java - abstract 키워드 - 추상 (클래스/메서드) 선언.
Keyword Java - assert 키워드 △ - 디버깅 할 때 사용.
Keyword Java - boolean 키워드 - 참거짓 자료형 지정.
Keyword Java - break 키워드 - (반복문・switch 조건문) 탈출. (= 브레이크)
Keyword Java - byte 키워드 - 1byte 크기의 '정수형' 자료형 지정. (= 바이트)
Keyword Java - case 키워드 - switch 조건문의 각 조건 지정.
4/13
목록
 홈  PC버전 로그인 일본어
그누앞단언어
그누뒷단언어
그외코딩언어
그누보드
제작의뢰
Q&A
커뮤니티 1
웹유틸
회원센터
홈짱닷컴 PC버전 로그인