본문 바로가기

국비

10.27 국비학원 17일차(StringBuilder,StringBuffer클래스, Wrapper클래스, 날짜 클래스)

  • StringBuilder, StringBuffer 클래스

       - indexOf(), replace(), charAt(), compareTo(), substring() 등 과 같은 String 클래스의 메서드 기능 그대로 사용 가능

       - StringBuilder 의 기본 공간 크기는 16 이다. StringBuilder(128) 이런식으로 작성하면 크기를 128로 늘릴 수 있다.

       - append() : 공간에 문자열이 추가되는 메서드. (서로 다른 공간에 저장된 문자열을 합치는 개념이 아니다)

capacity() : 공간 크기 확인. 16이 출력된다
문자열 append 로 문자열 추가

       - delete() : 지정한 인덱스 값 삭제

append 로 문자열 추가 (인덱스 0~4까지의 값 "문자열 " 삭제됨)

       - insert() : 원하는 위치에 문자열 추가

append 로 문자열 추가완료

       - setLength() : 문자열 길이 늘리기

                               sb.setLength(30); 이라 적용하면 출력문 뒤에 공백이 길이 30까지 생긴다.

       - trimToSize() : 빈공간 없애기 (불필요한 capacity를 줄인다)

 

  • Wrapper 클래스

       - 문자열을 기본 자료형으로 변환해주는 클래스

       - 기본 자료형을 클래스로 만들어 클래스처럼 다루어서 사용할 수 있게 도와주는 클래스

       - 종류 : Boolean, Byte, Character, Short, Integer, Long, Float, Double 기본 자료형

  • 날짜 관련 클래스

       - Date : 시스템으로부터 현재 날짜, 시간 정보를 가져와서 사용할 수 있게 만들어진 클래스

                    Date date = new Date();

                    System.out.println(date);     →    현재의 날짜, 시간 출력

                    %tY, %tm, %td 등 년도, 월, 날짜, 요일 등에 대한 출력 형식이 정해져 있음

       - GregorianCalendar : Calendar 클래스를 상속하여 작성된 하위 클래스로 년, 월, 일, 시, 분, 초 를 다룰 수 있게 

                     구성된 클래스

                     GregorianCalendar gc = new GregorianCalendar();

                     gc = new GregorianCalendar(2022, 0, 1, 12, 30, 0)    →    2022년 1월 1일 12시 30분 00초

                     # Calendar 클래스는 month 정보를 0 ~ 11 까지로 가져온다. 헷갈릴 땐 항상 출력해서 확인하는 습관!

       - SimpleDateFormat : 날짜 및 시간 정보를 정해진 형식에 맞추어 문자열로 만들어주거나, 문자열로 만들어진 날짜 및

                      시간 정보를 Date 객체로 만들어주는 클래스

2022년 10월 29일 11시 32분 45초
Tue Oct 25 12:30:30 KST 2022