재밌고 어려운 IT를 이해해보자~!
기본 API클래스4 -Wrapper 본문
프로그램에따라 기본 타입의 데이터를 객체형으로 표현해야 하는 경우가 있다.
이를 위해서 자바에서는기본 자료형을 객체로 다루기 위한 클래스를 제공하는데, 이러한 클래스를 Wrapper클래스
라고한다.
Wrapper클래스라고 부르는 이유는 기본형의 데이터 타입을 클래스로 포장했기 때문.
String은 태생이 클래스이다.
클래스 형태의 데이터 타입을 일반 데이터타입처럼 값을 대입할 수 있는기능을 오토박싱 기능이라고 부른다.
Integer a = 10; 원래 int 타입인데 integer이라는 상자에 자동으로 씌워지게된다.
package exam18;
//WrapperClass
public class WrapperTest01 {
public static void main(String[] args) {
Integer num01 =10; //오토 박싱
// integer num02 = new Integer(10); 이제 쓰면 안됨
Integer num03 = Integer.valueOf(10);
Integer num04 = Integer.valueOf("10"); // 문자타입 숫자를 정수로 바꿀 수 있음. 소수는 안되고 정수만가능.
Double dnum01 = 10.11;
Double dnum02 = Double.valueOf("10.11");
Double dnum03 = Double.valueOf(10.11);
//toString 을 오버라이드해서 출력함 ..?
System.out.println("출력 : " + dnum02);
System.out.println("출력 : " + num03);
//모든 wrapper 클래스는
//.Parsexxx을 가지고있다. ParseInt(), ParseDouble()
//Parse Int() Parse long() Parse Double()
}
}
package exam18;
public class WrapperTest02 {
public static void main(String[] args) {
String intStr = "70";
String doubleStr = "60.77";
//valueOf() --> 정수 또는 문자형 타입 정수, 리턴타입 Integer
// palseInt() --> only 문자형 타입 정수, 리턴타입 : int
//wrapper 클래스를 대부분 형변환 할 때 많이 쓴다.
//외부에서 데이터를 받을때 하나의 String 으로 받는 경우가 많다.
//숫자 문자를 가려서 읽기가 힘들기 때문에 문자 통일시켜버리는게 좋다. 치환할때 많이 씀
int myScore = Integer.parseInt(intStr);
double cutLine = Double.parseDouble(doubleStr);
if(myScore >= cutLine) {
System.out.println("합격!");
} else {
System.out.println("불합격!");
//* 날자를 읽는 클래스 Calender 추상화 클래스이기떄문에 Instance로 얻어서 사용해야한다.
//이미 만들어진 Instance로 선언 해야함.
// Calender cal = Calender.getInstance();
// 일,월,화,수,목,금,토 가 1주
}
}
}
'교육전 개인공부' 카테고리의 다른 글
정렬, 비교, 람다 (0) | 2023.10.25 |
---|---|
컬렉션 프레임워크 (2) | 2023.10.23 |
기본 API클래스3 - String (0) | 2023.10.22 |
기본 API 클래스2 -java.lang 패키지 (0) | 2023.10.20 |
기본 API 클래스 - API문서작성 (0) | 2023.10.19 |
Comments