boolean | instance instanceof class
instanceof 연산자는 객체가 어떤 클래스의 객체인지 확인할 때 쓰인다.
객체가 피연산자의 객체라면 true를, 그렇지 않다면 false를 반환한다.
이때 알아두어야 할 점은 해당 객체가 is a 관계를 가지고 있는 클래스 중
자식클래스에서 생성된 객체라 하더라도 피연산자가 부모클래스든 자식클래스든, true를 반환한다.
예를 들어
class A{}
class B extends A{}
이러한 관계일때 아래 구문을 모두 작성하여 실행한다면
A a = new A();
B b = new A();
system.out.println(b instanceof A);
system.out.println(b instanceof B);
system.out.println(a instanceof A);
system.out.println(a instanceof B);
system.out.println(a instanceof Object);
결과값은
true
true
true
false
true
이다.
'Programming > JAVA' 카테고리의 다른 글
java : System.out.println(); (2) | 2011.04.04 |
---|---|
java : 문자열을 int형으로 형변환할때 주의점(parseInt, valueOf) (0) | 2011.03.31 |
DB튜닝시 varchar2로 입력가능한 글자수 계산에 대해 유의할 점. (0) | 2011.01.05 |
JAVA : boxing, unboxing (0) | 2010.10.20 |
java : for문 (배열 등과 같은 자료구조의 각 value를 쉽게 접근하는 방법) (0) | 2010.10.11 |