Java - Object 클래스, equals()

춤추는개발자·2022년 11월 26일
0

Java 정리

목록 보기
29/59

Object클래스

  • 모든 클래스의 최고 조상이며 오직 11개의 메서드만을 가지고 있습니다.

equals(Object obj)

  • 객체 자신(this)과 주어진 객체(obj)를 비교한다. 같으면 true,다르면 false을 반환한다.
  • 반환타입은 boolean이다.
  • Object클래스의 equals()는 객체의 주소(참조변수 값)를 비교한다.
Object클래스의 equlas() 함수

public boolean equals(Object obj) { 
   return (this==obj);
}
  • 인스턴스 변수의 값을 비교하도록 equals()를 오버라이딩해서 사용한다. 모든 인스턴스 변수의 값이 같다면 두 객체는 같다고 본다. 클래스 변수는 객체마다 같기 때문에 구별이 안된다. 하지만 인스턴스는 변수는 객체마다 다르기 때문에 구별이 가능하다.

0개의 댓글