해당 게시물은 [제대로 파는 자바 (Java) - by 얄코]를 수강한 내용을 바탕으로 작성하였습니다.
Math 클래스
- 각종 수학 계산에 유용한 기능들
- 💡 인스턴스를 만들 수 없음
- 생성자가 private - 코드에서 확인
- 클래스 필드와 메소드로 사용
Random 클래스
- 시드 seed 값을 특정 값을 지정하면 이후 랜덤 값들이 일관적으로 나옴
- 직접 지정하지 않을 시 현재 시각에 따라 자동으로 지정됨
BigInteger 클래스
BigDecimal 클래스
StringJoiner 클래스
⭐️ StringBuffer 클래스 - 멀티쓰레드에서 사용
- 자주 변경해야 하는 문자열이 있을 때 적합 (문자열을 여러 차례 이어붙일 때 등)
- String : 변경이 있을 때마다 새 종이에 수정본을 작성하는 직원
- StringBuffer : 컴퓨터로 수정작업을 진행하고 마지막에 프린트하는 직원
- 보다 효율적이고 성능상 유리
- 문자열 수정 관련 다양한 메소드들
- 이후 배울 쓰레드 사용에 있어 보다 안전
- 멀티쓰레드 관련 안전 기능을 제공하므로 성능상 부하
- ⭐️ 이 기능만 제거한 클래스 : StringBuilder
- 다른 기능들은 동일
- 단일 쓰레드에서는 StringBuilder , 멀티쓰레드에서는 StringBuffer 사용
⭐️ StringBuilder 클래스 - 단일 쓰레드에서 사용
⭐️ CharSequence 인터페이스