Java-instanceof总结

纸上得来终觉浅,绝知此事要躬行
 --陆游    
问渠那得清如许,为有源头活水来  --朱熹

instanceof其实是Java的一个二元操作符,用于判断左边的对象是否是右边这个特定的类或者它的子类的实例,返回boolean类型的数据。一般在使用无泛型的集合(List、set等)时,比较多的使用  instanceof  ,由于集合能够存各种对象,所以在读取时一般要进行相应的判断。

instanceof实例:

public class A {

}
public class B  extends A{

}
public class Hello {

public static void main(String[] args) {	// TODO 自动生成的方法存根	A a=new A();	B b=new B();	A aa=null;        if(a instanceof A)        {            System.out.println("true");	}	else 
	{            System.out.println("false");	}	if (b instanceof A) 
	{            System.out.println("true");	}
	else 
	{            System.out.println("false");	}	//aa 没有进行实例化,因此是false	if(aa instanceof A)        {            System.out.println("true");	}	else 
	{            System.out.println("false");	}    }

}

运行结果:

true

true

false

版权声明:知识在于分享,技术在于交流,转载时请留一个博主的链接就好

时间: 2024-10-08 12:55:26

Java-instanceof总结的相关文章

C++ 'dynamic_cast' and Java 'instanceof' 使用对比

在Java中,如果A是基类,B是A的派生类,那么instanceof可以用来判断一个实例对象是A还是B,相当于一个二元操作符,但与==, >, < 不同的是,它是由字母组成,是Java的保留字.而在C++中却没有这样关键字,不过我们可以使用dynamic_cast来实现同样的功能,请参见下面的代码: Java 'instanceof' // Java 'instanceof' public class A { // ... } public class B extends A { // ...

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

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: result = object instanceof class 参数: Result: 布尔类型. Object:必选项.任意对象表达式. Class:  必选项.任意已定义的对象类. 说明: 如果 object 是 class 的一个实例,则 instanceof 运算符返回 true.如果 obje

java :instanceof用法

Java中的instanceof是用来判断某个实例是不是某个类的实例. 例如:A instanceof B (A为某个实例,B为某个类名) 如果A为B的实例,则:(A instanceof B)==true 反之==false 代码举例: package JavaKEYWORDS; class Bird{//父类 } class BigBird extends Bird{//Bird的子类 } class LittleBird extends Bird implements BirdFly{//

7.Java instanceof 运算符

多态性带来了一个问题,就是如何判断一个变量所实际引用的对象的类型 . C++使用runtime-type information(RTTI),Java 使用 instanceof 操作符. instanceof 运算符用来判断一个变量所引用的对象的实际类型,注意是它引用的对象的类型,不是变量的类型.请看下面的代码: public final class Demo{ public static void main(String[] args) { // 引用 People 类的实例 People

C# is与 java instanceof 作用相同

c#中 is 检查对象是否与给定类型兼容. 例如,下面的代码可以确定对象是否为 MyObject 类型的一个实例,或者对象是否为从 MyObject 派生的一个类型: [c-sharp] view plain copy if (obj is MyObject) { } java 中instanceof if an object is an instance of a particular type 原文地址:https://www.cnblogs.com/qianxinxu/p/8341105.

java instanceof 的理解

简单来说,java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: result = object instanceof class 参数: Result:布尔类型. Object:必选项.任意对象表达式. Class:必选项.任意已定义的对象类. 说明: 如果 object 是 class 的一个实例,则 instanceof 运算符返回 true.如果 ob

《java基础知识》Java instanceof 运算符

java多态性带来一个问题,就是如何判断一个变量所实际引用对象的类型.这里java帮我们引入了 instanceof 运算符. instanceof运算符用来判断一个变量的所引用对象的实际类型,注意是它引用的对象类型,不是变了类型. 请看下面的代码: public class People { } public class Teacher extends People { } public class President extends Teacher { } public final clas

java instanceof运算符

instanceof运算符 判断一个类是否实现某个接口 对象 instanceof 接口 判断一个实例对象是否属于某个类 对象 instanceof 类 返回值数boolean型 原文地址:https://www.cnblogs.com/makangning/p/9489913.html