javase day11笔记

第十一天课堂笔记

构造代码块

  • { }

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

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

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

    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.mzph.cn/news/768090.shtml

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

相关文章

基于Java中的SSM框架实现快餐店线上点餐系统项目【项目源码+论文说明】计算机毕业设计

基于Java中的SSM框架实现快餐店线上点餐系统演示 摘要 随着计算机互联网的高速发展。餐饮业的发展也加入了电子商务团队。各种网上点餐系统纷纷涌现,不仅增加了商户的销售量和营业额,而且为买家提供了极大的方便,足不出户,就能订…

云计算安全分析

目录 一、概述 二、《云计算服务安全指南》的云安全风险分析 2.1 客户对数据和业务系统的控制能力减弱 2.2 客户与云服务商之间的责任难以界定 2.3 可能产生司法管辖权问题 2.4 数据所有权保障面临风险 2.5 数据保护更加困难 2.6 数据残留 2.7 容易产生对云服务商的过度…

[AIGC] SQL中的数据添加和操作:数据类型介绍

SQL(结构化查询语言)作为一种强大的数据库查询和操作工具,它能够完成从简单查询到复杂数据操作的各种任务。在这篇文章中,我们主要讨论如何在SQL中添加(插入)数据,以及在数据操作过程中&#xf…

2021年XX省赛职业院校技能大赛”高职组 计算机网络应用赛项 网络构建模块竞赛真题

“2021年XX省赛职业院校技能大赛”高职组 计算机网络应用赛项 网络构建模块竞赛真题 目录 一.考试说明 1 二.模块B网络构建 2 (一)任务描述 2 (二)任务清单 9 一.考试说明 本模块比赛时间为…

使用pandas进行数据清洗

采集到原始的数据中会存在一些噪点数据,噪点数据是对分析无意义或者对分析起到偏执作用的数据。如何清洗: 清洗空值/缺失值清洗重复值清洗异常值 import pandas as pd from pandas import DataFrame,Series import numpy as np pandas处理空值操作 i…

C语言中如何动态分配内存并进行操作

C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程…

32 mars3d 官方 demo 可以跑起来, 但是自己拷贝的 demo 跑不起来

前言 这个问题是 同事碰到的一个问题 主要的影响因素在于 官方的 demo 从 mars3d-cesium 中暴露了一部分文件作为 http 服务, 然后 我们自己的 case 里面没有这部分服务, 然后 导致 js 访问不到 以及 大部分的 css, js, img 等等 静态资源 访问不到 Cesium is not define…

11.创建后台系统项目

后台系统项目 兼容性 vite官网:https://vitejs.dev/ vite中文网:https://cn.vitejs.dev/ vite需要node.js版本 >14.0.0,建议16 node -v 查看版本号 创建项目 进入存放目录 执行命令 npm create vitelatest 选择vue框架 选择typescript…

苍穹外卖笔记

苍穹外卖 DAY01nginx反向代理MD5加密yapi进行接口导入Swagger介绍 DAY02新增员工需求分析和设计写相关代码测试(1. 后端文档测试 2. 前后端联调代码完善 员工分页查询DAY01 02涉及到的知识 DAY01 nginx反向代理 MD5加密 拓展:spring security jwt 提供了更强大灵…

登录校验:JWT令牌、Filter、Interceptor

JWT: 全称:JSON Web Token 定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息,由于数字签名的存在,这些信息是可靠的。 组成: Header(头部):(“alg&q…

银行5G短消息应用架构设计

(一)RCS简介 1.1 RCS的提出与标准制定 RCS(Rich Communication Services & Suite,富媒体通信)是GSMA(Groupe Speciale Mobile Association,全球移动通信系统协会)在2008年提出的一种通讯方式,RCS融合了语音、消息…

springboot3+jdk17+MP整合最新版jersey详细案例,正真做到拿来即用

如题,springboot3.x java17 MP 整合最新jersey,各种请求类型(实战/详解) 文件上传下载 jersey资源注册 拦截器(JWT) 跨域处理 全局异常 Valid注解校验 等等 ,除非你必须整合security&am…

SpringCloud Alibaba Nacos简单应用(二)

😀前言 本篇博文是关于SpringCloud Alibaba Nacos简单应用,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的…

【spring】@Lazy注解学习

Lazy介绍 Lazy 注解是一个配置注解,用于指示 Spring 容器在创建 bean 时采用延迟初始化的策略。这意味着,除非 bean 被实际使用,否则不会被创建和初始化。 在 Spring 框架中,默认情况下,所有的单例 bean 在容器启动时…

【Linux】模拟实现shell(bash)

目录 常见的与shell互动场景 实现代码 全部代码 homepath()接口 const char *getUsername()接口 const char *getHostname()接口 const char *getCwd()接口 int getUserCommand(char *command, int num)接口 void commandSplit(char *in, char *out[])接口 int execut…

aurora仿真使用等

IP设置 代码 aurora_8b10b aurora_8b10b_inst (/**********************************************************************************///axi_stream tx.s_axi_tx_tdata(s_axi_tx_tdata), // input wire [0 : 31] s_axi_tx_tdata.s_axi_tx_tkeep(s_axi_tx_…

2024开年首展,加速科技展台“热辣滚烫”

3月20日,备受瞩目的半导体行业盛会SEMICON China 2024在上海新国际博览中心盛大启幕,展会汇集了来自全球的半导体领域顶尖企业与专业人士。加速科技作为业界领先的半导体测试设备供应商携重磅测试设备及解决方案精彩亮相,展示了最新的半导体测…

KIMI爆了!对比文心一言和通义千问它到底有多强?

原文:赵侠客 前言 最近国产大模型KIMI爆了大部分人应该都知道了,从我个人的感受来看这次KIMI爆了我不是从技术领域接触到的,而是从各种金融领域接触到的。目前国内大模型可以说是百模大战,前几年新能源大战,今年资本割完韭菜后留…

Linux:Prometheus的源码包安装及操作(2)

环境介绍 三台centos 7系统,运行内存都2G 1.prometheus监控服务器:192.168.6.1 主机名:pm 2.grafana展示服务器:192.168.6.2 主机名:gr 3.被监控服务器:192.168.6.3 …

codeTop102:二叉树的层序遍历

前言 在已知BFS的方式后,知道每次从队列中取一个节点,就要将这个节点的所有子节点按照顺序放入队列。 难点在于怎么确定将同一层的节点放在一个数组里面的输出,也就是输出一个二维数组? 解决方法: 每次while循环将队列上轮放入的…