java 中的instanceof 是一个二元操作符(运算符)运算符,由于是字母组成,所以是Java的保留关键字,它的作用是用来判断,instanceof 左边对象是否为instanceof 右边类的实例,返回一个boolean类型值。还可以用来判断子父类的所属关系。

举几个例子:

boolean b1 = "Sting" instanceof Object;

b1为true因为String是Object的子类

boolean b2 = new String() instanceof String;

b2为true

boolean b3 = new Object() instanceof String;

b3为falseObject是父类

boolean b4 = 'A' instanceof Character;

编译不通过‘A’在此处视为基本数据类型char,instanceof操作符只能用作对象的判断

boolean b5 = null instanceof String;

b5为false这是instanceof 特 有 的 规 则 : 若左操作数为null, 结果就直接返回false, 不再运算右操作数是什么类

boolean result = object instanceof class

参数:

Result:布尔类型。

Object:必选项。任意对象表达式。

Class:必选项。任意已定义的对象类。

说明:

如果  object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false

java中.of,java中instanceof的用法相关推荐

  1. Java中isAssignableFrom()方法与instanceof()方法用法

    一句话总结: isAssignableFrom()方法是从类继承的角度去判断,instanceof()方法是从实例继承的角度去判断. isAssignableFrom()方法是判断是否为某个类的父类, ...

  2. java this$0_java中this$0的含义及用法

    java中this$0的含义及用法 (2012-01-19 22:43:33) 标签: 杂谈 java中this$0的含义及用法,具体case是这样的: 通过测试工具去探测界面UI上的控件FlatBu ...

  3. java comparable接口作用_Java 中 Comparable 接口的意义和用法

    一, 为何需要实现Comparable接口 我们知道Collections类中包含很多对实现Collection接口的容器各种操作的静态方法. 当然, 其中最长用的莫过于排序了(Collections ...

  4. java synchronized 使用_Java中Synchronized的用法

    synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码 ...

  5. JAVA中的break[标签]continue[标签]用法

    原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用brea ...

  6. java中正则全局匹配_JS中正则表达式全局匹配模式/g用法实例

    JS中正则表达式全局匹配模式 /g用法详解 本文章来详细介绍js中正则表达式的全局匹配模式 /g用法, var str = "123#abc"; var re = /abc/ig; ...

  7. Java 中 Comparable 接口的意义和用法.

    在之前的博文中已经介绍了Java中Collection 接口和 Collections类. http://blog.csdn.net/nvd11/article/details/21516075 一, ...

  8. java synchronized静态_Java中Synchronized的用法(简单介绍)

    简单介绍 synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调 ...

  9. java中的%nf_java中DecimalFormat四舍五入用法详解

    DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字.它可以支持不同类型的数,包括整数 (123).定点数 (123.4).科学记数法表示的数 (1.23E4 ...

  10. 详解Java多线程编程中LockSupport类的线程阻塞用法

    转载自  详解Java多线程编程中LockSupport类的线程阻塞用法 LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语.LockSupport实际 ...

最新文章

  1. idae中spring mvc解决问题application context not configured for this file于spring框架使用中的原因
  2. 如何在SQL Server中使用触发器
  3. ABAddressBookSave关于保存到通讯录失败的问题
  4. javafx 和swing_集成JavaFX和Swing
  5. android 5.0 sd卡读写,如何使用为Android 5.0(Lollipop)提供的新SD卡存取API?
  6. macOS Monterey新问题:“内存泄漏”,应用后台运行消耗上百 GB 内存
  7. Docker操作补充
  8. 【Playable API】不用Animator如何播放动画?
  9. pytorch项目源码理解
  10. 区块链 fisco bcos webase-front docker方式部署
  11. 解决:PHP Deprecated: Comments starting with '#' are deprecated in ……
  12. python下载电影天堂_python电影天堂
  13. ndows 内存诊断工具,windows内存诊断工具有什么作用
  14. 电脑文档出现乱码怎么恢复?文档出现了乱码怎么恢复
  15. git stash drop 误删恢复
  16. 安全L2-1.4-安全术语介绍
  17. 如何解决个人信息泄露问题
  18. python类初始化返回实例_Python基础——类、实例及初始化
  19. 甲骨文数据库购买的价格(二)
  20. 子弹笔记(上)——基础知识介绍

热门文章

  1. gprs模块ftp 远程升级_基于GPRS无线通信技术的冷链监测系统
  2. c# 低功耗蓝牙_c# - 如何使用C#手动绑定到WinForm中的蓝牙低能耗设备? - 堆栈内存溢出...
  3. python expect模块_Python尚学堂高淇|第二季0408P119P123with上常见的异常的解决tryexcept...else结构,...
  4. 决策算法python_GitHub - nxety/MachineLearning_Python: 机器学习算法python实现
  5. mysql 8 my.cfg_搭建lamp环境以及安装配置phpmyadmin
  6. Win7性能信息和工具在哪打开
  7. 网易邮箱大师如何屏蔽邮件 屏蔽垃圾邮件的方法步骤
  8. Edge浏览器怎么打开开发者模式
  9. boost互斥锁_boost锁使用总结
  10. win8.1已阻止java_win8系统下打开java程序时出现应用程序已被安全设置阻止的解决方法...