`
bogongjie
  • 浏览: 235061 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

instanceof 运算符的用法

    博客分类:
  • java
阅读更多

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

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


 例如:
 Boolean b;  
String str = "foo";  
b = ( str instanceof String );   // true
b = ( str instanceof Object );   // also true
b = ( str instanceof Date );     // false, not a Date or subclass

注意:
1)null值不是任何对象的实例,所以下面这个例子返回了false,无论这个变量声明的是什么类型。
String s = null; 
if ( s instanceof String ) 
    // false, won't happen
2)instanceof也可以正确的报告一个对象是否是数组和特定的接口类型。
if ( foo instanceof byte[] )

 

 

本文转载:http://arthennala.blog.51cto.com/287631/56731

分享到:
评论

相关推荐

    JavaScript中instanceof运算符的用法总结

    instanceof运算符的使用方法非常简单,它返回一个布尔值(true或false),用来表示左侧的对象是否是右侧构造函数的实例。它的语法是: result = object instanceof class; 其中,result是一个变量,用于接收运算...

    Java instanceof 运算符的使用方法

    Java instanceof 运算符的使用方法 Java instanceof 运算符是 Java 语言中的一种二元运算符,它用于判断前面的对象是否是后面的类、接口、抽象类或其子类、实现类的实例。如果是,则返回 true,否则返回 false。 ...

    Java面向对象程序设计-instanceof运算符.pptx

    `instanceof`运算符在这里起到了关键作用,它允许我们在运行时检查`person`对象的实际类型,然后执行相应的方法。 例如,如果`person`是一个`Student`实例,`person instanceof Student`将返回`true`,我们可以安全...

    JavaScript中instanceof运算符的使用示例

    instanceof运算符的使用有助于理解JavaScript中的原型继承机制。 在JavaScript中,每个对象都有一个原型(prototype),原型本身也是对象,并且继承自另一个原型,直到原型链的终点,这个终点通常是Object....

    Java的super关键字与instanceof运算符使用方法

    本文将详细介绍这两个关键字的使用方法。 首先,`super`关键字用于访问和调用父类的成员。在Java中,当子类继承自父类时,它可能会覆盖或隐藏父类的一些方法和变量。`super`关键字允许子类显式地调用父类的方法或...

    Java语言基础入门教程 Java实训教程 4.类构造函数-this-静态属性方法-instanceof运算符共55页.pptx

    本次教程的主题围绕着Java中的高级类概念展开,具体包括类构造函数、`this`关键字、静态属性和方法、`instanceof`运算符等内容。这些知识点对于深入理解Java面向对象编程至关重要。 #### 二、类构造函数 构造函数是...

    实例讲解JavaScript中instanceof运算符的用法

    在JavaScript中,`instanceof`运算符是用来检测一个对象是否属于某个构造函数的实例,或者更具体地说,是否在该对象的原型链上能找到构造函数的`prototype`对象。这使得`instanceof`成为判断对象继承关系的重要工具...

    深入剖析JavaScript instanceof 运算符

    `instanceof` 运算符在JavaScript中是一个关键的类型检查工具,特别是在处理对象和类的实例时。它主要用于确定一个对象是否属于特定的构造函数或原型链。当我们使用`typeof`运算符来检查对象类型时,对于引用类型,...

    JavaScript的instanceof运算符学习教程

    6. **`Object.prototype.isPrototypeOf()`**:除了`instanceof`,还可以使用`isPrototypeOf()`方法来检查一个对象是否在另一个对象的原型链中。 ### 实用技巧 - 当需要判断一个对象是否为数组时,使用`Array....

    Java关键字instanceof用法及实现策略

    instanceof运算符的基本用法 instanceof运算符是一个双目运算符,用来测试一个对象是否为一个类的实例。其用法为:`boolean result = obj instanceof Class`,其中`obj`为一个对象,`Class`表示一个类或者一个接口...

    java运算符小程序

    10. **instanceof运算符**:用于检查一个对象是否属于特定类或其子类。例如,`if (obj instanceof String) {...}`检查`obj`是否是字符串。 这个"java运算符小程序"可能包含了上述一些或所有运算符的实例,通过实践...

    java运算符大全

    1. **点运算符** (.): 用于访问类的成员,如属性和方法。例如,`object.name` 访问对象的name属性。 2. **圆括号运算符** (): 用于分组运算,以改变默认的运算顺序。此外,它们还用于函数调用和数组初始化。 3. **...

    js引入方式,三种输出方式,一种输入方式,变量,基本数据类型,复合数据类型,数据分析,判断数据类型,算数运算符

    判断数据类型可以使用typeof和instanceof运算符。typeof运算符用于判断基本数据类型,instanceof运算符用于判断复合数据类型。 算数运算符有五种:加法、减法、乘法、除法和取余。加法运算符可以将字符串进行拼接,...

    JavaScript中instanceof与typeof运算符的用法及区别详细解析

    本文将详细解析这两个运算符的用法和区别。 `typeof`运算符是一个一元运算符,用于获取表达式的数据类型的字符串。它返回的类型包括`"number"`、`"string"`、`"boolean"`、`"object"`、`"function"`和`"undefined"`...

    JavaScript中如何判断一个值的类型

    在上述代码中,首先使用 typeof 判断是否为基本数据类型,如果不是,则进一步使用 instanceof 运算符来判断是否为数组或者普通对象。 总结来说,typeof 运算符提供了一种基本的方式来检查值的类型,但是它并不能...

    前端大厂最新面试题-typeof_instanceof.docx

    在前端开发中, typeof 和 instanceof 是两种常用的判断数据类型的方法,下面我们将详细介绍这两种方法的使用方法、区别和实现原理。 一、typeof 操作符 typeof 操作符返回一个字符串,表示未经计算的操作数的类型...

    javascript instanceof 与typeof使用说明

    为了深入理解这两个运算符的使用方法和区别,我们需要详细探讨它们各自的特性和适用场景。 首先,typeof运算符用于获取变量的原始类型。它是一个一元运算符,对于绝大多数基本数据类型和函数,typeof都能返回正确的...

Global site tag (gtag.js) - Google Analytics