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的伦理困境:我们是否准备好面对?
【10月更文挑战第40天】随着人工智能技术的飞速发展,它已经深入到我们生活的方方面面。然而,随之而来的伦理问题也日益凸显。本文将探讨AI技术中的一些伦理困境,包括数据隐私、算法偏见、自动化失业等,并提供一些可能的解决方案。我们将通过代码示例来展示如何在AI应用中实现这些解决方案。
|
设计模式 网络协议 Java
10.桥接模式设计思想
本文介绍了桥接模式的设计思想和实现方法。桥接模式通过将抽象部分与实现部分分离,使它们可以独立变化,解决了多层继承带来的复杂性和耦合性问题。文章详细讲解了桥接模式的由来、定义、应用场景和实现步骤,并通过具体实例演示了如何在支付场景中使用桥接模式。此外,还讨论了桥接模式的优缺点及其适用环境,提供了丰富的代码示例和进一步学习的资源链接。
376 2
|
Java 应用服务中间件 程序员
JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)
这篇文章通过多个案例深入探讨了Java虚拟机(JVM)中的内存溢出问题,涵盖了堆内存、方法区、直接内存和栈内存溢出的原因、诊断方法和解决方案,并讨论了不同JDK版本垃圾回收器的变化。
307 4
|
人工智能 搜索推荐 5G
|
机器学习/深度学习 算法 安全
深度学习之对抗鲁棒性增强
基于深度学习的对抗鲁棒性增强是指通过各种方法提升深度学习模型抵御对抗样本攻击的能力,从而确保模型在恶意干扰下依然能够做出正确的判断和决策。
539 2
|
机器学习/深度学习 人工智能 自然语言处理
|
存储 安全 算法
加密与哈希有何不同?
【8月更文挑战第31天】
366 0
三个线程交替打印ABC:技术深度解析与实战应用
【8月更文挑战第14天】在并发编程中,实现多个线程之间的精确协同工作是一项既具挑战性又极具实用价值的任务。今天,我们将深入探讨一个经典问题:如何使用三个线程交替打印字符A、B、C,且每个字符连续打印三次,之后循环进行。这个问题不仅考验了我们对线程同步机制的理解,还锻炼了我们在复杂并发场景下的设计能力。
382 0
|
关系型数据库 MySQL
mysql列名名称包含特殊字符的处理
上问题    不做处理的话会报错,识别不了 处理方式就是 需要把列名以反引号“`”(一般键盘的左上角数字1左边的那个键)来处理。 即查询语句为 欢迎大家一起说出自己的想法。
2961 0
|
存储 机器学习/深度学习 自然语言处理
使用python玩转二维码!速学速用!⛵
本文讲解二维码的生成与解码:使用Python工具库qrcode『构建二维码』,使用cv2和pyzbar两类工具库『解码二维码』。二维码是目前最常使用的快捷信息存储方式之一,读完本篇即可掌握这一必备技能!
1298 2
使用python玩转二维码!速学速用!⛵

热门文章

最新文章