关于instanceof关键字的小示例:
package com.rain.test;
/**
* instanceof关键字使用简单示例.
*/
public class InstanceofTest {
public static void main(String[] args) {
Dog dogFirst = null;
System.out.println("dogFirst instanceof Dog");
System.out.println(dogFirst instanceof Dog);
Dog dogSecond = new Dog();
System.out.println("dogSecond instanceof Dog");
System.out.println(dogSecond instanceof Dog);
// 原因猜测instanceof是
// 1、当dogXXX对象为null时,直接返回false
// 2、当dogXXX对象不为null时,的getClass()方法与目标类(Dog)的.class进行比较得出结果的
if (dogFirst != null) {
System.out.println("dogFirst.getClass() " + dogFirst.getClass());
} else {
System.out.println(false);
}
if (dogSecond != null) {
System.out.println("dogSecond.getClass() " + dogSecond.getClass());
} else {
System.out.println(false);
}
System.out.println(Dog.class);
}
}
class Dog {
}
控制台输出: