본문으로 바로가기

[JAVA] Wrapper Class

category Programming/Java 2018. 4. 16. 03:12

wrapper class

자바는 기본형(primitive type), 참조형(reference type으로 나누어 집니다..

그래서 오늘은 참조형(reference type) wrapper class에 대하여 정리를 해볼까 한다.



 기본형

래퍼클래스 

생정자 

  boolean

 Boolean 

 Boolean(boolean value)

Boolean(String s) 

  char

 Character 

 Character(char value)

  byte

 Byte 

 Byte(byte value)

Byte(String s) 

 short

 Short 

 Short(short value)

Short(String s) 

 int

 Integer

 Integer(int value)

Integer(String s) 

  long

 Long

 Long(long value)

Long(String s)

  float

 Float

 Float(double value)

Float(float value)

Float(String s) 

  double

 Double 

 Double(double value)

Double(String s) 


Boolean, Character, Number = Object의 자손

모슨 숫자와 관련된 wrapper 클래스(Byte. Short, Integer, Long, Float, Double, BigInteger, BigDecimal)들은 모두 Number 클래스의 자손


wrapper class사용 시기

-기본형(primitive type) 변수도 때로는 객체로 다루어져야 하는 경우가 있다.

- 매개변수로 객체가 요구 될때.

-기본형 값이 아닌 객체로 저장해야 할 때.

- 객체간의 비교가 필요할 때. 등등

이 때 사용되는 것이 wrapper class 이다.


wrapper 클래스를 몰랐다면.

문자를 숫자로 바꾸거나, 숫자를 문자로 바꾸거나 할때 한번쯤 생각해봤을것 이다

Integer.parseInt("100") , Integer.valueOf("100") 이 둘의 차이점이 뭔가 싶었을 것.





  문자열 -> 기본형

 문자열 -> wrapper 클래스 

byte b = Byte.parseByte("100");

  Byte b = Byte.valueOf("100");

 short s = Sort.parseShort("100");

 Short s = Short.valueOf("100");

  int i = Integer.parseInt("100");

  Integer i = Integer.valueOf("100");

  long l = Long.parseLong("100");

  Long l = Long.valueOf("100");

  float f = Float.parseFloat("3.14");

  Float f = Float.valueOf("3.14");

 double d =Double.parseDouble("3.14");

  Double d = Double.valueOf("3.14");



'Programming > Java' 카테고리의 다른 글

중첩 클래스와 중첩 인터페이스  (0) 2018.06.07
[JAVA] ECLIPSE 단축키  (0) 2018.04.16
[JAVA] Instanceof (객체 비교)  (0) 2018.04.16