Java中的instancesof如何使用
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇"Java中的instancesof如何使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来
千家信息网最后更新 2025年02月23日Java中的instancesof如何使用
这篇"Java中的instancesof如何使用"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"Java中的instancesof如何使用"文章吧。
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(/*shutdent或者perse以及object*/); //结果: //输入的是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
以上就是关于"Java中的instancesof如何使用"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
对象
面积
实例
内容
输入
关键
右边
就是
直径
关键字
参数
子类
长方形
通俗
作用
半径
文章
方法
易懂
此方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库扫描系统参数
西城区网络技术咨询职责
操作系统服务器排名
香港服务器租用价格
软若网络技术有限公司
网络安全企业标识
华为服务器维护矩阵
广东教育软件开发报价
计算机编程软件开发常用英语
网络安全知识宣传班会总结
湖南沃邦互联网科技
运营网站需要租什么样的服务器
soul服务器维护中
实体服务器启动
spl2000数据库安装教程
ibm 服务器报价
git服务器客户端
服务器维保
网络安全暴力攻击防御
数据库添加标识列
数据管理系统硬件与软件开发
800xa数据库收费吗
科技教育频道直播网络安全
网络安全维护工程师月薪
未成年网络安全为主题的板报
有哪些关于网络安全的专业
如何在同一个服务器
数据库bytea类型查询乱码
海南常用软件开发收费
明明联网了但找不到服务器