1. Wrapper Class
Wapper class란 포장 클래스로 불리기도 하는 기본적인 자바의 클래스 중 하나이다.
만약 메서드의 인수로 객체 타입만이 요구된다면, 기본 타입의 데이터를 그대로 사용할 수 없다.
그럴 땐 기본 타입의 데이터 자체를 객체로 변환한 후 작업을 수행해야 한다.
Wrapper Class가 바로 이러한 클래스다.
기본 자료형을 참조형화 해놓은 클래스이다.
그리고 이 클래스들은 대부분 java.lang 패키지 안에 선언이 되어있다.
이 java.lang 패키지는 자바의 기본 패키지이기 때문에 자바에서도 기본적으로 패키지를 구동한다.
(즉, import를 따로 하지 않아도 구동이 된다)
래퍼 클래스는 각각의 기본형의 타입에 해당하는 데이터를 인수로 전달받아서 해당 값을 가지는 객체로 만들어준다.
래퍼 클래스의 종류는 아래와 같다.
대부분 기본형의 맨 앞 글자를 대문자로 사용하며 int형과 char형만 형태가 다르다.
기본형 | 참조형(클래스) |
boolean | Boolean |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Char |
2. Wrapper Class 사용해보기
wrapper class를 사용해보자.
자바의 버전에 따라 지금은 사용하지 않는 형식도 있고, 더 간소화된 형식도 있다.
1) 형식 - Boolean형으로 예시
- 기본 자료형 사용하기
boolean boo1 = true;
- 생성자 함수를 만들어 사용하기(높은 버전에서 절판(deprecated)됌)
Boolean boo2=new Boolean("false");
- 간단하게 바로 사용하기(주로 사용)
Boolean boo3=true;
2) Integer 사용해보기
int in1=3;
Integer in2=new Integer(5);
Integer in3=7;
System.out.println(in1);
System.out.println(in2);
System.out.println(in3);
System.out.println(in2.toString()); // "5"
System.out.println(in3.doubleValue()); // 7.0
System.out.println(Integer.toBinaryString(15)); // 2진수 toString
System.out.println(Integer.toOctalString(15)); // 8진수 toString
System.out.println(Integer.toHexString(15)); // 16진수 toString
System.out.println(Integer.sum(2, 4)); // 6; 2+4
System.out.println(Integer.max(2, 4)); // 4
System.out.println(Integer.min(2, 4)); // 2
// ★★★ 진짜 많이 사용 ★★★
System.out.println(Integer.parseInt("123")); // "123" -> 123
// NumberFormatException 에러, 형변환에 맞지 않는 입력 데이터
// System.out.println(Integer.parseInt("KOREA"));
////////////////////////////////////////////////////////////////////////////
3) Long 과 Double 사용해보기
long lo1=3L;
Long lo2=new Long(5L);
Long lo3=7L;
double dou1=2.4;
Double dou2=new Double("3.5");
Double dou3=6.7;
// 문) 실수형 값들 중에서 정수의 합을 구하시오
int hap= (int)(dou1)+dou2.intValue()+dou3.intValue();
System.out.println(hap);
4) Character 사용해보기
char ch1='R';
Character ch2='m';
Character ch3=new Character('a');
System.out.println(ch1);
System.out.println(ch2);
System.out.println(ch3);
System.out.println(Character.isWhitespace(' ')); // 문자가 공백인지 묻는 함수
System.out.println(Character.toLowerCase('R'));
System.out.println(Character.toUpperCase('a'));
'⁂ Java > : 기본 익히기' 카테고리의 다른 글
[JAVA] #7-1 상속(Inheritance) (0) | 2022.09.14 |
---|---|
[JAVA] #6-5 자바의 날짜 관련 함수(GregorianCalendar, Calendar, Date) (0) | 2022.09.14 |
[JAVA] #6-3 Getter와 Setter 함수 (0) | 2022.09.13 |
[JAVA] #6-2 Final (0) | 2022.09.13 |
[JAVA] #6-1 Static (0) | 2022.09.13 |