Java/Theory

[Java/Theory]15. StringBuffer, Calander, WrapperClass

양승길 2016. 5. 31. 11:51

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