본문 바로가기

java,jsp,spring/java

java 기타 클래스

StringBuffer 클래스

  • 가변 크기의 문자열 저장 클래스
StringBuffer sb = new StringBuffer(”java”);

StringTokenizer 클래스

  • 하나의 문자열을 여러 문자열로 분리

String query = “name=kitae&addr=seoul&age=21”;

StringTokenizer st = new StringTokenizer(query, “&”);
토큰 1 : “name=kitae” 토큰 2 : “addr=seoul” 토큰 3 : “age=21”

StringTokenizer st = new StringTokenizer(query, “&=”);
토큰 1 : “name” 토큰 2 : “kitae” 토큰 3 : “addr” 토큰 4 : “seoul” 토큰 5 : “age” 토큰 6 : “21”

  • 생성자

  • 주요 메소드

- 예제
    
    ```java
    import java.util.StringTokenizer;
    
    public class StringTokenizerEx {
    	public static void main(String[] args) {
    		StringTokenizer st = new StringTokenizer("홍길동/장화/홍련/콩쥐/팥쥐","/");
    		while (st.hasMoreTokens()) {
    			System.out.println(st.nextToken());
    		}
    	}
    }
    ```

Calendar 클래스

  • 시간과 날짜 정보 저장 관리(추상 클래스 > 객체 생성 못함)

  • 객체 생성 : new연산자로 생성 못하고 메소드로 생성
Calendar now = Calendar.getInstance();
import java.util.Calendar;

public class CalendarEx {
	public static void printCalendar(String msg, Calendar cal){
		int year = cal.get(Calendar.YEAR);
		int month = cal.get(Calendar.MONTH)+1;
		int day = cal.get(Calendar.DAY_OF_MONTH);
		int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
		int hourOfDay = cal.get(Calendar.HOUR_OF_DAY);
		int ampm = cal.get(Calendar.AM_PM);
		int hour = cal.get(Calendar.HOUR);
		int minute = cal.get(Calendar.MINUTE);
		int second = cal.get(Calendar.SECOND);
		int millisecond = cal.get(Calendar.MILLISECOND);
		
		System.out.print(msg+year+"/"+month+"/"+day+"/");
		switch (dayOfWeek) {
			case Calendar.SUNDAY: System.out.print("일요일 ");	break;
			case Calendar.MONDAY: System.out.print("월요일 ");	break;
			case Calendar.TUESDAY: System.out.print("화요일 "); break;
			case Calendar.WEDNESDAY: System.out.print("수요일 "); break;
			case Calendar.THURSDAY: System.out.print("목요일 "); break;
			case Calendar.FRIDAY: System.out.print("금요일 ");	break;
			case Calendar.SATURDAY: System.out.print("토요일 "); break;
		}
		System.out.print("("+hourOfDay+"시) ");
		if (ampm == Calendar.AM) {
			System.out.print("오전 ");
		}else {
			System.out.print("오후 ");
		}
		System.out.print(hour+"시 "+minute+"분 "+second+"초 "+millisecond+"밀리초");
	}
	public static void main(String[] args) {
		Calendar now = Calendar.getInstance();
		printCalendar("현재 ", now);

		Calendar firstDate = Calendar.getInstance();
		firstDate.clear();
		firstDate.set(2016, 11, 25);
		firstDate.set(Calendar.HOUR_OF_DAY,20);
		firstDate.set(Calendar.MINUTE,30);
		printCalendar("처음 데이트한 날은 ", firstDate);
	}
}

'java,jsp,spring > java' 카테고리의 다른 글

java 입,출력 스트림  (0) 2022.08.06
java 제네릭, 컬렉션  (0) 2022.08.03
java 스레드, 메모리 사용 영역  (1) 2022.08.01
java 패키지  (0) 2022.08.01
java 추상클래스, 인터페이스  (0) 2022.07.31