`
coolmist
  • 浏览: 59496 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用instanceof检测对象的类型

阅读更多
/**
 * instanceof 用于检测对象的类型。
 * (1)类的对象与类作instance of操作,结果为true
 * (2)子类对象与父类作instance of操作,结果为true。
 *  因此,所有对象与Object作instance of操作,结果都为true。
 * (3)其他情况下,结果都为false。
 */
public class InstanceOf {
        
        // 父类
        static class ClassA {
        }
        // 子类
        static class ClassB extends ClassA{
        }
        public static void main(String[] args) {
                ClassA a = new ClassA();
                ClassB b = new ClassB();
                // 检测对象a,b是否为ClassA类型
                if (a instanceof ClassA){
                        System.out.println("Object a is a ClassA Object!");
                } else {
                        System.out.println("Object a is not a ClassA Object!");
                }
                if (b instanceof ClassA){
                        System.out.println("Object b is a ClassA Object!");
                } else {
                        System.out.println("Object b is not a ClassA Object!");
                }
                
                // 检测对象a,b是否为ClassB类型
                if (a instanceof ClassB){
                        System.out.println("Object a is a ClassB Object!");
                } else {
                        System.out.println("Object a is not a ClassB Object!");
                }
                if (b instanceof ClassB){
                        System.out.println("Object b is a ClassB Object!");
                } else {
                        System.out.println("Object b is not a ClassB Object!");
                }
        }
}
运行结果:
C:\java>java    InstanceOf
Object a is a ClassA Object!
Object b is a ClassA Object!
Object a is not a ClassB Object!
Object b is a ClassB Object!
分享到:
评论

相关推荐

    JavaScript中判断对象类型的几种方法总结

    我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:”number”,”string”,”...

    js数据类型检测总结

    在js中,有四种用于检测数据类型的方式,分别是: typeof 用来检测数据...使用typeof检测数据类型,返回值是字符串格式。能够返回的数据类型 是:”number”,”string”,”bolean”,”undefined”,”function”,”ob

    JavaScript instanceof 的使用方法示例介绍

    在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “object”。这就需要用到instanceof来检测某个...

    用Object.prototype.toString.call(obj)检测对象类型原因分析

    这是一个十分常见的问题,用 typeof 是否能准确判断一个对象变量,答案是否定的,null 的结果...(无法区分自定义对象类型,自定义类型可以采用instanceof区分) console.log(Object.prototype.toString.call("jerry

    关于javascript中的typeof和instanceof介绍

    typeof用来检测给定变量的数据类型instanceof用来检测对象的类型

    再谈Javascript中的基本类型和引用类型(推荐)

    一、基本类型和引用类型概述 js中数据类型的值包括:基本类型值和引用类型值...2.引用类型(对象类型)检测:使用instanceof alert(person instanceof Object); alert(person instanceof Array); alert

    js学习总结_基于数据类型检测的四种方式(必看)

    1、typeof 用来检测数据类型的运算符  console.log(typeof 12)//Number ...不能具体的细分是数组还是正则,还是对象中其他的值,因为使用typeof检测数据类型,对于对象数据类型中的值,最后返回的结

    JavaScript isArray()函数判断对象类型的种种方法

    我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性

    isArray()函数(JavaScript中对象类型判断的几种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性

    Javascript isArray 数组类型检测函数

    此操作符检测对象的原型链是否指向构造函数的prototype对象,恩,听起来不错,应该可以解决我们的数组检测问题: Js代码 代码如下: var arr = []; alert(arr instanceof Array); // true 3

    JavaScript数组类型Array相关的属性与方法详解

    Array数组类型详解 在ECMAScript中除了object类型之外,Array数组用的是最常用的类型。ECMAScript数组可以在每一项存储...instanceof操作符,在全局环境下可以检测对象是否为数组,但是如果页面上存在多个框架时就会存

    最实用的JS数组函数整理

    检测一个对象是否是数组;(用来对付复杂数据类型;) // 简单数据类型 typeof ; A instanceof B // A是不是B造出来的; 例: var arr = [1,2,3]; console.log(arr instanceof Array); //arr属不属于Array类型; Array....

    Javascript数组操作高级心得整理

     使用arguments.length检测参数个数 9  模拟函数重载 10 (3) Function对象(类) 10  Function对象的使用 10  使用Function类的length属性 11  使用Function类的valueOf()方法和toString()方法 11 (4) 闭包 ...

    JS array数组检测方式解析

    typeof运算符只能用来区分原始类型和对象类型,所以无法具体的检测出Array instanceof var arr = [1,2,3]; console.log(arr instanceof Array);//true 如果存在不同的全局环境,就会存在不同版本的Array构造函数,...

    javascript中的数据类型检测方法详解

    引用类型: 对象(Object),函数(Function),数组(Array),日期(Date),正则(RegExp)等等。 检测方式之 typeof console.log(typeof undefined)//'undefined' console.log(typeof null) // object console.log(typeof ...

    详解JavaScript中的4种类型识别方法

    JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。下面由小编给大家分享JavaScript中的4种...

    AIC的Java课程1-6章

     弄清对象类型与基本类型的区别。  掌握private, public访问控制符。  理解和使用关键字static。 第5章 面向对象(继承) 4课时  理解继承,超类,子类的概念,学会定义并使用具有...

    Java开发技术大全 电子版

    9.5使用关键字instanceof判断所属类292 9.6利用反射获取运行时类信息293 9.6.1使用isInstance()方法判断所属类294 9.6.2获取成员方法信息295 9.6.3获取构造方法信息296 9.6.4获取类的成员属性297 9.6.5根据...

Global site tag (gtag.js) - Google Analytics