1. instanceof 是Java中的一个关键字,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
相关文章
猜你喜欢
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-25 59
-
2025-05-25 46
-
2025-06-04 74
-
2025-05-29 64
-
2025-06-05 44
热门评论