javase day11笔记

news2024/9/27 19:23:53

第十一天课堂笔记

构造代码块

  • { }

  • 所有对象 共性特点 进行初始化操作

  • 创建对象时在堆区对象中存放实例变量,同时执行构造代码块

  • 执行顺序:静态代码块—>非静态代码块—>构造方法

    image-20240323100829354

继承★★★

  • 将多个类中相同的实例变量和实例方法 , 单独存放到一个类中,成为父类 , 系统默认继承Object类

  • 子类通过extends 父类类名 继承父类

  • 子类中编写除父类外 独有的 实例变量和实例方法

  • 好处: 减少代码冗余

    image-20240323102454245

  • @override : 判断是否重写

  • 方法的重写: CTRL + o 重写父类的方法

  • 重写和重载的区别

    • 重写
      • 重写 override :=> 方法的覆盖
      • 在子类中重写父类的方法
      • 子类的方法与父类的方法名称必须一致、参数列表必须一致、返回值类型一致
    • 重载
      • overload
      • 在同一个类中
      • 方法名称一致、参数列表必须不一致(类型不同、个数不同、顺序不同)
  • 注意事项

    • 父类 => 超类 : superclass
    • 子类不能继承父类的构造方法
    • 继承的特点:
      • 单根性: 一个子类只能继承一个直接的父类
      • 传递性: a extend b , b extend c …
  • this关键字

    • 代表 当前这个对象
    • 在当前这个类中使用
    • 可以访问 本类当前对象 的实例变量,实例方法,其他构造方法,还可以访问父类对象中的实例变量,实例方法
    • 查找方法 -> 当前对象中 -> 父类对象中
  • super关键字

    • 代表 父类对象
    • 只能在 子类中使用
    • 只能访问父类对象中的实例变量,实例方法,构造方法
thissuper
代表代表当前这个对象代表父类对象
在哪里用当前类中使用中能在子类中使用,调用父类
可以访问访问当前对象的实例变量\方法\构造方法 访问父类对象的实例变量\方法访问父类对象的实例变量\实例方法\构造方法
查询顺序当前对象的实例对象\方法 -> 父类的实例对象\方法父类中找实例变量\方法
  • 注: 当子类重写父类的方法后,如果再在子类的方法体中调用父类的方法,则只能编写super,否则死循环

  • 创建子类对象执行过程

    /*
            第一步 : 加载类
                加载父类 : 执行父类的静态代码块
                - > 加载子类 : 再行子类的静态代码块
            第二步 : 创建对象
                先创建父类对象:
                    创建父类对象 -> 执行父类的构造代码块 -> 执行父类相匹配的构造方法
                -> 再创建子类对象
                    创建子类对象 -> 执行子类的构造方法块 => 执行子类相匹配的构造方法
    */
    

    image-20240323214257787

  • 子类对象内存分析图

    • 子类对象和父类对象使用同一个地址值

image-20240323155101597

快捷键

  • CTRL + alt + M : 抽取方法

用同一个地址值

[外链图片转存中…(img-CmXyfJdl-1711292033266)]

快捷键

  • CTRL + alt + M : 抽取方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1541810.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

