/**
* 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中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。如:”number”,”string”,”...
在js中,有四种用于检测数据类型的方式,分别是: typeof 用来检测数据...使用typeof检测数据类型,返回值是字符串格式。能够返回的数据类型 是:”number”,”string”,”bolean”,”undefined”,”function”,”ob
在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “object”。这就需要用到instanceof来检测某个...
这是一个十分常见的问题,用 typeof 是否能准确判断一个对象变量,答案是否定的,null 的结果...(无法区分自定义对象类型,自定义类型可以采用instanceof区分) console.log(Object.prototype.toString.call("jerry
typeof用来检测给定变量的数据类型instanceof用来检测对象的类型
一、基本类型和引用类型概述 js中数据类型的值包括:基本类型值和引用类型值...2.引用类型(对象类型)检测:使用instanceof alert(person instanceof Object); alert(person instanceof Array); alert
1、typeof 用来检测数据类型的运算符 console.log(typeof 12)//Number ...不能具体的细分是数组还是正则,还是对象中其他的值,因为使用typeof检测数据类型,对于对象数据类型中的值,最后返回的结
我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性
我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性
此操作符检测对象的原型链是否指向构造函数的prototype对象,恩,听起来不错,应该可以解决我们的数组检测问题: Js代码 代码如下: var arr = []; alert(arr instanceof Array); // true 3
Array数组类型详解 在ECMAScript中除了object类型之外,Array数组用的是最常用的类型。ECMAScript数组可以在每一项存储...instanceof操作符,在全局环境下可以检测对象是否为数组,但是如果页面上存在多个框架时就会存
检测一个对象是否是数组;(用来对付复杂数据类型;) // 简单数据类型 typeof ; A instanceof B // A是不是B造出来的; 例: var arr = [1,2,3]; console.log(arr instanceof Array); //arr属不属于Array类型; Array....
使用arguments.length检测参数个数 9 模拟函数重载 10 (3) Function对象(类) 10 Function对象的使用 10 使用Function类的length属性 11 使用Function类的valueOf()方法和toString()方法 11 (4) 闭包 ...
typeof运算符只能用来区分原始类型和对象类型,所以无法具体的检测出Array instanceof var arr = [1,2,3]; console.log(arr instanceof Array);//true 如果存在不同的全局环境,就会存在不同版本的Array构造函数,...
引用类型: 对象(Object),函数(Function),数组(Array),日期(Date),正则(RegExp)等等。 检测方式之 typeof console.log(typeof undefined)//'undefined' console.log(typeof null) // object console.log(typeof ...
JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一个说明运算数类型的字符串。下面由小编给大家分享JavaScript中的4种...
弄清对象类型与基本类型的区别。 掌握private, public访问控制符。 理解和使用关键字static。 第5章 面向对象(继承) 4课时 理解继承,超类,子类的概念,学会定义并使用具有...
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根据...