instanceof关键字

简介: instanceof关键字

作用

判断一个对象是否是指定的类

void feedAnimal(Animal anim) {
    System.out.println(anim.getClass());
    anim.eat();
    /**
     1.类的强制类型转换:把父类对象赋值给子类类型
     2.instanceof : 判断一个对象是否是指定的类,
       如果是  返回 true  不是, 就返回  false
     */
    if(anim instanceof  Dog) {
        Dog dog = (Dog)anim;
        dog.doWork();
    }else if(anim instanceof Cat) {
        Cat cat = (Cat)anim;
        cat.watch();
    }
}

代码块

概念

在类中或方法当中 使用 {} 括起来的一段代码,就称它是一个代码块

总结

分类

局部代码块

直接定义在 方法内部 的代码块,在调用方法的时候执行

初始化代码块

直接在 类当中 定义代码块,初始化代码块在 运行时,还是要把它放到构造方法当中

静态代码块

在初始化代码块前面加上一个 static ,在什么时候执行:在加载字节码时就会自动调用,在主方法之前执行的。只执行一次

类加载问题

类的加载

当第一次创建该类对象的时候,加载到内存当中,在加载时,会执行 static 静态代码块

字段初始化问题

静态字段初始化:是在静态代码块当中初始化,非静态字段初始化:它是在构造器当中做的初始化

子类构造器默认会调用父类的构造器

相关文章
|
人工智能 搜索推荐 安全
AI与未来医疗:重塑健康产业的双刃剑
人工智能(AI)在医疗领域的应用正迅猛发展,从诊断辅助到手术机器人,AI技术为提升医疗服务质量、降低成本和提高患者满意度带来了巨大潜力。然而,随着这些技术的普及,也带来了数据隐私、伦理和就业等方面的挑战。本文将探讨AI在未来医疗中的机遇与挑战,分析其对医生角色、患者护理及医疗系统的影响,并提出在保障数据安全和伦理规范的前提下,如何实现AI在医疗行业的可持续发展。
|
人工智能 自然语言处理 搜索推荐
魔搭ModelScope社区作为一个AI模型开源平台,提供了丰富的模型资源和便捷的服务
【2月更文挑战第9天】魔搭ModelScope社区作为一个AI模型开源平台,提供了丰富的模型资源和便捷的服务
879 3
|
设计模式 网络协议 Java
10.桥接模式设计思想
本文介绍了桥接模式的设计思想和实现方法。桥接模式通过将抽象部分与实现部分分离,使它们可以独立变化,解决了多层继承带来的复杂性和耦合性问题。文章详细讲解了桥接模式的由来、定义、应用场景和实现步骤,并通过具体实例演示了如何在支付场景中使用桥接模式。此外,还讨论了桥接模式的优缺点及其适用环境,提供了丰富的代码示例和进一步学习的资源链接。
357 2
|
Java 应用服务中间件 程序员
JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)
这篇文章通过多个案例深入探讨了Java虚拟机(JVM)中的内存溢出问题,涵盖了堆内存、方法区、直接内存和栈内存溢出的原因、诊断方法和解决方案,并讨论了不同JDK版本垃圾回收器的变化。
291 4
|
机器学习/深度学习 人工智能 自然语言处理
|
存储 安全 算法
加密与哈希有何不同?
【8月更文挑战第31天】
337 0
三个线程交替打印ABC:技术深度解析与实战应用
【8月更文挑战第14天】在并发编程中,实现多个线程之间的精确协同工作是一项既具挑战性又极具实用价值的任务。今天,我们将深入探讨一个经典问题:如何使用三个线程交替打印字符A、B、C,且每个字符连续打印三次,之后循环进行。这个问题不仅考验了我们对线程同步机制的理解,还锻炼了我们在复杂并发场景下的设计能力。
363 0
|
安全 Linux Android开发
【答案】2023年国赛信息安全管理与评估二阶段答案
【答案】2023年国赛信息安全管理与评估二阶段答案
【答案】2023年国赛信息安全管理与评估二阶段答案
|
开发工具 Android开发 iOS开发
​ 2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法阿里云新增APP备案操作教程西部数码、腾讯云、新网、等等其他域名备案信息系统操作类似;核心要点:A,域
​ 2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法阿里云新增APP备案操作教程西部数码、腾讯云、新网、等等其他域名备案信息系统操作类似;核心要点:A,域
720 0
|
存储 达摩院 云计算
排产排程问题,如何让利益最大化?(达摩院Mindopt案例)
本篇我们要讲述的案例是工厂生产相关,一个好的管理者会合理安排生产计划,让生产机器在固定的时间,不同的产品,生产效率的差异中尽可能的让工厂的利益最大化。那么面对这一问题,如果计算量比较大,该如何是好呢?
排产排程问题,如何让利益最大化?(达摩院Mindopt案例)

热门文章

最新文章