[리뷰] 처음 해보는 자바 프로그래밍 - 09. 기본 API 활용하기
내용 정리
9.1 API문서
9.2 기본API
9.2.1 Object클래스
- hashCode() : 인스턴스의 주솟값으로 만든 일련번호 반환
- getClass() : class 정보를 담는 Class타입 인스턴스 반환
- toString() : class명@hashCode 반환
- equals() : hashCode 기준으로 같은지 판단
9.2.2 String 클래스
- 객체 생성시 new를 써야하나 유일하게 String만 큰따옴표로도 가능
- new 생성 : heap에 인스턴스 신규 생성
- 큰따옴표 생성 : String Pool에서 찾아서/생성해서 반환
- Immutable : 편집 시 수정 전 문자열이 메모리에 잔존
9.2.3 StringBuffer/StringBuilder 클래스
- String의 Immutable 단점 보완 - 넉넉한 공간 확보하여 저장/수정
- 인스턴스를 여러곳에서 동시사용 시 차이
- StringBuffer : 멀티쓰레드 상황에서 동기화 지원
- StringBuilder : 동시접근 아니라면 일반적으로 더 효율적
9.2.4 Math 클래스
- 필드, 메서드 모두 static 선언 >> Math.필드명, Math.메서드명()
- 생성자가 private이므로 인스턴스 생성 불가
9.2.5 Wrapper 클래스
- 자바 기본 데이터타입과 매핑되는 클래스들
- 사용 목적 :
- 객체 또는 클래스가 제공하는 메소드 사용
- 클래스가 제공하는 상수 사용(MIN_VALUE and MAX_VALUE)
- 숫자, 문자로의 형변환 또는 진법 변환시 사용
9.3 유틸리티 API
- new Random(시드값) : 동일한 난수 발생시켜 테스트하기 위함
- Calendar는 추상클래스로 new 생성 불가 >> Calendar.getInstance() 사용
추가 참고
https://m.blog.naver.com/itinstructor/100202885690