기존 equals() 메서드의 기능 : 두 인스턴스의 주소 값을 비교 후 boolean 값을 반환 (주소 값이 같다면 같은 인스턴스입니다.) 생성된 두 인스턴스가 '같다'는 것은 무엇을 의미할까요?
Object 클래스의 equals() 메서드 물리적으로 같을 경우(물리적 동일성) → 두 인스턴스의 주소 값이 같은 경우 Student studentLee = new Student(100, "이상원"); Student studentLee2 = studentLee; //주소 복사 위 코드처럼 물리적으로 '같다'는 것은 두 변수가 같은 메모리 주소를 가리키고 있다는 뜻입니다. > 이 때 equals() 메서드를 사용할 시 동일하다는 결과가 나옵니다. 논리적으로 같을 경우(논리적 동일성) → 인스턴스의 저장된 정보가 같은 경우 Student studentLee = new Student(100, "이상원"); Student studentLee2 = studentLee; //주소 복사 Studn...
#
java
#
자바
#
equals
#
메서드
#
재정의
원문 링크 : [ Java: equals() 메서드 ]