instanceof的用法(代码片段)

gaoguofeng gaoguofeng     2023-02-03     324

关键词:

java 中的instanceof 运算符是用来判断在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

用法:

result = object instanceof class 

参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果objectclass 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 objectnull,则返回 false

但是instanceofJava的编译状态和运行状态是有区别的:

在编译状态中,class可以是object对象的父类,自身类,子类。在这三种情况下Java编译时不会报错。

在运行转态中,class可以是object对象的父类,自身类,不能是子类。在前两种情况下result的结果为true,最后一种为false。但是class为子类时编译不会报错。运行结果为false

接口Person

public interface Person 
public void eat();

实现类People

public class People implements Person 
private int a=0;
 @Override
 public void eat() 
  System.out.println("======"+a);
 

子类xiaoming

public class xiaoming extends People 
private String name;

@Override
public void eat() 
 System.out.println("+++++++++");

主函数

public static void main(String[] args) 
  People p=new People();
  xiaoming x=new xiaoming();
  System.out.println(p instanceof Person);
  System.out.println(p instanceof xiaoming); -----2
  System.out.println(x instanceof Person);
  System.out.println(x instanceof People);
 

注意:上面2处的代码在编译时不会报错。

运行结果:
true
false
true
true










instanceof和isinstance的区别(代码片段)

instanceof是一个操作符(类似new,==等)(Objectreferencevariable)instanceof(class/interfacetype)if(ainstanceofB)表示:a是不是B这种类型用法:1.一个对象是本身类的一个对象2.一个对象是本身类所继承类(父类的父类)和接口(接口的接口)的一... 查看详情

typeof和instanceof简介及用法

typeof  使用方式:typeofa或者typeof(a)返回一个string类型的值  顾名思义,这货是检查类型的,输出的是一个string值,直接看下面的检测代码:console.log(typeof‘iamastring‘);//stringconsole.log(typeoftrue);//booleanconsole.log(typeof10);//numbercon... 查看详情

instanceof的用法

...http://blog.csdn.net/cnmilan/article/details/41696093packagemyPackage;/***instanceof运算符用法*运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当*左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false**说明:(1)一... 查看详情

java中instanceof的用法

java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。instanceof运算法的前一个操作数通常是一个引用类型,后一... 查看详情

java中instanceof的用法

    单词instance [ˈɪnstəns] instanceOf它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用来判断继承中的子类的实例是否为父类的实现。 int[] intArray =  1, 2, 3, 4, 5 ;   assert intArray in... 查看详情

java中instanceof用法

java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result=objectinstanceofclass参数:Result:布尔类型。Ob... 查看详情

在java中instanceof的用法

Java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:result=objectinstanceofclass参数:Result:布尔类型。Ob... 查看详情

typeof()和instanceof()用法区别

typeof()和instanceof()用法区别:  两者都是用来判断数据类型的    typeof()是能用来判断是不是属于五大类型Boolean,Number,String,Null,Undefined的,是比较宏观的判断;    instanceof()判断数据类型相对typeof()来说更深入,能... 查看详情

js中typeof和instanceof用法区别

typeof和instanceof的区别typeof和instanceof都可以用来判断变量,它们的用法有很大区别:typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,object,undefined,function;例:alert(typeof(1));//numberalert(typeof("abc"));//stringalert(typeof 查看详情

js中typeof和instanceof用法区别

typeof和instanceof的区别typeof和instanceof都可以用来判断变量,它们的用法有很大区别:typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,object,undefined,function;例:alert(typeof(1));//numberalert(typeof("abc"));//stringalert(typeof 查看详情

实习期间笔记收获(代码片段)

实习期间笔记收获1.java中的instanceofjava中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法:result=ob... 查看详情

关于instanceof的使用(代码片段)

...上变量,右边放上待检查的类型比如:Stringa="a";ainstanceofString什么时候该使用我们都知道java中顶层父类是Object我们常常把变量在变量-->Object-->变量之间转换那么在转换之前,进行依次instanceof是非常好的习惯 查看详情

java中instanceof关键字用法

概念instanceof是Java的一个二元操作符,类似于==,>,<等操作符。instanceof是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean的数据类型。以下实例创建了displayObjectClas... 查看详情

java中isassignablefrom()方法与instanceof关键字的区别(代码片段)

目录一、isAssignableFrom()方法与instanceof关键字的区别二、isAssignableFrom()方法与instanceof关键字的使用方法三、isAssignableFrom()方法与instanceof关键字具体示例一、isAssignableFrom()方法与instanceof关键字的区别isAssignableFrom()方法是从类继承... 查看详情

php的instanceof判断闭包closure(代码片段)

类型运算符instanceof用于确定一个PHP变量是否属于某一类class的实例。Closure类:用于代表匿名函数的类.$func=function() echo"Thisis";;//一切都要自行测试if($funcinstanceofClosure) 查看详情

php的instanceof判断闭包closure(代码片段)

类型运算符instanceof用于确定一个PHP变量是否属于某一类class的实例。Closure类:用于代表匿名函数的类.$func=function() echo"Thisis";;//一切都要自行测试if($funcinstanceofClosure) 查看详情

javascript使用instanceof验证object的构造函数(代码片段)

查看详情

instanceof和isinstance的区别(代码片段)

classAclassBextendsAclassCextendsApublicclassTestpublicstaticvoidmain(String[]args)Aa=newA();Bb=newB();Cc=newC();//静态比较,类型必须在编译的时候知道//判断对象是不是类或者其子类的实例System.out.println(ainstanceofA);//trueSys 查看详情