Back-End/JAVA

[Java] Object 클래스

챌링킴 2021. 5. 31. 20:02
반응형

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