1、概述
  当在程序中执行向下转型操作时,如果父类对象不是子类对象的实例,就会发生ClassCastException异常,所以在做执行向下转型之前需要养成一个良好的习惯,就是判断父类对象是否为子类对象的实例。这个判断通常使用instanceof操作符来完成。
  语法格式:myobject instanceof ExampleClass //myobject:某类的对象引用 ExampleClass:某个类

例子10.7

 1 class Quadrangle_B{
 2     //SomeSentence
 3 }
 4
 5 class Square extends Quadrangle_B{
 6     //SomeSentence
 7 }
 8
 9 class Anything{
10     //SomeSentence
11 }
12
13 public class Parallelogram_B extends Quadrangle_B{
14     public static void main(String args[]) {
15         Quadrangle_B q = new Quadrangle_B();    //实例化父类对象
16
17         //判断父类对象是否为Parallelogram_B子类的一个实例
18         if (q instanceof Parallelogram_B) {
19             Parallelogram_B p = (Parallelogram_B)q;
20             System.out.println("父类对象Quadrangle_B为Parallelogram_B子类的一个实例");
21         }
22
23         //判断父类对象是否为Square子类的一个实例
24         if (q instanceof Square) {
25             Parallelogram_B p = (Parallelogram_B)q;
26             System.out.println("父类对象Quadrangle_B为Square子类的一个实例");
27         }
28
29         System.out.println("打印完毕!");
30
31         //由于q对象不为Anything类的对象,所以这条语句是错误的
32         //System.out.println(q instanceof Anything);
33
34     }
35 }

View Code

转载于:https://www.cnblogs.com/studycode/p/9533313.html

10.4 使用instanceof操作符判断对象类型相关推荐

  1. Python天天美味(4) - isinstance判断对象类型

    Python中判度对象类型方法非常简单,不需要像别的语言一样使用如下的判断方法: if (typeof(objA) == typeof(String)) {     //TODO } 在Python中 ...

  2. Python遍历字典及判断对象类型

    1. 遍历嵌套字典 sport = {'person': {'name':'焦安静','age':25}, 'sport': '马拉松'} for name, values in sport.item ...

  3. 创建健壮的isArray()函数(JavaScript中判断对象类型的种种方法)

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  4. java判断是否是数组_Java判断对象类型是否为数组

    判断对象是否为数组: public static void main(String[] args) { String[] a = ["1","2"]; if(a ...

  5. js判断对象类型的两种方法

    在js 中 , 有一种判断数据基本类型的方法 typeof , 只能判断5中基本类型:即 "number","string","undefined&q ...

  6. python判断对象类型_如何查看一个Python对象的类型

    怎么查看一个对象的类型 在Python中有两种类型判断函数,type()和isinstance(). 使用type() 首先,我们来判断对象类型,使用type()函数: 基本类型都可以用type()判 ...

  7. php判断对象属于哪个类,PHP instanceof:判断对象是否属于某个类

    使用 PHP 中的 instanceof 运算符,可以判断一个对象是否属于某一个类,语法格式如下: 对象名 instanceof 类名; [示例]使用 instanceof 判断一个对象是否属于某个类 ...

  8. instanceof应用场景 instanceof一般用于对象类型强制转换

    messageConsumer.setMessageListener(new MessageListener() {@Overridepublic void onMessage(Message mes ...

  9. js 精确判断对象的类型

    在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 "number","string","undefined&quo ...

最新文章

  1. 未来50年的神经科学会是什么样呢?
  2. 电子工程可以报考二建_电子科学与技术专业能报考二级建造师吗?
  3. git用.gitignore忽略指定文件
  4. 实验五 编写、调试具有多个段的程序
  5. AWS s3访问权限
  6. Displaying Bitmaps Efficiently (一)-----Loading Large Bitmaps Efficiently(二)
  7. Java笔记13-兄弟连在线考试系统
  8. 【华为云技术分享】Spark如何与深度学习框架协作,处理非结构化数据
  9. JavaScript随机数的应用
  10. CNN中的卷积、1x1卷积及在pytorch中的验证
  11. es6-3.webpack应用
  12. 破解vs2010番茄插件
  13. 斯蒂夫·乔布斯 与苹果公司
  14. web页面大数据可视化大屏展示案例分享
  15. 03-多线程下载网图
  16. jks bks 等的定义 如何将jks转化为bks的
  17. Spring Boot的shiro整合(下)
  18. extjs 让人老火的事情
  19. 鸡兔同笼:笼子里一共有鸡和兔子35只,一共有94条退, 笼子里一共有鸡和兔子共多少只
  20. 开源Windows 10 PowerToys简介

热门文章

  1. SAP CRM和C4C的客户主数据修改历史记录查询
  2. 前端月薪过万需要哪些技术_Web前端月薪过万必修的几项技能,你会吗?
  3. excel图表之道_学习笔记:Excel之图表布局
  4. 两两交换链表中的节点Python解法
  5. 全文检索技术_中药图片拍照识别系统,爬虫、深度学习技术android app 源码分享...
  6. linux桌面环境丢失,一个pycharm引起ubuntu桌面丢失的惨案
  7. php xmlreader 读xml,PHP中使用xmlreader读取xml数据示例
  8. insert 语句_替换某字段中的特定字符串——MySQL REPLACE 与INSERT 函数详解
  9. 兰大202005批次计算机基础,【每日一校】2020年兰州大学 各批次录取人数与分数线统计...
  10. 嫦娥五号完美落月,背后黑科技令人惊叹