java中instanceof的用法和实战

https://blog.csdn.net/qq_37192800/article/details/78861387

https://www.cnblogs.com/zjxynq/p/5882756.html

 

文章评论

写评论

zhangshunda:

 
  1.  
  2. sdsdsds

  3.  

1个月前 #3楼

yongthurio: 感谢

3个月前 #2楼

Co可: 感谢博主分享

5个月前 #1楼

java中instanceof的用法和实战

2017年12月21日 11:08:13 山月风成 阅读数:29155

 版权声明:本文为博主原创文章,基于学习目的非盈利可以转载,表明出处即可。 https://blog.csdn.net/qq_37192800/article/details/78861387

java 中的instanceof 是一个二元操作符(运算符)运算符,由于是字母组成,所以是Java的保留关键字,但是和>=,<=,==属同一类,它的作用是用来判断,instanceof 左边对象是否为instanceof 右边类的实例,返回一个boolean类型值。还可以用来判断子父类的所属关系。

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

在做项目中用到的实战应用。

    public void exportExcelFileReflect(SXSSFSheet sheet,List<String> properties, List<Object> list, int startRow) throws Exception{
        for(Object o : list){
            SXSSFRow row = sheet.createRow(++startRow);//从下一行开始
            SXSSFCell cell = null;
            //T t = dataList.get(i);
            //使用反射将数据填充到cell
            int cellnum = 0;

            for(String p : properties){
                PropertyDescriptor pd2 = getPropertyDescriptor(o.getClass(),p);
                Method rm = pd2.getReadMethod();
                cell = row.createCell(cellnum);
                Object value = rm.invoke(o, new Object[] {});
                if(value instanceof Double){
                    cell.setCellValue((Double)value);
                }else if(value instanceof Date){
                    cell.setCellValue(DateUtil.dateToLongString((Date)value));
                }else if(value instanceof String){
                    cell.setCellValue((String)value);
                }else if(value instanceof Boolean){
                    cell.setCellValue((Boolean)value);
                }else if(value instanceof Long){
                    cell.setCellValue((Long)value);
                }else if(value instanceof Integer){
                    cell.setCellValue((Integer)value);
                }else if(value instanceof Float){
                    cell.setCellValue((Float)value);
                }else if(value instanceof Short){
                    cell.setCellValue((Short)value);
                }else if(value == null){
                    cell.setCellValue("");
                }else{
                    cell.setCellValue(value+"");
                }
                cellnum ++ ;
            }
            if(startRow % 100 == 0) {
                ((SXSSFSheet)sheet).flushRows(100);
            }
            }
        }
  • 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
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

主要看if(value instanceof Double)之后那一段,其他和这个知识点无关。判断value是不是属于这个Class类的,如果是,返回是true,执行方法体中的cell实例对象的POJO方法)

javainstanceof用法

 55万

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法:resu...来自: liranke的专栏

Javainstanceof运算符用法详解

 1383

一、 instanceof运算符可以确定对象是否属于一个特定的类。该运算符是二目运算符,左边的操作元是一个对象,右边是一个类,当左边的对象是右边的类或子类创建的对象时,该运算符运算的结果是true,...来自: lmm0513的博客

java instanceof 泛型组合判断

 2900

java instanceof :一个类型判断的java保留字,不知道是不是关键字,类似javascript 中的typeof 格式: 左边    instance  右边; 解释:如果左边的类型等于...来自: kzcming的博客

java中的instanceof关键字

 341

java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回fa...来自: Jack

Javainstanceof关键字的用法

 2.8万

Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 instan...来自: In_new的文章

instanceof 和 typeof的区别

 483

undefined, number, string, boolean属于简单的值类型,不是对象。剩下的几种情况——函数、数组、对象、null、new Number(10)都是对象。他们都是引用类型。 ...来自: qinxuan_1002的博客

Java 多态中的类型转换(instanceof)

 6273

