Object클래스의 메서드는 모든 클래스에서 사용이 가능하다.
매개변수로 객체의 참조변수를 받아서 비교한뒤 그 결과를 boolean값으로 알려주는 역할
주소값을 비교
값이 저장된 위치를 알려주는 메서드
객체의 주소값을 반환한다.
만약 객체의 같고 다름을 판단해야 하는 경우라면 equals메서드 뿐 만 아니라 hashCode메서드도 적절하게 오버라이딩을 해주어야 한다.
String클래스는 문자열의 내용이 같으면 동일한 해시코드를 반환한다.
예외적으로 String클래스같은 경우에는 저장된 문자열을 반환하며 Date클래스는 날짜와 시간을 문자열로 반환한다.
얕은 복사
기존의 객체가 변화하면 복사한 객체도 변화되는 clone()
깊은 복사
기존의 객체의 변화와 상관없이 완전 새로운 객체를 만드는 clone()
clone 메서드 같은 경우에는 잘 이해가 되지 않았기 떄문에 교재를 자주 참고할것