반응형
1) Object 클래스
모든 클래스들의 최상위 클래스
1. toString( ) : 객체 출력시 나올 문자열 정의
2. equals( ) : 두 주소값이 같은지 확인하는 메소드
== : 두 주소값이 같은지 확인하는 연산자
**equals 재정의 순서**
@Override public boolean equals(Object obj) {
// 타입비교>다운캐스팅>조건에 맞춰서 비교하기
if (obj instanceof Test) { // 타입비교
Test target = (Test) obj; // 다운캐스팅
if (this.data == target.data) { // 다운캐스팅된 것과 조건 비교
return true;
}
}return false;
}
3. hashCode( ) : 해쉬값(주소값 관련된 어떤 int값을 리턴)
따라서 우리가 만드는 클래스에서는 주소값이 아닌 다른 값으로 비교할 수 있도록 재정의 할 수 있어야한다.
반응형
'Back-End > JAVA' 카테고리의 다른 글
[Java] Generic(제네릭) (0) | 2021.05.31 |
---|---|
[Java] Wrapper Class (0) | 2021.05.31 |
[Java] 예외 처리 (0) | 2021.05.28 |
[Java] 익명 클래스(anonymous inner class) (0) | 2021.05.28 |
[Java] 내부 클래스(inner class) (0) | 2021.05.28 |