政安晨:【深度学习部署】—— TensorFlow Extended(TFX)介绍

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras实战演绎机器学习 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 前言 TensorFlow Extended(TFX&a…

代数结构与数理逻辑:3.环

图1 环 14.1 环的定义与性质 环:代数系统 [ R ; ; ∗ ] [R;;*] [R;;∗],其中,*为定义在 R R R上的二元运算,满足下述条件,对任意 a , b , c ∈ R a,b,c\in R a,b,c∈R, ​ 可结合、交换,且有单位元、逆元…

【Redis教程0x04】详解Redis的4个高级数据类型

引言 在【Redis教程0x03】中,我们介绍了Redis中常用的5种基础数据类型,我们再来回顾一下它们的使用场景: String:存储对象、url、计数、分布式锁;List:消息队列;Hash:存储对象、购…

2024年大模型面试准备(二):LLM容易被忽略的Tokenizer与Embedding

分词和嵌入一直是LM被忽略的一部分。随着各大框架如HF的不断完善,大家对tokenization和embedding的重视程度越来越低,到现在初学者大概只能停留在调用tokenizer.encode这样的程度了。 知其然不知其所以然是很危险的。比如你要调用ChatGPT的接口&#xf…

mysql迁移达梦数据库 Java踩坑合集

达梦数据库踩坑合集 文章目录 安装达梦设置大小写不敏感Spring boot引入达梦驱动(两种方式)将jar包打入本地maven仓库使用国内maven仓库(阿里云镜像) 达梦驱动yml配置springboot mybatis-plus整合达梦,如何避免指定数据库名&…

进程和线程,线程实现的几种基本方法

什么是进程? 我们这里学习进程是为了后面的线程做铺垫的。 一个程序运行起来,在操作系统中,就会出现对应的进程。简单的来说,一个进程就是跑起来的应用程序。 在电脑上我们可以通过任务管理器可以看到,跑起来的应用程…

C语言 04 基本数据类型

整数 整数就是不包含小数点的数字,整数包含以下几种类型: short :占用 2 个字节,16 个 bit 位。int:占用 4 个字节,32 个 bit 位,能够表示 -2^32 到 2^32 之间的数字,默认使用这种…

Open CASCADE学习|最小二乘法拟合直线

最小二乘法,又称最小平方法,起源于十八世纪的大航海探索时期,发展于天文领域和航海领域。其历史可以追溯到法国科学家马里勒让德于1805年首次提出这一概念,而1809年,高斯在他的著作《天体运动论》中也提出了最小二乘法…

LangChain核心模块 Model I/O

Model I/O 任何语言模型应用程序的核心元素都是模型。LangChain 为您提供了与任何语言模型交互的构建块。 Models llm 和 chat_model 都是表示特定模型配置的对象。 LLM 对象将字符串作为输入和输出字符串。ChatModel 对象将消息列表作为输入并输出消息。 LLM 返回一个字符…

idea创建angular项目

1.idea创建项目 idea:2023.2.3版本 不做赘述,我这里是创建模块,创建项目的话大同小异 2.创建完成后注意一下红色部分,后期需要 3.进入项目根目录 注意:一定要进入项目根目录,就是我们上面红色方框部分&a…

研华工控机610L学习笔记1:基本了解与认识

今日开始学习一些工控机的基本知识: 目录 目录 1、工控机介绍: 2、研华610L说明书参数了解: 3、基本结构了解: 前面板: 后窗: 4.RS232串口: ​编辑 5、工控机分类: 6、工控上…

第四十五周:文献阅读

目录 摘要 Abstract 文献阅读:基于注意力的双向LSTM和编码器-解码器的水质预测 现有问题 提出方法 创新点 方法论 1、EMD(经验模态分解) 2、VMD(变分模态分解) 3、VBAED模型 研究实验 数据集 数据预处理 …

AC和AP wlan使用案例

关于AC和AP的一篇 拓补图: AC1 sysn AC vlan 10int g0/0/1 p l t p t a v 10 port trunk pvid vlan 10 q int g0/0/2 p l t p t a v 10 port trunk pvid vlan 10 q int vlan 10 ip add 192.168.10.1 24 q dhcp enable int vlan 10 dhcp select interface q capwa…

算法打卡day24|回溯法篇04|Leetcode 93.复原IP地址、78.子集、90.子集II

算法题 Leetcode 93.复原IP地址 题目链接:93.复原IP地址 大佬视频讲解:复原IP地址视频讲解 个人思路 这道题和昨天的分割回文串有点类似,但这里是限制了只能分割3次以及分割块的数字大小,根据这些不同的条件用回溯法解决就好啦 解法 回溯…

三.寄存器(内存访问)

1.内存中字的存储 2.并不是所有cpu都支持将数据段送入段寄存器,所以有时候用个别的寄存器先把数据段存储起来,再把该寄存器mov到段寄存器。 3.字的传送 4.栈 5.栈机制 举例说明 6.栈顶超界问题 push超界 pop超界 7.栈段

管理自由,体验简单,使用安全 | 详解威联通全套多用户多权限管理方案【附TS-466C产品介绍】

管理自由,体验简单,使用安全 | 详解威联通全套多用户多权限管理方案【附TS-466C产品介绍】 哈喽小伙伴们好,我是Stark-C~。今天我们来解决一个之前评论区多次被提及的问题--多用户权限管理。 对于我们NAS用户来说,基本都会面临这…

Windows server 2008 R2 在VMware虚拟机上的安装

Windows server 2008 R2 在VMware虚拟机上的安装 准备工作VMware 新建并配置虚拟机安装和启动Windows server 2008 R2 准备工作 Windows server 2008 R2 ISO镜像的下载:Windows server 2008 R2 ISO VMware 新建并配置虚拟机 第一步,点击新建虚拟机 第…

leetcode每日一题2671

目录 一.题目原型 二.思路解析: 三.具体代码实现: 一.题目原型 二.思路解析: 其实我们可以用两个哈希表来解决这道题,一个哈希表hash1用来存这个数字出现了几次。另一个哈希表hash2用来存出现了几次的次数有几次,由于…

MySQL的日志:undo log、redo log、binlog有什么作用

目录 从一个update语句说起 undo log 为什么需要undo log undo log 版本链 undo log 是如何持久化到磁盘? redo log 为什么需要redo log redo的组成 redo Log的刷盘策略 redo Log循环写 crash-safe能力 binlog 为什么需要 binlog ? binlog与redo lo…

unity学习(69)——多人位置同步

简单的很,每个客户端向服务器发送位置信息,服务器再把这些位置信息发送给其他客户端。 1.客户端发送。 1.1在SocketModel脚本中添加一个新的类MoveDTO public class MoveDTO {public string Id{get; set;}public int Dir{get;set;}public Assets.Mode…