B站 韩顺平 笔记 (Day 21)

目录

1(面向对象高级部分练习题)

1.1(题1)

1.2(题2)

1.3(题3)

Vehicles接口类:

Horse类:

Boat类:

Plane类:

VehiclesFactory类:

Person类:

1.4(题4)

1.5(题5)

2(异常)

2.1(快速入门)

2.2(基本介绍)

2.3(异常体系图)

2.4(五大运行时异常)

2.4.1(空指针异常)

2.4.2(数字运算异常)

2.4.3(数组下标越界异常)

2.4.4(类型转换异常)

2.4.5(数字格式不正确异常)

2.4.6(异常课堂练习题)

2.5(编译时异常)

2.6(异常处理的方式)

2.6.1(try-catch-finally异常处理)

2.6.1.1(注意事项1)

2.6.1.2(注意事项2)

2.6.1.3(注意事项3)

2.6.1.4(try-catch异常处理练习题)

2.6.1.4.1(题1)

2.6.1.4.2(题2)

2.6.1.4.3(题3)

2.6.1.4.4(题4)

2.6.1.5(try-catch小结)

2.6.2(throws异常处理)

2.6.2.1(基本介绍)

2.6.2.2(快速入门)

1(面向对象高级部分练习题)

1.1(题1)

1.2(题2)

1.3(题3)

Vehicles接口类:

Horse类:

Boat类:

Plane类:

VehiclesFactory类:

Person类:

1.4(题4)

1.5(题5)

2(异常)

2.1(快速入门)

2.2(基本介绍)

2.3(异常体系图)

2.4(五大运行时异常)

2.4.1(空指针异常)

2.4.2(数字运算异常)

2.4.3(数组下标越界异常)

2.4.4(类型转换异常)

2.4.5(数字格式不正确异常)

2.4.6(异常课堂练习题)

答案:

2.5(编译时异常)

2.6(异常处理的方式)

2.6.1(try-catch-finally异常处理)

2.6.1.1(注意事项1)

2.6.1.2(注意事项2)

2.6.1.3(注意事项3)

没有catch(没有捕获信息),所以会一直往上throws,直到jvm机报错把系统崩掉,所以不会输出(程序继续执行)。

如个把 n2 换成5,程序没有错误,所有的语句都会执行。

2.6.1.4(try-catch异常处理练习题)
2.6.1.4.1(题1)

2.6.1.4.2(题2)

2.6.1.4.3(题3)

到达这里 catch (NullPointerException e)  return ++i 后

不会立刻执行 return ++i,将 i 的值保存在临时变量 temp 中

由于下面的 finally 语句没有 return 语句

所以走完下面的语句后再返回 3

2.6.1.4.4(题4)

2.6.1.5(try-catch小结)

2.6.2(throws异常处理)

2.6.2.1(基本介绍)

2.6.2.2(快速入门)

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

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

相关文章

Linux(十四)——进程管理和计划任务管理

文章目录前言一、程序与进程的关系1.1 程序与进程的定义1.2 父进程与子进程二、查看进程信息2.1 ps 命令(重点)2.2 动态查看进程信息top命令(重点)2.3 pgrep命令查询进程信息2.4 pstree命令以树形结构列出进程信息三、进程的启动方…

太阳光模拟器在无人机老化测试中的应用

在无人机技术飞速发展的当下,其户外作业环境复杂多变,长期暴露在阳光照射下,部件老化问题日益凸显,严重影响无人机的性能与寿命。紫创测控Luminbox专注于太阳光模拟器技术创新与精密光学测试系统开发,其涵盖的 LED、卤…

网络原理-TCP_IP

1.UDP(即用户数据报协议)UDP是一种无连接的传输层协议,提供简单的、不可靠的数据传输服务。它不保证数据包的顺序、可靠性或重复性,但具有低延迟和高效率的特点。UDP协议段格式16位UDP⻓度,表⽰整个数据报(UDP⾸部UDP数据)的最⼤⻓…

GitHub Actions YAML命令使用指南

version: 2 updates:- package-ecosystem: "github-actions"directory: "/"schedule:interval: "weekly"这段代码是 Dependabot 的配置文件(通常放在 .github/dependabot.yml 中),它的作用是 自动化管理 GitHu…

决策树算法学习总结

