본문 바로가기
웹개발/java

자바 class내 tostring()과 hashcode()의 역할

by 지구별 여행자 임탱 2024. 5. 2.
728x90

자바의 class내의 toString()메소드와 hashCode()메소드의 역할에 대해 알아보겠습니다.

 

자바 클래스의 toString() 메서드

 * toString() 메서드는 객체의 정보를 문자열로 변환하여 반환하는 메서드입니다.

 * 모든 클래스는 Object 클래스를 상속받으며, Object 클래스의 toString() 메서드는 객체의 클래스 이름과 해시코드를 반환합니다.

 * 하지만 대부분의 경우 이 기본 동작은 유용하지 않으므로, 개발자는 클래스에 맞게 toString() 메서드를 오버라이딩하여 사용자에게 의미 있는 정보를 제공해야 합니다.


자바 클래스의 hashCode() 메서드

 * hashCode() 메서드는 객체의 고유한 정수 값을 반환하는 메서드입니다.

 * 이 메서드는 주로 객체를 해시 테이블에 저장하거나 검색할 때 사용됩니다.

 * equals() 메서드와 함께 사용되어 객체의 동등성을 판단하는 데 사용됩니다.

 

추가로, 자바 객체의 동등성 비교에 대해 더 자세히 알아보면 좋겠습니다. 객체의 동등성 비교는 equals() 메서드와 hashCode() 메서드를 함께 사용하여 구현할 수 있습니다. equals() 메서드는 두 객체의 내용이 같은지 비교하고, hashCode() 메서드는 두 객체의 해시 코드가 같은지 비교합니다. 이를 통해 객체의 동등성을 판단할 수 있습니다.

 



'웹개발 > java' 카테고리의 다른 글

자바 sealed class  (1) 2024.05.02
자바 recode class  (0) 2024.05.02
[web]JSP 내장객체  (0) 2024.04.17
자바 Excel라이브러리 POI 스타일 지정  (0) 2024.04.08
자바 Excel 라이브러리 POI  (0) 2024.04.08