• 2024.4.6学习笔记


    今日学习韩顺平java0200_韩顺平Java_对象机制练习_哔哩哔哩_bilibili

    今日学习p315-p328

    动态绑定机制

    1. 当调用方法对象的时候,该方法会和该对象的内存地址/运行类型绑定

    2. 当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用

    多态的应用

    1. 多态数组:数组的定义类型为父类类型,里面保存的实际元素类型为子类类型

    2. 多态参数:方法定义的形参类型为父类类型,实参类型允许为子类类型

    object类详解

    1. ==和equals的对比:

      1. ==既可以判断基本类型,又可以判断引用类型

      2. ==如果判断基本类型,判断的是值是否相等

      3. ==如果判断引用类型,判断的是地址是否相等,即判断是不是同一个对象

      4. equals是object类中的方法,只能判断引用类型

      5. 默认判断的是地址是否相等,子类中往往重写该方法,用于判断内容是否相等

    2. hashCode方法

      1. 提高具有哈希结构的容器的效率

      2. 两个引用,如果指向的是同一个对象,则哈希值肯定是一样的

      3. 两个引用,如果指向的是不同对象,则哈希值是不一样的

      4. 哈希值主要是根据地址号来的,不能完全将哈希值等价于地址

    3. toString方法

      1. 基本介绍:默认返回:全类名+@+哈希值的十六进制

      2. 子类往往重写toString方法,用于返回对象的属性信息

      3. 当直接输出一个对象时,toString方法会被默认的调用

    4. finalize方法

      1. 当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些释放资源的操作

      2. 什么时候被回收:当某个对象没有任何引用时,则jvm就认为这个对象是一个垃圾对象,就会使用垃圾回收机制来销毁该对象,在销毁该对象前,会先调用finalize方法

      3. 垃圾回收机制的调用,是由系统来决定,也可以通过System.gc()主动出发垃圾回收机制

  • 相关阅读:
    什么是回归测试
    LeetCode_贪心算法_困难_630.课程表 III
    (附源码)ssm客户信息管理系统 毕业设计 281609
    Vue+ElementUI项目打包部署到Ubuntu服务器中
    JVM的GC算法CMS和G1
    蓝桥杯python考级整理
    【MySQL】(五)DML表数据操作——数据的插入、修改、删除
    SpringCloud全系列知识(3)——Http客户端Feign
    DevOps落地实践点滴和踩坑记录-(1)
    vue配置
  • 原文地址:https://blog.csdn.net/qq_52405606/article/details/137440900