一、经典决策树算法原理 (一)ID3 算法 核心思想:以 “信息增益” 作为划分属性的选择标准,通过最大化信息增益来提升数据集的 “纯度”。 关键概念 —— 信息增益:指某个属性带来的 “熵减”(即纯度提升量&…

内网安全——出网协议端口探测

在实战中难免会遇到各种各样的情况,其中对于目标主机是否出网这是一个十分值得收集的信息,因为完全不出网你就获取不到主机了 端口 Linux 系统 对于 Linux 系统,探测其允许出网的端口,这里使用的是 Linux 的自带命令,所…

C#WPF实战出真汁13--【营业查询】

1、营业查询介绍本模块是最后一个模块,该板块需要的功能有:营业数据列表,查询数据,导出数据,数据统计。2、UI设计布局TabControl 是 WPF 中用于创建多页标签式界面的控件,常用于组织多个子内容区域。每个子…

基于 Java 和 MySQL 的精品课程网站

基于 Java 和 MySQL 的精品课程网站设计与实现一、 毕业设计(论文)任务书摘要:近年来,教育信息化发展十分迅猛,人们的教育观念、教育手段、学习方法、学习渠道等等都发生了重大的变化。知识性人才也已经日益成为了一个…

全球首款 8K 全景无人机影翎 A1 发布解读:航拍进入“先飞行后取景”时代

全球首款 8K 全景无人机影翎 A1 发布解读:航拍进入“先飞行后取景”时代 特别说明:本文所有图片素材来源于影翎官网 影翎官方介绍称:“全球首款”是指截至 2025 年,A1 是首台全面整合的全景无人机:无需外挂全景相机配件…

androidstudio内存大小配置

help->Edit Custom Vm option-Xmx8096m或者其他数值 改成-Xmx10240m然后设置里面的内存大小也要修改一下

vue3和elementPlus中的el-dropdown-menu中的背景样式修改

1. 效果展示2. 代码展示在el-dropdown-menu下加载类名,class"my-dropdown-menu"<el-dropdown-menu class"my-dropdown-menu"><el-dropdown-item :command"{ action: upgrade, data }">升级</el-dropdown-item><el-dropdown…

计算机网络--HTTP协议

1. 什么是 HTTP 协议全称&#xff1a;Hyper Text Transfer Protocol&#xff08;超文本传输协议&#xff09;作用&#xff1a;用于在服务器与客户端&#xff08;通常是浏览器&#xff09;之间传输超文本数据&#xff08;如文字、图片、视频、音频&#xff09;的应用层协议。工作…

Bee1.17.25更新Bug,完善功能.不支持NOSQL,分库分表Sharding(2.X版有)

Bee 1.17.25 正常的ORM功能都有,但不支持NOSQL, 分库分表Sharding; 若需要可使用2.X版. Bee, 接口简单&#xff0c;功能齐全&#xff0c;性能好&#xff0c;支持原生分页性能更高&#xff1b;还有分库分表 (Sharding 分片) 功能&#xff0c;也支持 MongoDB ORM. Bee Hiberna…

RAG流程全解析:从数据到精准答案

Rag流程分析第一部分&#xff1a;数据处理与向量化 原始文档进入系统&#xff0c;先经过格式识别&#xff0c;把 pdf、docx、pptx、扫描图片等统一转成文字流。文字流丢进分段器&#xff0c;按固定长度或语义边界切成若干文本块&#xff0c;每个块再生成唯一 id。如果文档里有表…

Matplotlib数据可视化实战:Matplotlib图表注释与美化入门

图表注释与标签&#xff1a;提升数据可视化效果 学习目标 通过本课程的学习&#xff0c;学员将掌握如何使用Matplotlib在图表中添加文本注释、图例、标题和轴标签&#xff0c;从而提高图表的可读性和信息传达能力。本课程将通过实际案例&#xff0c;帮助学员理解每个元素的作用…

GitLab 安全漏洞 CVE-2025-7739 解决方案

本分分享极狐GitLab 补丁版本 18.2.2, 18.1.4, 18.0.6 的详细内容。这几个版本包含重要的缺陷和安全修复代码&#xff0c;我们强烈建议所有私有化部署用户应该立即升级到上述的某一个版本。对于极狐GitLab SaaS&#xff0c;技术团队已经进行了升级&#xff0c;无需用户采取任何…

C端高并发项目都有哪些

C端&#xff08;用户端&#xff09;高并发项目通常涉及大规模用户直接访问的服务&#xff0c;其核心挑战是如何在海量用户同时请求下&#xff0c;保证系统的稳定性、高性能、高可用和一致性。以下是一些典型的C端高并发项目类型和具体案例&#xff1a;​核心类型与典型案例&…

OSCP - Proving Grounds - Shenzi

主要知识点 路径爆破小技巧 windows AlwaysInstallElevated 提权 具体步骤 依旧是nmap开始&#xff0c;其中80/443/139/445端口值得关注一下 Starting Nmap 7.94SVN ( https://nmap.org ) at 2025-01-01 15:06 UTC Nmap scan report for 192.168.53.55 Host is up (0.0008…

结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))

技术手段&#xff1a; BI工具&#xff08;finereport &#xff09;、python、sql 数据更新&#xff1a; 每日零点更新数据。&#xff08;独立开发&#xff09; 商业智能分析平台 | Python/FineReport/SQLAlchemy 项目描述 业务价值 &#xff1a;解决原有系统无法快速定位佣金异…

计算机毕设Spark项目实战:基于大数据技术的就业数据分析系统Django+Vue开发指南

&#x1f393; 作者&#xff1a;计算机毕设小月哥 | 软件开发专家 &#x1f5a5;️ 简介&#xff1a;8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 &#x1f6e0;️ 专业服务 &#x1f6e0;️ 需求定制化开发源码提…