java中instanceof 关键字作用和实际用途详解

2025-05-29 0 48

instanceof

1. instanceofJava中的一个关键字Java中的关键子都是小写。
2. instanceof关键字的作用是判断左边对象是否是右边类(这里有很多人说是对象,所以注意这里是类,并不是对象)的实例(通俗易懂的说就是:子类对象,或者右边类本身的对象)返回的boolean类型,true和false。

举个例子:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25
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(/*shutdent或者perse以及object*/);

//结果:

//输入的是student和perse那么instanceof 判断就会是true,if也就执行打印语句System.out.println("你输入的对象是Perse的实例");

//那么输入object自然instanceof判断就是false。

原因我们开头已经说的很清楚啦。

//instanceof关键字的作用是判断左边对象是否是右边对象的实例(通俗易懂的说就是:子类,或者右边类本身的对象)

}

}

使用环境

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19
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 关键字内容请搜索快网idc以前的文章或继续浏览下面的相关文章希望大家以后多多支持快网idc!

原文链接:https://blog.csdn.net/zhang19age_/article/details/115620572

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 java中instanceof 关键字作用和实际用途详解 https://www.kuaiidc.com/108202.html

相关文章

发表评论
暂无评论