1. Math
- 수학 관련
- 인스턴스를 만들 수 없음 (만들 필요가 없다)
- JS랑 똑같이 써보고 검색해서 쓰면 된다. 거의 똑같음
2. BigInteger
- 아주 큰 정수를 다룰 수 있다.
3. BigDecimal
- 부동소수점 오차를 해결 할 수 있다.
- 십진법 소수점 알고리즘을 사용한다.
4. StringJoiner
- 문자열을 쉽게 다룰 수 있다. (Join을 쉽게 할 수 있다. delimiter, prefix, suffix 를 설정할 수 있다.)
5. StringBuffer
- 문자열을 더할 때 메모리에 할당하지 않으므로 메모리누수가 나지 않는다.
- 효율적이고 성능상 유리하다.
- 문자열 수정 관련 다양한 메소드들을 가지고 있다.
- 멀티쓰레드 관련 기능을 제공한다.
- 단일쓰레드에서는 StringBuilder를 사용한다. (멀티쓰레드 기능을 제외한 모든 기능 동일)
- .capacity() : 차지하고 있는 공간을 확인
- .append("") : String 추가
- .toString() : 문자열로 변환
- .delete(), .insert(), .replace(), .reverse() 등의 메서드가 있다. 검색해서 사용하셈
6. 날짜와 시간 관련 클래스
- java8 이전의 프로젝트에서는 Joda-Time 을 사용하자
- java.time 패키지를 사용하면 직관적이고 정확한 기능들을 제공한다.
- chatGPT가 날짜/시간 관련 메소드는 잘해준다.
'Backend - Java Spring > JAVA_강의' 카테고리의 다른 글
[JAVA얄코] Wrapper 클래스들 (1) | 2023.11.27 |
---|---|
[JAVA얄코] 모든 클래스의 조상 Object (0) | 2023.11.27 |
[JAVA얄코] 레코드 (0) | 2023.11.27 |
[JAVA얄코] 열거형(enum) (1) | 2023.11.27 |
[JAVA얄코] 익명 클래스 (0) | 2023.11.27 |
댓글