`
niceo
  • 浏览: 109769 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

instanceof 的应用

阅读更多

 1)、instanceof 在Java中的应用:

instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据,指出对象是否是特定类的一个实例。 如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。 如果 object 不是指定类的一个实例,或者 object 是null,则返回 false。

public void eventDispatched(AWTEvent event) {
		if (event instanceof MouseEvent) {
			Object src = event.getSource();
			if (src != null && src instanceof Component) {
				Component component = (Component) src;
				Window window = null;
				if (component instanceof Window) {
					window = (Window) component;
				} else {
					window = SwingUtilities.getWindowAncestor(component);
				}
				if (window != null && !windows.contains(window)) {
					if (window instanceof RootPaneContainer) {
						addMouseListener(((RootPaneContainer) window)
								.getContentPane());
					} else {
						addMouseListener(window);
					}
					windows.add(window);
				}
			}
		}

 2 )、instanceof在  JavaScript 中的应用:

 

用法

object instanceof class

参数

object 动作脚本对象。

class 对动作脚本构造函数(例如 String 或 Date)的引用。

返回

如果 objectclass 的实例,则 instanceof 返回 true;否则,instanceof 返回 false

说明

运算符;确定某对象是否属于指定的类。测试 object 是否为 class 的实例。

如果该构造函数的原型对象位于此动作脚本对象的原型链中,则此动作脚本对象是该类的实例。

instanceof 运算符不会将原始类型转换为包装对象。例如,下面的代码返回 true

new String("Hello") instanceof String

而下面的代码返回 false

"Hello" instanceof String

示例:

function instanceof (theObject, theClass){
	while ((theObject = theObject.__proto__) != null) {
           if (theObject == theClass.prototype) {
                  return true;
           }
	}
	return false;
}

 

3) .instanceof 在 .net 中的应用:

 

Visual Basic(声明)
Public NotInheritable Class Instanceof _
    Inherits BinaryOp
Visual Basic(用法)
Dim instance As Instanceof
C#
public sealed class Instanceof : BinaryOp
Visual C++
public ref class Instanceof sealed : public BinaryOp
J#
public final class Instanceof extends BinaryOp
-----------------详细情况请参照MSDN中的讲解,在MSDN中关于instanceof讲解的比较详细。
2
2
分享到:
评论

相关推荐

    instanceof关键字.md

    ### instanceof 关键字详解 在Java编程语言中,`instanceof`是一个十分...通过上述介绍,我们可以看出`instanceof`关键字在Java中的重要性及其灵活多变的应用场景。掌握好这些知识点对于提升Java开发技能至关重要。

    向下转型和instanceof运算符的应用.pdf

    在面向对象编程中,向下转型和`instanceof`运算符是两种重要的概念,尤其是在多态性的实现中扮演关键角色。本文将深入探讨这两个主题,并结合Delphi编程语言的背景进行阐述,尽管`instanceof`运算符在Java中更为常见...

    PHP强制对象类型之instanceof操作符

    `instanceof`操作符是PHP 5引入的一个关键特性,用于检查一个对象是否属于特定的类、接口或者是该类或接口的子类。...在设计和实现Web应用程序时,正确地使用`instanceof`是确保代码质量的关键步骤。

    instanceof 和 prototype 关系

    本文将深入探讨这两个关键字的关系及其在实际编程中的应用。 首先,我们来理解`instanceof`操作符。`instanceof`用于判断一个对象是否属于某个构造函数的实例。它的工作原理是检查对象的原型链中是否存在指定构造...

    instanceof 判断引用类型,typeof判断基本类型。

    需要注意的是,当`typeof`应用于对象实例或数组时,它会返回`"object"`,而不是`"function"`或`"array"`。这是因为`typeof`实际上检测的是变量的原始类型,而数组和函数在JavaScript中被视为对象。因此,为了更准确...

    第05章 面向对象(下) 09 Instanceof关键字

    本章将深入探讨`instanceof`关键字的使用、原理以及它在实际开发中的应用场景。 `instanceof`关键字用于判断一个对象是否属于某个类或者其子类(包括接口)。在Java中,它主要有以下三种用途: 1. **类型转换检查*...

    Java中instanceOf关键字的用法及特性详解.rar

    二、`instanceOf`的应用场景 1. **类型检查**:当你需要在运行时确定对象的实际类型时,可以使用`instanceOf`。例如,如果你有一个父类引用指向子类对象,可以检查它是否为特定的子类。 ```java Animal animal = ...

    08-手写instanceof.md

    手写代码测试不仅考验应聘者的即时编码技能,还能展示他们对语言特性的理解与应用。特别是对于JavaScript中的instanceof操作符的深入理解,是前端开发者应该掌握的一个重要知识点。instanceof操作符常用于判断一个...

    前端面试题之baseJS-instanceof.zip

    在这里,我们将深入探讨`instanceof`在JavaScript中的工作原理、相关知识点以及在实际编程中的应用。 `instanceof`是JavaScript中的一个关键字,用于判断一个对象是否属于某个构造函数的实例。它的基本语法是`...

    详解JavaScript中typeof与instanceof用法

    JavaScript中,数据类型的检测是编程中一个非常重要的环节,它有助于我们更准确地进行变量处理和逻辑判断。...在实际应用中,合理选择使用哪种类型检测方法,可以避免很多因类型不匹配导致的bug和异常情况。

    java 中的instanceof用法详解及instanceof是什么意思(推荐)

    `instanceof`是Java语言中的一个关键字,用于检查对象的类型。它可以帮助程序员确定对象是否属于特定类或者其子类(或实现的接口)的实例。`instanceof`操作符的语法结构是: ```java object instanceof ClassName ...

    详解PHP中instanceof关键字及instanceof关键字有什么作用

    在实际的应用中,instanceof运算符通常会结合类的继承体系使用。如果一个对象是某个类的实例,那么它自然也是其父类的实例,这一点是基于面向对象编程中的继承原理。此外,如果对象是某个类的实例,它甚至可能是其...

    Java 实例 - instanceof 关键字用法源代码-详细教程.zip

    在这个详细教程中,我们将深入探讨`instanceof`的关键字用法,并通过实例代码来理解它的功能和应用场景。 首先,`instanceof`的基本语法是: ```java object instanceof ClassName ``` 这里,`object`是你要检查...

    Java instanceof用法详解及实例代码

    应用场景 - **类型转换检查**:在进行类型转换之前,使用`instanceof`检查目标类型是否正确,以避免`ClassCastException`。 - **多态处理**:在多态方法调用中,`instanceof`可以用来确定对象的实际类型,从而实现...

    java基础——方法的重写、多态+instanceof(csdn)————程序.pdf

    下面将详细阐述这两个概念及其应用场景。 首先,方法的重写(Override)是指在一个子类中定义与父类相同名称和参数列表的方法,以覆盖或替换父类中的原有方法。这样做的主要目的是为了实现子类对父类功能的定制或...

    JS中typeof与instanceof之间的区别总结.docx

    以下是`typeof`的一些常见应用场景和返回结果: 1. 基本数据类型: - `typeof null` 返回 "object"(这是一个历史遗留问题) - `typeof undefined` 返回 "undefined" - `typeof boolean` 返回 "boolean" - `...

    Android中Java instanceof关键字全面解析

    本文将深入探讨`instanceof`的关键字用法及其在Android开发中的应用场景。 `instanceof`是一个二元操作符,它用于判断左操作数(一个对象引用)是否是右操作数(类名、接口名或者null)所表示的类或接口的实例。...

    288.286.JAVA基础教程_面向对象(中)-instanceof关键字的使用(288).rar

    在"288.286.JAVA基础教程_面向对象(中)-instanceof关键字的使用(288)"这个教程中,我们将深入探讨`instanceof`的用法和它在实际编程中的应用。 `instanceof`的基本语法是`object instanceof ClassName`,这里的`...

Global site tag (gtag.js) - Google Analytics