`
cakin24
  • 浏览: 1383824 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

instanceof运算符

    博客分类:
  • java
阅读更多

一 instanceof运算符两个注意点

  • 编译时,instanceof运算符前面操作数的编译时类型要么与后面类相同,要么与后面类具有父子继承关系。
  • instanceof前一个操作数通常是一个引用类型变量,后面一个操作数通常是一个类(接口),它用于判断前面对象是否是后面的类,或者其子类、实现类的实例。如果是,则返回true,否则返回false。

二instanceof应用

1 代码示例

public class InstanceofTest
{
	public static void main(String[] args)
	{
		// 声明hello时使用Object类,则hello的编译类型是Object,
		// Object是所有类的父类, 但hello变量的实际类型是String
		Object hello = "Hello";
		// String与Object类存在继承关系,可以进行instanceof运算。返回true。
		System.out.println("字符串是否是Object类的实例:"
			+ (hello instanceof Object));
		System.out.println("字符串是否是String类的实例:"
			+ (hello instanceof String)); // 返回true。
		// Math与Object类存在继承关系,可以进行instanceof运算。返回false。
		System.out.println("字符串是否是Math类的实例:"
			+ (hello instanceof Math));
		// String实现了Comparable接口,所以返回true。
		System.out.println("字符串是否是Comparable接口的实例:"
			+ (hello instanceof Comparable));
		String a = "Hello";
//		// String类与Math类没有继承关系,所以下面代码编译无法通过
//		System.out.println("字符串是否是Math类的实例:"
//			+ (a instanceof Math));
	}
}

 2 运行结果

字符串是否是Object类的实例:true

字符串是否是String类的实例:true

字符串是否是Math类的实例:false

字符串是否是Comparable接口的实例:true

分享到:
评论

相关推荐

    15.instanceof运算符.zip

    15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof运算符.zip15.instanceof...

    instanceof运算符用于判断对象所属类型

    instanceof运算符用于判断对象所属类型

    java instanceof运算符.txt

    java instanceof运算符

    JavaJoop 多态 instanceof运算符

    多态的优势 实现思路/实现多态的三个要素 向上转型规则(子类到父类转换) 向下转型(父类到子类转换) 实现多态形式 instanceof运算符

    JavaScript中instanceof运算符的用法总结

    JavaScript中的instanceof运算符是一种操作符,它用来检测一个对象是否为某个特定构造函数的实例,或者是否继承自某个特定类的原型链上。 instanceof运算符的使用方法非常简单,它返回一个布尔值(true或false),...

    Java instanceof 运算符的使用方法

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

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

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

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

    在Java面向对象编程中,`instanceof`运算符是一个至关重要的概念,特别是在处理类与类之间的关系时。农业信息系统开发中,我们可能需要处理多种类型的对象,如农作物、动物、农机具等,这些对象可能继承自同一基类或...

    JavaScript中instanceof运算符的使用示例

    JavaScript中的instanceof运算符是面向对象编程中非常重要的一个概念,它用于检测一个实例对象的原型链上是否包含某个构造函数的原型。instanceof运算符的使用有助于理解JavaScript中的原型继承机制。 在JavaScript...

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

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

    JavaScript的instanceof运算符学习教程

    instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链上。 // 定义构造函数 function C(){} function D(){} var o = new C(); // true,因为 Object.getPrototypeOf(o) === C....

    深入剖析JavaScript instanceof 运算符

    `instanceof` 运算符在JavaScript中是一个关键的类型检查工具,特别是在处理对象和类的实例时。它允许开发者确定一个对象是否是特定构造函数的实例,或者是否位于某个原型链上。以下是对`instanceof`运算符的深入...

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

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

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

    在Java编程语言中,`super`关键字和`instanceof`运算符是两个非常重要的概念,它们在处理类的继承关系时发挥着关键作用。本文将详细介绍这两个关键字的使用方法。 首先,`super`关键字用于访问和调用父类的成员。在...

Global site tag (gtag.js) - Google Analytics