카테고리 없음
20-2. java.lang패키지와 유용한 클래스 (2/2)
혜리노베이션
2023. 5. 29. 22:28
1. StringBuffer
- String처럼 문자형 배열(char[])을 내부적으로 가지고 있다.
- 그러나 String과 달리 내용을 변경할 수 있다. *Mutable
- StringBuffer 생성자:
1) 배열은 길이 변경 불가, 공간이 부족하면 새로운 배열 생성 필요
2) 저장할 문자열 길이를 고려하여 적절한 크기로 생성해야 함
2. StringBuffer의 생성자와 메서드 *예제로 이해
3. StringBuilder
- StringBuilder는 동기화되어 있지 않고 StringBuffer는 동기화되어 있다.
- 멀티 쓰레드 프로그램이 아닌 경우, 동기화는 불필요한 성능 저하
- 싱글쓰레드에서는 StringBuilder를 사용하면 성능 향상
4. Math 클래스
- 수학 관련 static메서드의 집합
- round()로 원하는 소수점 아래 세번째 자리에서 반올림하기
1) 원래 값에 100을 곱한다.
2) 위에 결과에 Math.round()를 사용한다.
3) 위의 결과를 다시 100.0으로 나눈다.
5. 래퍼(wrapper) 클래스
- 8개의 기본형을 객체로 다워야할 때 사용하는 클래스
6. Number클래스
- 모든 숫자 래퍼 클래스의 조상
7. 문자열을 숫자로 변화하기
8. 오토박싱 & 언박싱
- 기본형 -> 래퍼 : 오토박싱
- 래퍼 -> 기본형 : 언박싱