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 静态代码块

字段初始化问题

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

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

相关文章
|
人工智能 自然语言处理 搜索推荐
魔搭ModelScope社区作为一个AI模型开源平台,提供了丰富的模型资源和便捷的服务
【2月更文挑战第9天】魔搭ModelScope社区作为一个AI模型开源平台,提供了丰富的模型资源和便捷的服务
1015 3
|
vr&ar 图形学
PICO4开发实战一:节奏光剑(VR)(需求文档)
这篇文章是PICO4开发实战指南,详细介绍了开发一款名为“节奏光剑”的VR游戏的需求文档,包括从基础功能开发到交互体验优化、场景体验优化、UI设计、游戏关卡设计等多个开发阶段的详细规划和说明。
PICO4开发实战一:节奏光剑(VR)(需求文档)
|
Java 应用服务中间件 程序员
JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)
这篇文章通过多个案例深入探讨了Java虚拟机(JVM)中的内存溢出问题,涵盖了堆内存、方法区、直接内存和栈内存溢出的原因、诊断方法和解决方案,并讨论了不同JDK版本垃圾回收器的变化。
411 4
|
机器学习/深度学习 算法 安全
深度学习之对抗鲁棒性增强
基于深度学习的对抗鲁棒性增强是指通过各种方法提升深度学习模型抵御对抗样本攻击的能力,从而确保模型在恶意干扰下依然能够做出正确的判断和决策。
609 2
|
数据可视化 数据挖掘 数据处理
开源埋点分析系统:洞察用户行为的新视角
在数字化浪潮中,了解用户行为和优化用户体验成为企业竞争力的关键。对于希望深入了解客户和推动业务增长的公司来说,埋点分析系统是不可或缺的工具。今天,我们要介绍的不仅是一个 ClkLog 埋点分析系统,而是一种全新的、开源的洞察方案,它能够帮助您捕捉每一个关键数据点,确保您的决策基于最准确的用户行为分析。
开源埋点分析系统:洞察用户行为的新视角
|
存储 安全 算法
加密与哈希有何不同?
【8月更文挑战第31天】
399 0
三个线程交替打印ABC:技术深度解析与实战应用
【8月更文挑战第14天】在并发编程中,实现多个线程之间的精确协同工作是一项既具挑战性又极具实用价值的任务。今天,我们将深入探讨一个经典问题:如何使用三个线程交替打印字符A、B、C,且每个字符连续打印三次,之后循环进行。这个问题不仅考验了我们对线程同步机制的理解,还锻炼了我们在复杂并发场景下的设计能力。
420 0
|
机器学习/深度学习 人工智能 缓存
走近高德驾车ETA(预估到达时间)
ETA(Estimated Time of Arrival),即预估到达时间,指的是用户在当前时刻出发按照给定路线前往目的地预计需要的时长。如何准确地预估ETA对于高德地图的诸多业务板块都起到至关重要的作用。
走近高德驾车ETA(预估到达时间)
|
开发工具 Android开发 iOS开发
​ 2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法阿里云新增APP备案操作教程西部数码、腾讯云、新网、等等其他域名备案信息系统操作类似;核心要点:A,域
​ 2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法阿里云新增APP备案操作教程西部数码、腾讯云、新网、等等其他域名备案信息系统操作类似;核心要点:A,域
811 0
|
存储 达摩院 云计算
排产排程问题,如何让利益最大化?(达摩院Mindopt案例)
本篇我们要讲述的案例是工厂生产相关,一个好的管理者会合理安排生产计划,让生产机器在固定的时间,不同的产品,生产效率的差异中尽可能的让工厂的利益最大化。那么面对这一问题,如果计算量比较大,该如何是好呢?
排产排程问题,如何让利益最大化?(达摩院Mindopt案例)