15. StringBuffer, Calander, WrapperClass
- StringBuffer
String으로 생성된 Instance는 그 안에 있는 상태가 Immutable한 특징이 있다.
때문에 Append나 Method를 통해 상태값이 바뀐다면 매번 Instance를 생성, 삭제해야된다.
이러한 반복적인 경우를 줄이기 위한 것이 StringBuffer라는 Class다.
이 Class의 default constructor는 char의 배열이 16개로 선언된다.
이에 따라 문자를 추가, 삭제하는 Method를 통해
배열이 줄어들고 늘어나는 성질이 있어 Mutable한 특징이 있다.
Precondition, Postcondition을 보고 이 둘을 활용하도록 한다.
- Calander
선언부에 abstract로 되어 있고 생성자도 protected로 되어 있어
일반적인 Instance생성이 불가능하고 static으로 정의된 getInstance로 생성해야 된다.
혹은 하위Class인 GregorianCalendar를 Implicit Casting한다.
Field에 있는 대문자 변수는 식별성을 위해 생성된 상수다.
=>Date
Calander와 달리 Instance생성이 new로 가능하다.
Deprecated : JDK 1.1버전 이후 잘 쓰이지 않음.
- WrapperClass
Primitive Data Type을 Object로 변환하는 Class. 이 과정을 Wrapping이라고 한다.
이를 통해서 equals Method의 Argument인 Object를 대입하여 처리할 수 있다.
Ex 1 :
1 2 | int i = 100; Integer integer = new Integer(i); | cs |
'Java > Theory' 카테고리의 다른 글
[Java/Theory]17. AutoBoxing, Unboxing (0) | 2016.05.31 |
---|---|
[Java/Theory]16. Data Structure (0) | 2016.05.31 |
[Java/Theory]14. Object (0) | 2016.05.31 |
[Java/Theory]13. null, Garbage collection (0) | 2016.05.31 |
[Java/Theory]12. Access Modifier (0) | 2016.05.30 |