2013년 6월 8일 토요일

java.util 패키지

1. Date와 Calendar
  : 날짜 처리
  : Calendar
    -> public abstract class Calendar extends Object
             implements Serializable, Cloneable, Comparalbe<Calednar>

    : getInstance() 메소드를 통해 객체 생성

    : getInstance() : 기본 객체 생성 메소드, 모든 값은 기본값이며, 현재 시간으로 지정된
                              Calendar 객체 생상
    : getInstance(Locale aLocale) : 지정된 지역의 Calendar 객체 생성
    : getInstance(TimeZone, zone) : 지정된 타임존의 Calendar 객체 생성
    : getInstance() 메소드를 사용하여 Calendar 객체를 생성할수 있지만 TimeZone과 같이
      JDK 기본 API에서는 GregorianCalendar라는 클래스를 제공한다.

    : add(int field, int amount) : add(Calendar.DATE, amount) : 지정한 field 값을 amount 만큼 더함.
    : roll(int field, int amount) : 지정한 field 값을 amount 만큼 더하는데 그 상위값은 변경x
      -> 2000년12월 31일에서 roll()메소드를 사용하면 상위값을 변경하지 않으므로
          10일을 더한 2000년 12월 10일이 된다.



2. Collections
    : 모든 메소드들이 static 메소드이다.
    : 1) 데이터 검색 : binarySearch(), min(), max(), indexOfSubList(), lastIndexOfSubList(),
                                  frequency()
      2) 데이터 정렬 : sort()
      3) 데이터 순서 변경 : reverse(), shuffle(), swap(), rotate(), reverseOrder()
      4) 데이터 변경 및 추가 : fill(), replaceAll(), addAll()
      5) 데이터 복사 : copy(), nCopies()
      6) 데이터 삭제 : emptySet(), emptyList(), emptyMap()
      7) 데이터 추출 : newSetFromMap()
      8) 데이터 비교 : disjoint()
      9) 타입 변환 : enumeration(), list(), asLifoQueue()
     10) 쓰레드 안전 여부 속성 추가 : synchronizedCollection().....
    : 대부분의 Collection클래스들은 쓰레드에 안전하게 구현되어 있지 않다. 쓰레드에 안전한 클래스로 사용할려면 synchronizedList..등을 이용하면 된다.

3. Arrays
    : 배열을 쉽게 처리하기 위해 도움을 주는 클래스
    : 1) 정렬 : sort()
      2) 검색 : binarySearch()
      3) 비교 : equals(), deepEquals()
      4) 데이터 변경 : fill() : 특정 값으로 데이터를 채우는 메소드
      5) 복사 : copyOf(), copyOfRange()
      6) 변환 : asList()
      7) 해시코드 : hashCode(), deepHashCode()
      8) 문자열 변환 : toString()

4. StringTokenizer
    : 문자열 자르기 위한 클래스
    :  split() 메소드를 사용하기를 권장함.
5. Properties

6. Random
    :  이 클래스는 매개변수가 없는 생성자와  long을 매개변수로 받는 생성자가 있다.
    : nextBytes(byte[]), nextInt(), nextInt(int), nextLong(), nextBoolean(), nextFloat(), nextDouble(),
      nextGaussian()

7. Formatter

8. java.math 패키지의 BigDecimal 클래스
    : float 나 double은 정확한값을 제공하지 않고 근사치를 제공한다. 그러므로 정확한 숫자 계산이 필요할 경우에는 BigDecimal을 사용하여야 한다.
   : 정확한 계산을 위해서는 문자열을 매개 변수로 받는 생성자를 사용해야 한다.

댓글 없음:

댓글 쓰기