引用类型转换 1、向上类型转换(自动/隐式类型转换),是小类型转化成大类型,不存在认了风险。即子类型对象也是父类型。 2、向下类型转化(强制类型转化),大类型转化成小类型,存在一定风向。多态实例后...来自: 风中的劲草

JAVA语言之instanceof关键字

 1164

JAVA语言之instanceof关键字来自: 雪村一郎的博客

Java重写Equals()该用instanceof还是getClass()?

 1345

网上流行的getClass()版本如下public class Student { private String name; @Override public boolean e...来自: NEWCIH的博客

深入理解JS—instanceof和原型链

 2373

又介绍一个老朋友——instanceof。对于值类型,你可以通过typeof判断,string/number/boolean都很清楚,但是typeof在判断到引用类型的时候,返回值只有object/f...来自: Cecilia

z犬夜叉关注

z犬夜叉

 

59篇文章

排名:千里之外

 

陈科肇关注

陈科肇

 

312篇文章

排名:3000+

 

_Bitter关注

_Bitter

 

37篇文章

排名:千里之外

 

心支柱关注

心支柱

 

103篇文章

排名:千里之外

 

js中的typeof和instanceof用法和区别(附类型判断方法)

 2139

typeof 作用:用于判断一个一个表达式,(对象或者原始值),返回一个字符串。 返回的可能的值(摘自mdn) 类型 结果 Undefined "undefined" Null...来自: 现在学习也不晚

java之运算符&与&&以及|与||

 1533

相信大家对于java中的运算符都不陌生,那么今天我们就来说下java里的逻辑运算符&、&&、|、||。 运算符&和&&都表示"与"操作,当且仅当运算符两边的操作数都为true时,其结果才为true,...来自: Mr_fsd的博客

java中运算符

 66

java中的运算符是用于执行运算(加,减,乘,除等)操作的符号。例如:+, - ,*,/等。Java中有许多类型的运算符,如下所示:一元运算符算术运算符移位运算符关系运算符按位运算符逻辑运算符三元运算...来自: gao_jian1的博客

 

java基础之instanceof用法详解

 398

转载:http://09572.iteye.com/blog/1562277   博客分类:  JavaSe instanceof  Java代码   interface A{      ...来自: Boys博客

关于父类引用指向子类对象(A a = New B();)的使用,理解向上转型

 4259

首先什么是向上转型?       向上转型是JAVA中的一种调用方式,是多态的一种表现。向上转型并非是将B自动向上转型为A的对象,相反它是从另一种角度去理解向上两字的:它是对A的对象的方法的扩充,即A...来自: 顾豪的博客

Java泛型instanceof用法

 1.7万

import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; ...来自: ob的专栏

Java】StringUtils工具类常用方法详解

 8038

前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅。 1.isEmpty(String str) 是否为空,空格字符为fal...来自: 程序猿开发日志【学习永无止境】

android instanceof 运算符

 1.3万

今天遇到一段代码,没看懂。 if (context instanceof Activity) { Log.i(LOGTAG, "Callback Activi...来自: zidan_2011的专栏

 

StringUtils 的包含的方法

 3100

转载地址:https://www.cnblogs.com/guiblog/p/7986410.html导入的jar包:import org.apache.commons.lang3.StringUti...来自: up

StringUtils下几种判空方法

 2561

1.public static boolean isEmpty(final CharSequence cs) {         return cs == null || cs.length() ==...来自: 瘦子没有夏天

java 校验数据是否为int、double、string类型的方法instanceof

 1.7万

String sContentValue = "1234567"; boolean bCheckResult = true;/* Int */try { Integer iCheckValue...来自: luliyuan的专栏

instanceof有什么作用

 43

instanceof是Java语言中的一个二元运算符,它的作用是:判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例,即它左边的对象是否是它右边的类的实例,该运算符返回bool...来自: 迷路的小绅士的家

原型链与继承(四):理解instance of

 161

一、理解instance of基本语法:Left instanceof Right在javascript中,判断数据主要依赖下面两种方式:1、如果值应为一个引用类型,使用 instanceof 操作符...来自: 逍遥的前端笔记

instanceof

 32

instanceof是Java、php的一个二元操作符(运算符),和==,&amp;gt;,&amp;lt;是同一类东西。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是判断其左边对象是...来自: stujike123456的博客

java中的instanceof用法

 3.2万

Java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。 用法: ...来自: u011915230的专栏

你真的了解Java中的Instanceof吗?

 1.2万

instanceof 是一个简单的二元操作符, 它是用来判断一个对象是否是一个类实例的 boolean b1 = "Sting" instanceof Object; b1为true 因为Strin...来自: 冰亦寒的博客

【类反射】反射示例(模拟Instanceof的功能)

 889

需求:通常我们会判断两个对象是否属于同一个类,可以由某个对象.instance(另一个对象)进行比较。此时如何模拟出这种功能呢? 思路:(1)此方法有两个参数,返回值类型为boolean类型。(2)第...

Java多态细节与instanceof关键字

 1634

多态无继承,无多态 多态作为OOP三大特性之一,在现实生活中,表现为一个对象可以有多种形态 OOP语言中也就是一个对象对应着不同类型,代码的直接体现在于父类或者接口的引用指向其子类的对象 好处 ...来自: pureSky的博客

 

java中的instanceof如何在kotlin中使用?

 1832

How to check “instanceo” class in kotlin?使用kotlin中的isif (obj is String) { print(obj.length) }if ...来自: NOT NULL

javainstanceof关键字的使用,以及子类是否继承了父类的所有属性

 2668

今天在项目中遇到了个问题,就是来自: 苦涩

java继承以及_instanceof的使用

 37

java中继承使用extends。子类可以使用父类的特性。 1.java中的接口,有多继承。类只有单继承。 2.子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法)。但不见得可以直接访...来自: 心支柱的博客

java中就JTable的用法

 277

Swing颇受欢迎的JTable类为显示大块数据提供了一种简单的机制。JTable有很多东西是用于数据的生成和编辑,其中的很多东西还可以自定义,从而更进一步增强其功能。本文会引导你一步步地进入JTab...来自: SweetBallBall的博客

java-----instanceof与getClass的区别

 2.7万

在比较一个类是否和另一个类属于同一个类实例的时候,我们通常可以采用instanceof和getClass两种方法通过两者是否相等来判断,但是两者在判断上面是有差别的,下面从代码中看看区别: publi...来自: 扇扇来驰的博客

 

instanceof 用法及作用

 1572

===〉instanceof用来判断内存中实际对象A是不是B类型 出现这种情况经常是需要强制转换的时候 class Dog extends Animal 譬如dog定义了自己的方法wangwan...来自: 浪子的专栏

null 和 instanceof

 174

1. instanceof 当左操作符为null的时候返回false.  右操作符不能是null;  JSL 15.2如果两个操作数的类型都是类,其中一个必须是另一个的子类型; package ...来自: 斜阳雨陌

javascript中判断数据类型的四种方法及typeof、instanceof、constructor、toString

 2577

在 ECMAScript 规范中,共定义了 6种数据类型,分为 基本类型 和 引用类型 两大类,如下所示:基本类型(简单类型):String、Number、Boolean、Undefined、Null...来自: lwf的博客

java float 详解

 1070

数据类型关键字内置类内存占用字节数可存储的取值范围默认值布尔型booleanBoolean1字节true,falsefalse字符型charCharacter2字节16位Unicode字符,可容纳各国...来自: hjm4702192的专栏

java中的instance方法

 2.1万

关于对象的实例化   大家想到的通常是直接new,除了这个,还有些单实例模式,层次间调用等等 getInstance的使用:  * 在主函数开始时调用,返回一个实例化对象,此对象是static的,...来自: lyzads的博客

 

自定义封装StringUtils常用工具类

 5330

自定义封装StringUtils常用工具类 package com.demo.utils;import java.util.ArrayList; import java.util.List; impo...来自: Smile_Pride的博客

StringUtils类API及使用方法详解

 1.3万

StringUtils方法概览 判空函数 1)StringUtils.isEmpty(String str) 2)StringUtils.isNotEmpty(String st...来自: anzy的博客

Java中的instanceof关键字在Android中的用法

 4963

在下面介绍Android中如何使用instanceof关键字开发更方便时,先来温习一下java中instanceof的概念。 ------------------------------------...来自: _happyzhang的专栏

StringUtils常用的方法

 2万

StringUtils 源码,使用的是commons-lang3-3.1包。 下载地址 http://commons.apache.org/lang/download_lang.cgi 以下是...来自: shwanglp的专栏

利用instanceof操作符判断Java数组的类型

 2197

public class Test   {      public static void main(String[] args)      {          int[] a = new int[...来自: cw2004100021124的专栏

 

Java中A instanceof B是什么意思?

 1049

instanceof用来判断内存中实际对象A是不是B类型来自: Birdlun的博客

Java 判断对象类型instanceof 【多态扩展】

 147

instanceof public class TestPolymorphism { public void voice(){ System.out.println("动物叫声!"); } } c...来自: pmcasp的博客

javainstanceof运算符的意义和用法

 302

instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来标识该对象是否为特定类或者它的子类的一个实例 代码如下: interface A{ ...来自: chenz_yang的博客

classOf、isInstanceOf、asInstanceOf三个预约义方法分析

 966

classOf、isInstanceOf、asInstanceOf三个预定义方法分析   Scala的三个预定义(predefined)方法,我们经常用到;它们用来感觉很简单, 但是里面还是隐藏...来自: mark's technic world

Java:多态 之 向下转型+Instanceof关键字

 1036

Animal.java: package com.imooc.animal; public class Animal { private String name; private...来自: Geek宝宝的努力!

 

instanceof用法

 1.1万

package myPackage; /** * instanceof运算符用法 * 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当 * 左面的对象是右面的类创建的对象时,该运算...来自: think

Java eureka配置入门实战 Java 实战数据数值比较 实战数据显示数值 实战数据时间属性

c++中iterator用法 c++中strstr的用法 c++ 与*的用法 中& c++中~用法 c++ 中new 的用法 python实战 实战python培训

java关键字之instanceof

 2568

java instanceof关键字底层实现来自: 红尘之一骑的专栏

android IPC通信(下)-AIDL

 4643

android IPC通信(上)-sharedUserId&&Messenger   android IPC通信(中)-ContentProvider&&Socket   这篇我们将会着重介绍AI...来自: Shawn_Dut的专栏

vmware9.0安装ubuntu13.10后无法找到mnt下的hgfs文件夹

 6714

最近在vmware9.0上按照了ubuntu13.10.,然后设置共享文件夹,然后按照vmware tool,但是却无法找到mnt下的hgfs的文件夹。 sudo apt-get install o...来自: tankaro的专栏

在centos 中批量安装cuda

 1502

单机安装cuda   ,可以直接执行 ./cuda_8.0.XX_linux.run ,然后按照提示一步步的安装。但是当有多台机器的需要安装时,这种交互安装就麻烦了。最好有命令行的方式,一步安装。 ...来自: 草亦花开的专栏

搭建图片服务器《二》-linux安装nginx

 4449

nginx是个好东西,Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambl...来自: maoyuanming0806的博客

Spring Boot MyBatis 动态数据源切换、多数据源,读写分离

 18943

项目地址:https://github.com/helloworlde/SpringBoot-DynamicDataSource/tree/dev 在 Spring Boot 应用中使用到了 MyB...来自: HelloWood

frp配置本地服务端口到服务器80端口

 8290

搭建环境: ubuntu 16.04 LTS (本地服务计算机) ubuntu 14.04 LTS(阿里云服务器) apache tomcat 7 java 7 frp 0.8.1 linux 搭建...来自: Anteoy的博客

.NET和java的RSA互通,仅此而已

 26677

RSA .net jva 互通 解决不能互通的问题来自: lubiaopan的专栏

ODAC (odp.net) 从开发到部署

 10122

test来自: 我想我是海 冬天的大海 心情随风轻摆

SSH的端口转发:本地转发Local Forward和远程转发Remote Forward

 62453

http://zhumeng8337797.blog.163.com/blog/static/100768914201172125444948/ 实战 SSH 端口转发 htt...来自: 明明

jquery/js实现一个网页同时调用多个倒计时(最新的)

 16396

jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦!...来自: websites

工业相机编程模型和流程

 10311

本文详述常见工业相机工作流程,总结它们的编程模型和编程流程。只要弄懂这里面的过程,基本上标准的工业相机都是这样做的,再对工业相机编程就会很简单了。...来自: 文洲的专栏

Hive小文件合并

 19220

Hive的后端存储是HDFS,它对大文件的处理是非常高效的,如果合理配置文件系统的块大小,NameNode可以支持很大的数据量。但是在数据仓库中,越是上层的表其汇总程度就越高,数据量也就越小。而且这些...来自: yycdaizi的专栏

微信支付V3微信公众号支付PHP教程(thinkPHP5公众号支付)/JSSDK的使用

 3739

扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...来自: Marswill

linux上安装Docker(非常简单的安装方法)

 89059

最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量...来自: 我走小路的博客

Jmeter:修改内存配置

 13182

在压测过程中jmeter报内存溢出,可能的原因有很多。要注意下面三点: 1、单击压测过程中使用过多的线程,官网建议1000-2000。具体看机器的配置和启动应用的情况。(A single JMe...来自: 测试蜗牛,一步一个脚印

人脸检测工具face_recognition的安装与应用

 13477

人脸检测工具face_recognition的安装与应用来自: roguesir的博客

plsql的命令(command)窗口与sql窗口有什么区别20170620

 6515

command窗口是命令窗口,即为sqplus窗口,有命令提示符,识别sqlplus命令,基本的命令都可以执行 sql仅可执行DDL、select、DML等...来自: Ape55的博客

寻找连通线,参考八后算法递归,可用于验证码去除连续干扰线

 19804

#include using namespace std;#define M 5#define N 4int a[M][N] = {0,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,1,...来自: miracle的专栏

3D CNN框架结构各层计算

 21321

3D CNN框架结构各层详细计算过程 这篇博客主要详细介绍3D CNN框架结构的计算过程,我们都知道3D CNN 在视频分类,动作识别等领域发挥着巨大的优势,前两个星期看了这篇文章:3D Con...来自: AUTO1993的博客

[转]极线几何约束

 7794

来自: volkswageos的专栏

训练网络出现loss突然上升或者直接NaN......

 4186

粗略写一下: 解决方式,把初始化方式换掉。。。我们之前用的切断正态分布,,现在考虑下: http://blog.csdn.net/shuzfan/article/details/51338...来自: jiachen0212的博客

Two-pass连通域标记中的union-find结构

 5106

在Two-pass连通域标记中,第一次标记(first pass)时从左向右,从上向下扫描,会将各个有效像素置一个label值,判断规则如下(以4邻域为例): 1)         当该像素的左邻像...来自: lichengyu的专栏

加密算法介绍及加密算法的选择

 8232

加密算法介绍 一. 密码学简介 据记载,公元前400年,古希腊人发明了置换密码。1881年世界上的第一个电话保密专利出现。在第二次世界大战期间,德国军方启用“恩尼格玛”密码机,密码学在战争中起...来自: leolewin的博客

JAVA结合testng断言verify(断言失败不中断继续执行)

 2680

 原理: 1.自已构造一个断言类,把Assert.assertEquals给try catch住。 2.利用testng的监听类在测试方法运行结束后进行分析。 代码: 断言类: ...来自: nicolas_li的专栏

web.config中的session配置详解

 6656

     打开某个应用程序的配置文件Web.config后,我们会发现以下这段: < sessionState mode="InProc" stateConnectionString="tcpip=1...来自: yszwn的专栏

DirectX修复工具增强版

 1741116

最后更新:2018-12-20 DirectX修复工具最新版:DirectX Repair V3.8 增强版  NEW! 版本号:V3.8.0.11638 大小: 107MB/7z格式压缩,18...来自: VBcom的专栏

关于SpringBoot bean无法注入的问题(与文件包位置有关)

 38665

问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统...来自: 开发随笔

内连接,外链接(左连接、右连接、全连接),交叉连接大总结

 8083

1.什么是连接查询呢?     概念:根据两个表或多个表的列之间的关系,从这些表中查询数据。     目的:实现多个表查询操作。 2.分类: 首先划分一下,连接分为三种:内...来自: basycai的博客

强连通分量及缩点tarjan算法解析

 21170

强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...来自: 九野的博客

山月风成

关注

原创

76

粉丝

13

喜欢

17

评论

13

等级:

 

访问:

 

11万+

积分:

 

1525

排名:

 

4万+

 

最新文章

个人分类

展开

归档

展开

热门文章

最新评论

 

联系我们

微信客服

微信客服

QQ客服

QQ客服

kefu@csdn.netQQ客服

客服论坛400-660-0108

工作时间 8:30-22:00

关于我们招聘广告服务 网站地图

百度提供站内搜索 京ICP证09002463号

©1999-2019 江苏乐知网络技术有限公司

江苏知之为计算机有限公司 北京创新乐知信息技术有限公司版权所有

经营性网站备案信息网络110报警服务

北京互联网违法和不良信息举报中心

中国互联网举报中心

  •  

    3

  •  
  •  
  •  
  •  
  •  

 

关闭

猿学习

信仰年轻

 

随笔 - 2  文章 - 0  评论 - 3

Java中instanceof关键字的理解

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

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

但是instanceof在Java的编译状态和运行状态是有区别的:

在编译状态中,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

 

分类: java基础

好文要顶 关注我 收藏该文  

信仰年轻
关注 - 0
粉丝 - 3

+加关注

10

0

» 下一篇:Java中的四种引用类型,强引用,软引用,弱引用,虚引用

posted @ 2016-09-18 19:17 信仰年轻 阅读(84006) 评论(3) 编辑 收藏

评论列表

  

#1楼 2018-07-21 15:33 Y阿奴  

good

支持(0)反对(0)

  

#2楼 2018-08-29 10:55 顾及i  

5644

支持(0)反对(0)

  

#3楼 2018-08-29 10:56 顾及i  

4545

支持(0)反对(0)

刷新评论刷新页面返回顶部

注册用户登录后才能发表评论,请 登录 或 注册,访问网站首页。

【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!

相关博文:
· Java中的instanceof关键字
· Java关键字instanceof
· Java中instanceof关键字的用法
· instanceof关键字
· 在Java中instanceof的用法

最新新闻
· 大疆内部反腐查处45人 去年致公司损失超10亿
· 尽管小米股价大跌 这个俄罗斯投资者仍然净赚10多亿美元
· 数据标注这份工作,也不是谁都能做的
· 央视专访任正非:科研上允许不成功 因为培养了人才
· 锤粉下载聊天宝短信邀请后被移动停机 客服:发送太多诈骗短信
» 更多新闻...

公告

昵称:信仰年轻
园龄:2年4个月
粉丝:3
关注:0

+加关注

<2019年1月>
303112345
6789101112
13141516171819
20212223242526
272829303112
3456789

搜索

 

 

常用链接

随笔分类

随笔档案

最新评论

阅读排行榜

评论排行榜

推荐排行榜

Copyright ©2019 信仰年轻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值