-
CHAPTER 9. (1) java.lang 패키지란? (★ Object 클래스 주요 메서드 포함)java/ㄴ CHAPTER 9. java.lang 패키지와 유용한 클래스 2020. 4. 23. 11:02
java.lang 패키지
- 자바 프로그래밍 가장 기본적인 클래스들 포함
=> java.lang 패키지의 클래스들은 import문 없이 사용 가능 (ex. String 클래스, System 클래스)
Object 클래스
- 모든 클래스의 최고 조상
- 멤버변수 없음
- 11개의 메서드 가짐 (모든 인스턴스가 가져야 할 기본)
주요한 몇 가지 정리
1. equals()
- 매개변수로 객체의 참조변수를 받아서 비교 (결과는 boolean 값)
- 참조변수에 저장된 주소값이 같은지 판단하는 기능
=> 저장된 주소값이 아닌, 객체에 저장된 내용이 같은지 비교하고 싶다면 오버라이딩 필요
2. hashCode()
- 데이터 관리 기법 중 하나
- 다량의 데이터 저장, 검색에 유용
- 객체의 주소값 이용, 해시코드 생성 후 반환
=> 서로 다른 두 객체는 같은 해시코드를 가질 수 없음
=> 해시코드가 아닌, 객체에 저장된 내용이 같은 비교하고 싶다면 오버라이딩 필요
(ex.String 클래스는 문자열 내용이 같으면, 동일한 해시코드 반환하도록 오버라이딩 되어있음. 즉, 항상 동일한 해시코드값을 얻음)
★
3. toString()
= 인스턴스 변수에 저장된 값들을 문자열로 표현
= 인스턴스나 클래스에 대한 정보, 인스턴스 변수들의 값을 문자열로 변환하여 반환하는 오버라이딩 필요
(ex. String 클래스의 toString() : String 인스턴스가 갖고 있는 문자열을 반환)
* 오버라이딩 시, Object 클래스에 정의된 접근 제어자가 public이므로 해당 클래스의 접근 제어자도 public으로 했다는 것에 유의
ㄴ 왜? : 부모에 정의된 메서드를 자식에서 오버라이딩 할 때는 조상에 정의된 접근범위와 같거나, 보다 더 넓어야 하기 때문'java > ㄴ CHAPTER 9. java.lang 패키지와 유용한 클래스' 카테고리의 다른 글
CHAPTER 9. (5) ★ 래퍼Wrapper 클래스란? (★ Number 클래스, 문자열 숫자로 변환, 오토박싱 언박싱 포함) (0) 2020.04.23 CHAPTER 9. (4) ★ Math 클래스란? (★ Math 클래스 메서드 포함) (0) 2020.04.23 CHAPTER 9. (3) ★ StringBuffer 클래스란? (★ StringBuffer 메서드 포함) (0) 2020.04.23 CHAPTER 9. (2) ★ String클래스란? (★★★ String 클래스 생성자, 메서드 포함) (0) 2020.04.23