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 |