형식화 클래스
- 원하는 형식으로 표현 또는 변환 하기위해 패턴을 정의하는 것.
XXX Format
XXX 형식화 클래스
1. DecimalFormat - 숫자
2. SimpleDateFormat(***) - 날짜
3. ChoiceFormat - 선택?
4. MessageFormat - 문자열/메세지
1. DecimalFormat - 숫자
- 숫자를 형식화 하는데 사용
- 숫자 데이터를 정수, 부동소수점, 금액, 등의 다양한 형식을 표현할 수 있다.
- 일정한 형식의 텍스트 데이터를 숫자로 쉽게 변환 하는것도 가능
다음은 DecimalFormat 편리성과 간결화를 단계별로 보여준다. (예시1~3)
위 예시 3개를 보며 ) DecimalFormat를 사용하면 코드가 간결해지며 쉽게 변환할수 있다.
** DecimalFormat 자주사용하는 패턴 모음
SimpleDateFormat - 날짜
- 날짜 데이터를 원하는 형태로 다양하게 출력할 수 O
- DecimalFormat은 추상클래스로 SimpleDateFormat의 조상
- DecimalFormats는 추상클래스이므로 인스턴스를 생성하기 위해서
getDateInstance() 와 같은 static메서드를 이용
- getDateInstance()에 의해 반환되는 것은 DecimalFormat을 상속받아 완전하게
구현한 SimpleDateFormat 인스턴스이다.
SimpleDateFormat 사용
1) SimpleDateFormat 인스턴스를 생성
2) 출력하고자 하는 Date 인스턴스를 가지고 format(Date d) 호출
3) 출력형식에 맞게 변환된 문자열을 얻게됨
ChoiceFormat - 선택
- 특정 범위에 속하는 값을 문자열로 반환해 준다.
- 연속, 불연속 인 범위 값들을 처리하는데 조건문은 적잘하지 못한경우에 ChoiceFormat 을 사용하면
간단하고 직관적으로 만들수 있다.
- 아래 예시2 에서 " 0#가|60#양|70#미|80#우|90#수 " 하는 것보다
" 0<가|60<양|70<미|80<우|90<수 "같이 하는게 좋다.
다음은 ChoiceFormat 직관적, 간결화를 단계별로 보여준다. (예시1~2)
MessageFormat - 문자열 / 메세지
- 데이터를 정해진 양식에 맞게 출력할 수 있도록 도와준다.
- 양식을 미리 작성하고 만드는 것과 유사
- SimpleDateFormat 의 parse 처럼 MessageFormat의 parse를 이용하면 지정된 양식에서
필요한 데이터만을 손쉽게 추출할 수 있다.