时间:2021-05-19
instanceof
1. instanceof 是Java中的一个关键字,Java中的关键子都是小写。
2. instanceof关键字的作用是判断左边对象是否是右边类(这里有很多人说是对象,所以注意这里是类,并不是对象)的实例(通俗易懂的说就是:子类对象,或者右边类本身的对象)返回的boolean类型,true和false。
举个例子:
public class Dome{ class Perse extends Object{} class Student extends Perse{} //这个方法判断是否是Perse的实例,用instanceof判断。 void f(Object o){//Object可以接收任何的类型。 if(o instanceof Perse) System.out.println("你输入的对象是Perse的实例"); else System.out.println("你输入的对象不是Perse的实例"); public static void main(String[] args){ Dome dome =new Doem(); Perse perse =new Perse(); Student student =new Student(); Object object = new Object(); dome.f(); //结果: //输入的是student和perse那么instanceof 判断就会是true,if也就执行打印语句System.out.println("你输入的对象是Perse的实例"); //那么输入object自然instanceof判断就是false。 原因我们开头已经说的很清楚啦。 //instanceof关键字的作用是判断左边对象是否是右边对象的实例(通俗易懂的说就是:子类,或者右边类本身的对象) }}使用环境
public class CastingDemo{ public static void displayObject(Object o){ if(o instanceof Yuan){//判断是否为圆的对象,不是则往下执行判断else if System.out.println("圆的面积为:" + ((Yuan)o).mianJi);//这里(Yuan)Object)防止参数o是Yuan的子类,此方法获得面积。 System.out.println("圆的直径为:" + ((Yuan)o).zhiJing);//此方法获得直径。 }else if(o instanceof ChangFangXing){ System.out.println("长方形的面积为:" + ((ChangFangXing)o)); } } public static void main(String[ ] args){ Object yuan =new Yuan( 1 );//Yuan是圆的对象,参数是半径,的出圆的面积和直径。详细类就不写啦,理解就行。 Object changFangXing =new ChangFangXing( 1,1);//ChangFangXing是长方形,参数是长和宽,的出面积 //因为是静态方法并且在本类直接使用,省略 类名. displayObject(yuan); displayObject(changFangXing); } }结果:圆的面积为:3.1415926
圆的直径为:2.0
长方形的面积为:1.0
这个样子的使用instanceof增加了代码的灵活性,如果你有更好的例子可以分享出来一起参考。
到此这篇关于java中instanceof 关键字作用和实际用途的文章就介绍到这了,更多相关java instanceof 关键字内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在下面介绍Android中如何使用instanceof关键字开发更方便时,先来温习一下java中instanceof的概念。instanceof大部分的概念是这
javafinal关键字详解:前言:Java中的final关键字非常重要,它可以应用于类、方法以及变量。这篇文章中我将带你看看什么是final关键字?将变量,方
Java中的static关键字可以用于修饰变量、方法、代码块和类,还可以与import关键字联合使用,使用的方式不同赋予了static关键字不同的作用,且在开发
一、关键字&标识符1、关键字:被Java语言赋予了特殊含义,用作专门用途的字符串(单词);2、保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。
java中的final关键字详解final的作用随着所修饰的类型而不同1、final修饰类中的属性或者变量无论属性是基本类型还是引用类型,final所起的作用都