instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。

http://lavasoft.blog.51cto.com/62575/79864/

 深入Java关键字instanceof

2008-06-02 07:50:43

标签:Java 关键字 休闲 职场 instanceof

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/79864

深入Java关键字instanceof

举个例子:

public interface IObject { 
}

public class Foo implements IObject{ 
}

public class Test extends Foo{ 
}

public class MultiStateTest { 
        public static void main(String args[]){ 
                test(); 
        }

public static void test(){ 
                IObject f=new Test(); 
                if(f instanceof java.lang.Object)System.out.println("true"); 
                if(f instanceof Foo)System.out.println("true"); 
                if(f instanceof Test)System.out.println("true"); 
                if(f instanceof IObject)System.out.println("true"); 
        } 
}

输出结果:

true 
true 
true 
true

另外,数组类型也可以使用instanceof来比较。比如

String str[] = new String[2];

则str instanceof String[]将返回true。

本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/79864

时间: 2024-12-20 16:53:03

instanceof关键字用于判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例。的相关文章

Java基础__慕课网学习(22):Java中的instanceof关键字

instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据.举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Obj

android Java instanceof关键字

instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据.举个例子: String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Obj

Java的instanceof关键字

不是本人原创  转载自http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html 不是本人原创  转载自http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html 不是本人原创  转载自http://rodney.cnblogs.com/archive/2005/08/18/instanceof.html instanceof是Java的一个二元操作符,和==,>,<是同

一个diff工具,用于判断两个目录下所有的改动(比较新旧版本文件夹)

需求: 编写一个diff工具,用于判断两个目录下所有的改动 详细介绍: 有A和B两个目录,目录所在位置及层级均不确定 需要以B为基准找出两个目录中所有有改动的文件(文件或内容增加.修改.删除),将有改动的文件放入第三个目录中,层级结构与原目录相同 将所有新增与更新信息记录到更新日志文件中 将删除信息单独记录到删除日志文件中 每次执行diff工具需要生成一个新的以日期命名的目录存放文件 使用场景: 本工具用于软件版本升级时找出两个版本间所有修改过的文件,便于增量替换. 提示:    使用CRC判断

java中检测-在运行时指定对象是否是特定类的一个实例---关键字 instanceof

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. if(request instanceof HttpServletRequest){ System.out.println("-------------"); } 原文地址:https://www.cnblogs.com/czlovezmt/p/9728353.html

JAVA笔记6__抽象类/接口/多态/instanceof关键字、父类设计法则

/** * 抽象类:很多具有相同特征和行为的类可以抽象为一个抽象类 * 1.抽象类可以没有抽象方法,有抽象方法的类必须是抽象类 * 2.非抽象类继承抽象类必须实现抽象方法[可以是空实现] * 3.抽象类可以有方法和属性 * 4.抽象类不能被实例化 * 5.抽象类不能声明为final * 6.抽象类可以有构造方法[不代表实例化对象] */ public class Main { public static void main(String[] args) { Goddess m1 = new Go

胡博君轻松解读Java之instanceof关键字的用法

语法: 对象  instanceof  类     判断这个对象是否属于这个类并且返回boolean类型的结果 instanceof的用途: 当一个父类拥有多个子类的时候,且有需要区分这些子类的时候,这个instanceof就能派上用场了. 举例说明: package com.xiaohu.text_instanceof; public class Text { public static void main(String[] args) { Man p =new Man(); p.name="

Java中的instanceof关键字

instanceof是java的一个关键字,用于判断运行的一个对象是否是一个特定类的实例,instanceof返回一个boolean,如果该对象是特定类的一个实例,返回true,反之为false. class instanceofDemo { public static void main(String[] args) { CFather c1 = new CChild1();//父类对象引用指向子类对象 test(c1); CFather c2 = new CChild2(); test(c2

[zz]Java中的instanceof关键字

1.What is the 'instanceof' operator used for? stackoverflow的一个回答:http://stackoverflow.com/questions/7313559/what-is-the-instanceof-operator-used-for instanceof keyword is a binary operator used to test if an object (instance) is a subtype of a given