String 클래스
String 클래스는 문자열 값 수정이 불가능하다.
때문에 수정을 하게되면 새로 할당이 되고 따라서 주소값이 변한다.
StringBuffer 클래스는 String 클래스와 다르게 문자열 값을 수정할 수 있고
기존 문자열에 수정이 적용된다.
기본적으로 16문자 크기로 된 버퍼를 사용하며 이 크기는 더 늘릴 수 있다.
쓰레드 safe 기능을 제공하는데 성능 저하를 유발하므로 기능 사용을 원하지 않는다면 StringBuilder 클래스를 사용한다.
StringTokenizer 클래스는 split() 메소드랑 같은 기능을 하는데 전달받은 문자열을 구분자로 나누어 각 토큰에 저장한다.
Wrapper 클래스
자바의 8가지 기본형 타입을 객체화 해주는 클래스이다.
char, int를 제외하고 기본형 타입에 첫글자를 대문자로 바꿔주면 된다.
char는 Character, int는 Integer로 표현한다.
날짜 관련 클래스
Date 클래스는 시스템으로부터 현재 시각 정보를 가져오는 클래스이다.
생성자 2개만 사용가능하고 나머지는 모두 deprecated되어 다른 기능으로 대체 되었다.
그렇기 때문에 Calendar 혹은 GregorianCalendar 클래스 사용을 권장한다.
Calendar 클래스는 protected 생성자라서 new 연산자를 사용한 객체 생성이 불가능하다.
getInstance() 메소드를 이용해서 객체를 생성해야한다.
GregorianCalenar 클래스는 Calendar 클래스의 후손 클래스로 년부터 초까지의 정보를 다룰 수 있다.
Format 관련 클래스
SimpleDateFormat 클래스는 위에서 말한 Date 클래스의 시각 정보를 원하는 format으로 출력하는 기능을 제공한다.
Formatter 클래스는 값 출력 시 format을 적용하여 출력하는데 객체 생성 시 보낼 곳의 정보를
생성자 인자로 전달하게 된다.
'프로그래밍 > Java' 카테고리의 다른 글
[Java] 10. 예외처리 (0) | 2023.03.01 |
---|---|
[Java] 9. 다형성 (0) | 2023.03.01 |
[Java] 7. 상속 (0) | 2023.02.21 |
[Java] 6. 객체 (0) | 2023.02.21 |
[Java] 5. 배열 (0) | 2023.02.21 |