자바 래퍼 클래스
자바 래퍼 클래스
래퍼 클래스는 기본 데이터 유형( 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> myNumbers = new ArrayList<int>(); // Invalid
ArrayList<Integer> myNumbers = new ArrayList<Integer>(); // Valid
래퍼 객체 생성
래퍼 객체를 생성하려면 기본 유형 대신 래퍼 클래스를 사용합니다. 값을 얻으려면 개체를 인쇄하면 됩니다.
예시
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt);
System.out.println(myDouble);
System.out.println(myChar);
}
}
이제 개체로 작업하고 있으므로 특정 방법을 사용하여 특정 개체에 대한 정보를 얻을 수 있습니다.
예를 들어 다음 메서드는 해당 래퍼 개체와 연결된 값을 가져오는 데 사용됩니다. intValue()
, byteValue()
, shortValue()
, longValue()
,
floatValue()
, doubleValue()
, charValue()
,
booleanValue()
.
이 예는 위의 예와 동일한 결과를 출력합니다.
예시
public class Main {
public static void main(String[] args) {
Integer myInt = 5;
Double myDouble = 5.99;
Character myChar = 'A';
System.out.println(myInt.intValue());
System.out.println(myDouble.doubleValue());
System.out.println(myChar.charValue());
}
}
또 다른 유용한 방법은 toString()
래퍼 개체를 문자열로 변환하는 데 사용되는 방법입니다.
다음 예제에서는 로 변환 Integer
하고 클래스의 메서드를 String
사용 하여 "문자열"의 길이를 출력합니다.length()
String
예시
public class Main {
public static void main(String[] args) {
Integer myInt = 100;
String myString = myInt.toString();
System.out.println(myString.length());
}
}