API, Wrapper Class
2021. 10. 13. 04:10ㆍJava
반응형
Math
모든 필드 상수필드, 모두 static 메소드, 생성자는 private
프로그램이 시작될 때 메모리 영역에 재사용하는 싱글패턴 적용
StringTokenizer
생성 시 전달받은 문자열을 구분자로 나눠 각 토큰에 저장
String클래스에서 제공하는 split()메소드와 같은 기능
import java.util.*;
public class StringTokenizerDonut{
public static void main(String[] args) {
String donut = "boston cream, croissant, apple fritter, glazed, buttermilk";
StringTokenizer st = new StringTokenizer(str, ",");
while(st.hasMoreTokens()) { // 토큰이 있는 데까지 반복문 실행
System.out.println(st.nextToken()); // 토큰 안에 담긴 값을 출력
// nextToken()은 일회성이라 실행될 때마다 하나씩 빠져나감
// 토큰이 남아있지 않을 경우 false로 break;
}
}
}
wrapper class
프로그램에 따라 기본 타입의 데이터를 객체로 취급해야 하는 경우
객체 타입을 요구하는데 기본 타입의 데이터로 있는 경우
- 메소드를 호출해야할 때
- 메소드의 매개변수가 기본자료형이 아닌 객체타입만 요구할 때
- 다형성을 적용시키고 싶을 때
데이터를 객체로 포장해주는 클래스
각각의 타입에 해당하는 데이터를 인수로 전달받아
해당 값을 가지는 객체로 변환
래퍼 클래스는 java.lang 패키지에 포함되어 제공
래퍼 클래스는 모두 equals()가 오버라이딩 되어 있어 주소가 아닌 객체 값 비교
Primitive Data Type | Wrapper Class |
boolean | Boolean |
byte | Byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
Boxing과 Unboxing
기본 자료형 데이터를 래퍼 클래스의 인스턴스화하는 것을 박싱
인스턴스에 저장된 값을 다시 기본 자료형으로 변환하는 과정을 언박싱
String str1 = "10";
String str2 = "15.3";
System.out.println(str1 + str2); // 문자열과 문자열의 덧셈 = 이어짐
// 1. String --> 기본자료형 (중요!!)
// "10" --> 10
// "15.3" --> 15.3
// 해당 Wrapper클래스.parseXXX() 사용 => 파싱한다
int i = Integer.parseInt(str1);
double d = Double.parseDouble(str2);
System.out.println(i + d); // 원하는 덧셈계산 출력
// 2. 기본자료형 --> String
// 10 --> "10"
// 15.3 --> "15.3"
String strI = String.valueOf(i);
String strD = String.valueOf(d);
반응형
'Java' 카테고리의 다른 글
abstract / final / interface (0) | 2021.10.12 |
---|---|
캡슐화, setter과 getter메소드 (0) | 2021.09.28 |
오버라이딩, 오버로딩 (0) | 2021.09.23 |
상속, super과 super() (0) | 2021.09.17 |
클래스, 인스턴스와 객체 (0) | 2021.09.15 |