简单来说,java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

用法: 
result = object instanceof class 
参数: 
Result:布尔类型。 
Object:必选项。任意对象表达式。 
Class:必选项。任意已定义的对象类。 
说明: 
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。

但是instanceof在Java的编译状态和运行状态是有区别的:

在编译状态中,class可以是object对象的父类,自身类,子类。在这三种情况下Java编译时不会报错。

在运行转态中,class可以是object对象的父类,自身类,不能是子类。在前两种情况下result的结果为true,最后一种为false。但是class为子类时编译不会报错。运行结果为false。

插入一段代码:  

 interface Person {
public void eat();
} //实现类People class People implements Person {
private int a=0;
@Override
public void eat() {
System.out.println("======"+a); } } //子类xiaoming: class xiaoming extends People {
private String name; @Override
public void eat() {
System.out.println("+++++++++");
}
} //主函数
class Test {
public static void main(String[] args) {
People p = new People();
xiaoming x = new xiaoming();
System.out.println(p instanceof Person);
System.out.println(p instanceof xiaoming);
System.out.println(x instanceof Person);
System.out.println(x instanceof People); }
}

运行结果:

true
false
true
true

最新文章

  1. Grafana 安装
  2. 解决删除域用户Exception from HRESULT: 0x80072030
  3. codeforces 724
  4. 1094. The Largest Generation (25)
  5. 如何解决Mac与iPhone之间handoff连接问题
  6. Android SwitchButton(滑动开关)
  7. shell中命令的执行流程
  8. BZOJ-2115-Xor-WC2011
  9. how many different bst given n nodes?
  10. 两强相争,鹿死谁手 — JQuery中的Ajax与AngularJS中的$http
  11. [日常] PKUWC 2018爆零记
  12. selenium设置proxy、headers(phantomjs、Chrome、Firefox)
  13. CSS选择器【记录】
  14. CentOS7.2卸载完CDH5.12后重装CDH
  15. 【洛谷p5015】标题统计
  16. 最全Pycharm教程(1)——定制外观
  17. Nlog、elasticsearch、Kibana以及logstash在项目中的应用(一)
  18. HBase应用之微博案例
  19. MQTT的学习研究(十)【转】mosquitto——一个开源的mqtt代理
  20. 廖雪峰git笔记

热门文章

  1. iOS文件处理类
  2. Python学习---协程 1226
  3. 《C++ Primer Plus》读书笔记之——处理数据
  4. 学习的矩阵微积分The matrix calculus you need for deep learning
  5. 工作好搭档(四):铷安居 H-C81 电脑桌
  6. February 15 2017 Week 7 Wednesday
  7. 关于notify() 和notifyAll() 一个需要注意的地方
  8. PowerDNS简单教程(1):安装篇
  9. Swift编程语言学习1.1——常量与变量
  10. MySQL数据库----------小知识点