java.util 패키지의 클래스
날짜와 시간
- Data 형식이 있는 날짜와 시간을 출력
- Calendar 추상 클래스이므로 직접 객체 생성 불가
배열
- Vector 동적인 길이로 다양한 객체들을 저장
- HashMap
다양한 형태의 출력 포맷
- Formatter 이 문장열에서 지정한대로 데이터가 형식화되어 출력
인터페이스
- Enumeration
import java.util.Arrays;
public class ArraysTest {
public static void main(String[] args){
int[] scoreList={87, 56, 79, 98, 34, 55, 76};
Arrays.sort(scoreList);
for (int i=0; i<scoreList.length; i++){
System.out.print(scoreList[i]+", ");
}
System.out.println("");
System.out.println("최저점 : " + scoreList[0]);
System.out.println("최고점 : "+scoreList[6]);
}
}
Date 클래스
❗ Deprecate 메서드는 호환성이 떨어져서 사용하지 않는 것이 좋다
Date 클래스의 생성자 | 설명 |
Date() | 현재의 날짜와 시간을 저장한 객체 생성 |
Date(long msec) | 1970년 1월 1일 0시 0분 0초부터 msec를 1/1000초 단위로 하여 경과한 날짜와 시간을 저장한 객체를 생성 |
boolean after(Date when) | when의 날짜가 현재 날짜 이후면 true, 아니면 false를 반환 |
boolean before(Date when) | when의 날짜가 현재 날짜 이전이면 true, 아니면 false 반환 |
int compareTo(Date anotherDate) | 다른 날짜 객체와 비교하여 음수, 양수, 0의 결과 반환 |
int compareTo(Object o) | 다른 객체와 비교하여 음수, 양수, 0의 결과를 반환 |
boolean equals(Object obj) | 날짜의 값을 비교하여 그 결과를 반환 |
long getTime() | 1970년 1월 1일 0시 0분 0초로부터의 시간을 1/1000초 단위로 반환 |
id setTime(long time) | time의 시간을 1970년 1월 1일 0시 0분 0초로부터의 시간을 1/1000초 단위로 설정 |
String toLocaleString() | 현재의 날짜와 시간을 해당 국가에 맞는 문자열로 변환하여 리턴 |
import java.util.Date;
public class DateTest {
public static void main(String[] args){
Date currentDate=new Date();
long start=currentDate.getTime();
System.out.println(currentDate.toString());
System.out.println(currentDate.toLocaleString());
currentDate=new Date();
long end=currentDate.getTime();
System.out.println("프로그램 수행에 걸린 시간 : "+(end-start)+"(ms)초");
}
}
Calendar 클래스
// Calendar 클래스는 getInstance() 메서드를 이용하여 객체 생성 가능
Calendar cal2=Calendar.getInstance(); // Callendar 클래스를 상속한 클래스의 객체 생성
Calendar 클래스의 메서드 | 설명 |
boolean after(Object when) | when과 비교하여 현재 날짜 이후이면 true |
boolean before(Object when) | when과 비교하여 현재 날짜 이전이면 true |
boolean equals(Object obj) | 같은 날짜 값인지 비교하여 true |
int get(int field) | 현재 객체의 주어진 값의 필드에 해당하는 상수 값을 반환 이 상수 값은 표 3에 정의된 상수 중 하나의 값을 가짐 |
static Calendar getInstance() | 현재 날짜와 시간 정보를 가진 Calendar 객체 생성 |
Date getTime() | 현재의 객체를 Date 객체로 변환 |
long getTimeInMillis() | 객체의 시간을 1/1000초 단위로 변경하여 반환 |
void set(int field, int value) | 현재 객체의 특정 필드를 다른 값으로 설정 |
void set(int year, int month, int date) | 현재 객체의 년, 월, 일 값을 다른 값으로 설정 |
void set(int year, int month, int date, int hour, int minute) | 현재 객체의 년, 월, 일, 시, 분, 값을 다른 값으로 설정 |
void set(int year, int month, int date, int hour, int minute) | 현재 객체의 년, 월, 일, 시, 분, 초 값을 다른 값으로 설정 |
void setTime(Date date) | date 객체의 날짜와 시간 정보를 현재 객체로 생성 |
void setTimeInMillis(long millis) | 현재 객체를 1/1000초 단위의 주어진 매개변수 기간으로 설정 |
import java.util.Calendar;
public class CalendarTest {
public static void main(String[] args){
Calendar cal=Calendar.getInstance();
int year=cal.get(Calendar.YEAR);
int mon=cal.get(Calendar.MONTH)+1;
int day=cal.get(Calendar.DAY_OF_MONTH);
int hour=cal.get(Calendar.HOUR_OF_DAY);
int min=cal.get(Calendar.HOUR_OF_DAY);
int sec=cal.get(Calendar.SECOND);
System.out.println("현재 시간");
System.out.println(year+"년"+mon+"월"+day+"일");
System.out.println(hour+"시"+min+"분"+sec+"초");
}
}
Formatter 클래스
// Formatter 클래스 객체 생성 과정
Formatter formatter=new Formatter(Appendable a); // a에 저장
import java.util.Calendar;
import java.util.Formatter;
public class FormatterTest {
public static void main(String[] args){
StringBuffer sb=new StringBuffer();
Formatter formatter=new Formatter(sb);
Calendar c=Calendar.getInstance();
int i=10;
int j=20;
int k=i+j;
String str="<< 연산 결과 >>";
formatter.format("%s%n", str);
formatter.format("%d과 %d을 더하면 %d이 됩니다. %n", i, j, k);
formatter.format("현재 시간은 %tk시 %tM분 %tS초입니다. %n", c, c, c);
System.out.println(formatter.toString());
}
}
Vector 클래스
가변배열에는 객체만 저장이 가능
가변 크기
한 객체가 삭제되면 컬렉션이 자동으로 자리 옮겨줌.
Vector 클래스의 생성자 | 설명 |
Vector() | 10개의 데이터를 저장할 수 잇는 길이의 객체 생성. 저장 공간이 부족한 경우 10개씩 증가 |
Vector(int size) | size개의 데이터를 저장할 수 있는 길이의 객체 생성. 저장 공간이 부족한 경우 size개씩 증가 |
Vector(int size, int incr) | size개의 데이터를 저장할 수 있는 길이의 객체를 생성. 저장 공간이 부족한 경우 incr개씩 증가 |
Vector 클래스의 메서드 | 설명 |
void add(int index, Object element) | Vector내의 index위치에 element객체 저장 |
boolean add(Object o) | o객체를 Vector내에 저장하고 그 결과 여부를 true, false로 반환 |
void addElement(Object obj) | obj객체를 Vector에 저장 |
int capacity() | Vector의 용량을 반환 |
boolean contains(Object elem) | 현재 Vector에 elem의 요소가 있는지 검사하여, 있으면 true |
void copyInto(Object[] anArray) | Vector 내용을 Object배열로 복사 |
Object elementAt(int index) | index위치의 객체 반환 |
Enumeration elements() | 이 Vector의 Enumeration을 생성 |
boolean equals(Object a) | Vector의 내용이 같은지 비교 |
참고 SW expert academy
반응형
'JAVA' 카테고리의 다른 글
Optional (0) | 2021.05.18 |
---|---|
Constructor(생성자) (0) | 2021.04.05 |
생성자(Constructor) (0) | 2020.12.06 |
Interface (0) | 2020.12.06 |
제어자(modifier) (0) | 2020.12.06 |