the space coding
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"); |
'JAVA' 카테고리의 다른 글
성적 관리 프로그램 (0) | 2018.04.12 |
---|---|
AVL트리 vs 편향트리 (0) | 2018.03.27 |
[JAVA][Stack / Queue] (1) | 2018.03.21 |
JAVA 단 축 키 (0) | 2018.03.21 |
[java][이칙연산 계산기 (+,-)] (0) | 2018.03.20 |