hashcode 2

Objects 클래스

Object와 유사한 이름을 가진 java.util.Objects 클래스는 객체 비교, 해시코드 생성, null 여부, 객체 문자열 리턴 등 연산을 수행하는 정적 메소드들로 구성된 Object 유틸리티 클래스 리턴 타입 메소드(매개 변수) 설명 int compare(T a, T b, Comparator c) 두 객체 a와 b를 Comparator를 사용해서 비교 boolean deepEquals(Object a, Object b) 두 객체의 깊은 비교(배열의 항목까지 비교) boolean equals(Object a, Object b) 두 객체의 얕은 비교(번지만 비교) int hash(Object... values) 매개값이 저장된 배열의 해시코드 생성 int hashCode(Object o) 객체의 ..

Object 클래스

extends 키워드로 다른 클래스를 상속하지 않으면 암시적으로 java.Object 클래스를 상속 자바의 모든 클래스는 Object 클래스의 자식이거나 자손 클래스 객체 비교(equals()) public boolean equals(Object obj){...} equals() 메소드 매개타입은 Object인데, 이것은 모든 객체가 매개값으로 대입될수 있음 -> Object가 최상위 타입이므로 모든 객체는 Object 타입으로 자동 타입 변환 될수 있다. Object 클래스의 equals() 메소드는 비교연산자인 ==과 동일한 결과를 리턴 두 객체가 동일한 객체라면 true를 리턴, 그렇지 않으면 false를 리턴 자바에서는 두 객체를 동등 비교할때 equals() 메소드 사용 -> 두객체를 비교해서 ..