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을 사용하여야 한다.
: 정확한 계산을 위해서는 문자열을 매개 변수로 받는 생성자를 사용해야 한다.
댓글 없음:
댓글 쓰기