객체가 가지고 있는 값을 비교하는데 사용되는 메소드!! 사용법 : obj1.equals(obj2) 두개의 값을 서로 비교하여 true / false를 리턴 한다.
예를 들어 GregorianCalendar 의 equals()의 경우 두 객체의 필드 값을 비교 하지만 Object의 equals()의 경우 두 객체의 참조값을 비교한다.
Object클래스의 equals로 필드값을 참조 하기 위해서는 오버라이딩이 필요함!!
public boolean equals(Object obj) { //비교하고자하는 객체를 파라미터 선언 if(!obj instanceof Circle)) // 캐스팅 가능여부 확인. return false; // 불가능 하다면 false 반환 Circle circle = (Circle) obj; //가능할경우 객체를 Circle로 형변환 if(radius == circle.radius) //두값을 비교하여 return true; //같으면 true를 반환 else return false; //틀리면 false 반환 }
A(Object) instanceof B(Class, Interface) 형태로 사용. A위치(Object), B 위치(클래스 나 인터페이스).
instanceof 연산자는 A Object를 B 클래스나 인터페이스로 캐스팅이 |
'JAVA' 카테고리의 다른 글
JAVA - 개발자가 놓치기 쉬운 자바의 개념, 기본원리 (0) | 2009.11.24 |
---|---|
clone()메소드 (0) | 2009.11.24 |
toString사용의 간단한 예제 (0) | 2009.11.24 |
String->int, int->String (0) | 2009.11.24 |
클래스 인스턴스화 (0) | 2009.11.24 |