java instanceof 运算符 判断类的实例
来源:互联网 发布:hp3055扫描仪驱动软件 编辑:程序博客网 时间:2024/06/05 22:30
/* * instanceof运算符用法 * 运算符是双目运算符,左面的操作元是一个对象,右面是一个类.当 * 左面的对象是右面的类创建的对象时,该运算符运算的结果是true,否则是false * * 说明:一个类的实例是这个类本身的实例,也是他父类,父类的父类的实例,也是实现的接口的实例* (2)instanceof左边操作元显式声明的类型与右边操作元必须是同种类或右边是左边父类的继承关系, */interface Man{}class Person1 implements Man{} class Student extends Person1 {} class Postgraduate extends Student {} class Animal {} public class Ex_instanceOf { public static void main(String[] args) { System.out.println("Student 的对象是谁的实例?"); instanceofTest(new Student()); System.out.println("Animal 的对象是谁的实例?"); instanceofTest(new Animal()); System.out.println("Postgraduate 的对象是谁的实例?"); instanceofTest(new Postgraduate()); //一个类的实例是这个类本身的实例,也是他父类,父类的父类的实例,也是实现的接口的实例} /** ** * Postgraduate类所在的继承树是:Object<--Person<--Student<--Postgraduate。 * Man<-实现了-Person* Animal类所在的继承树是:Object<--Animal。* * @param p */ public static void instanceofTest(Object p) {if (p instanceof Animal)System.out.println(p.getClass() + "类的实例 是类Animal的实例");if (p instanceof Postgraduate)System.out.println(p.getClass() + "类的实例 是类Postgraduate的实例");if (p instanceof Student)System.out.println(p.getClass() + "类的实例 是类Student的实例");if (p instanceof Person1)System.out.println(p.getClass() + "类的实例 是类Person的实例");if (p instanceof Man)System.out.println(p.getClass() + "类的实例 是接口Man的实例");if (p instanceof Object)System.out.println(p.getClass() + "类的实例 是类Object的实例");}}
运行结果:
Student 的对象是谁的实例?class t20170722FromInternet.Student类的实例 是类Student的实例class t20170722FromInternet.Student类的实例 是类Person的实例class t20170722FromInternet.Student类的实例 是接口Man的实例class t20170722FromInternet.Student类的实例 是类Object的实例Animal 的对象是谁的实例?class t20170722FromInternet.Animal类的实例 是类Animal的实例class t20170722FromInternet.Animal类的实例 是类Object的实例Postgraduate 的对象是谁的实例?class t20170722FromInternet.Postgraduate类的实例 是类Postgraduate的实例class t20170722FromInternet.Postgraduate类的实例 是类Student的实例class t20170722FromInternet.Postgraduate类的实例 是类Person的实例class t20170722FromInternet.Postgraduate类的实例 是接口Man的实例class t20170722FromInternet.Postgraduate类的实例 是类Object的实例
阅读全文
0 0
- java instanceof 运算符 判断类的实例
- java 判断类和实例的关系(instanceof,isInstance,isAssignableFrom)
- java的instanceof 运算符
- java的instanceof运算符
- Java实例instanceof类型判断
- JAVA运算符 instanceof
- Java instanceof 运算符
- Java instanceof 运算符
- java instanceof 运算符
- instanceof 运算符实例应用
- Java 中 instanceof 运算符的用法
- 在java中怎么理解“用instanceof操作符判断父类对象是否为子类的一个实例”?
- Java中的instanceof运算符
- java 中的instanceof 运算符
- java 中的instanceof 运算符
- java 中的instanceof 运算符
- 使用instanceof关键字判断实例的类型
- instanceof判断实例的类型详解
- Php性能分析-xhprof
- python 生成器generator
- ubuntu14.04安装vnc服务器并创建多人用户
- struct与union的对齐方式解析
- MapReduce编程基础(二)——数值概要(计算中位数、标准差)[内存优化]
- java instanceof 运算符 判断类的实例
- 【设计模式】——责任链模式
- Spark学习札记
- d3 绘制中国地图
- HDU
- 对面向对象的一些思考
- LA 3029 City Game (DP||单调栈)
- 美素数 HDU
- 内存可见性和原子性:Synchronized和Volatile的比较