instanceof

  • instanceof(类型转换):利用此关键字可以判断某一个对象是否是指定类的实例
格式:
对象 instanceof 类 返回boolean型
- 如果某个对象是某个类的实例,就返回true,否则返回false。

对象的多态性:指的是发生在继承关系类之中,子类和父类之间的转换。

  • 向上转型(自动完成):父类 父类对象 = 子类实例;
  • 向下转型(强制完成):子类 子类对象 = (子类)父类实例;
package OOP.Demo09;

public class Application {
public static void main(String[] args) {
//Object > String
//Object > Person > Student
//Object > Person > Teacher
//System.out.println(X instanceof Y);//能不能编译通过!通过:X和Y之间是否存在父子关系
Object object = new Student();
System.out.println(object instanceof Student);//true
System.out.println(object instanceof Person);//true
System.out.println(object instanceof Object);//true
System.out.println(object instanceof Teacher);//false
System.out.println(object instanceof String);//false
System.out.println("================================="); Person person = new Student();
System.out.println(person instanceof Student);//true
System.out.println(person instanceof Person);//true
System.out.println(person instanceof Object);//true
System.out.println(person instanceof Teacher);//false
//System.out.println(person instanceof String);//编译报错
System.out.println("================================="); Student student = new Student();
System.out.println(student instanceof Student);//true
System.out.println(student instanceof Person);//true
System.out.println(student instanceof Object);//true
//System.out.println(student instanceof Teacher);//编译报错
//System.out.println(student instanceof String);//编译报错
}
}

类型转换

  • 父类引用指向子类的对象
  • 把子类转换为父类,向上转型;
  • 把父类转换为子类,向下转型——需要强制转换(可能会丢失一些方法)
  • 方便方法的调用,减少重复的代码

万物皆有裂隙,那是光照进来的地方。

最新文章

  1. Jexus服务器SSL二级证书安装指南
  2. ASP.NET MVC中将数据从Controller传递到视图
  3. 解决MVC Jquery"此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站"的问题
  4. .Net 中DataSet导出为excel的方法
  5. JetBrains PhpStorm 使用
  6. js实现多张图片同时放大缩小相对位置不变
  7. IIS判断W3WP进程对应哪个网站
  8. 无分类编址(CIDR)构成超网
  9. #云栖大会# 移动安全专场——APP加固新方向(演讲速记)
  10. Mongodb常用的性能监控命令
  11. 【iOS】swift-通过JS获取webView的高度
  12. Druid数据库连接池
  13. mui框架下监听返回按钮
  14. 开发过程中遇到的问题1--------我们的mysql的查询语句时自己写的,没有用oracle的nextvalue函数。所以这里涉及到了并发的问题。
  15. Oracle Shared Pool机制之——Latches, Locks, Pins and Mutexes
  16. CentOS Java C JNI
  17. Javascript跨浏览器的事件对象
  18. VBA 一个很神奇的东西
  19. confluence数据库的配置文件
  20. (转)WebSphere 中池资源调优 - 线程池、连接池和 ORB

热门文章

  1. Java基础篇——JVM初步
  2. Spring MVC的运行流程
  3. 01-Sed简介
  4. Matplotlib学习笔记2 - 循序渐进
  5. Redis之key的淘汰策略
  6. Windows10下yolov8 tensorrt模型加速部署【实战】
  7. 12月9日内容总结——静态文件以及配置、form表单属性的作用、request对象、python连接数据库和Django连接数据库、ORM的基础知识介绍
  8. java画海报
  9. 线程基础知识17 Quene
  10. Windows Server 2016 安装AD和Exchange