실시간 강의

17. String 01/08 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

gkss2tpt 2025. 1. 8. 12:58

1. 변경 불가능한(immutable) 클래스의 대표 String - (Copy on write)

  • 변수 : 데이터의 값을 저장하는 기억공간(변경가능) - 재사용가능(메모리 절약)
  • 상수 : 단 한번만 값을 저장할 수 있는 저장 공간(변경불가) - 재사용불가(멀티 쓰레드에 유리)
  • CharSequence : char || String 처럼 문자들만 들어올 수 있게 만든 것

2. StringBuffer

  • 변경 가능
  • 동기화
  • eqauls()가 오버라이딩 되어있지 않다.
  • String으로 바꿔서 비교 (toString)

3. StringBuilder

  • 변경 가능
  • 동기화가 되어있지 않음

4. Math 클래스

  • StrictMath : OS마다 연산 결과가 다를 수 있는 것을 자바가 직접 계산하게 하는 것

5. BigDecimal

new BigDecimal(0.1);	// 0.100000000000000000055111...
new BigDecimal("0.1");	// 0.1