运行时异常与一般异常有何异同_Java修行第015天,异常机制和常用类

9f27924bf09a25afe00537573808ebb5.png

1. 异常概念_分类

1) 什么叫异常?

答:异常(Expection)就是在程序运行过程中所发生的不正常的事件,它会中断正在运行的程序

2) 请简述异常的分类?

答:异常分为Error(仅靠程序本身无法恢复的严重错误)和由Java应用程序 抛出和处理的非严重错误.

非严重错误又分为Checked异常(程序必须处理该异常)和运行异常(不要求程序必须作出处理).

2. 异常处理方式之一_捕获异常

(1) 捕获异常所使用的关键字有哪些?

答:关键字有:try,catch,finally

(2) try-catch-finally有几种结合形式,每种组合形式的执行顺序是什么?

答:有:1)try-catch 正常情况:直接执行try-catch块后的代码段

异常情况,异常出现的类型与捕获的类型匹配

异常情况,异常出现的类型与捕获的类型不匹配

2)try-finally finally 是无论是否产生异常,都执行的代码,但是有一种情况 finally 不执行,即退出 Java 虚拟机。

(3) 3)try-catch-finallya) 正常情况:执行 try-finally

异常情况:类型相匹配,执行 try-catch-finally

异常情况:类型不相匹配,执行 try-finally

如果在 catch 中存在 return 语句,则先执行完 finally 语句再回头执 行 return 语句

3. 异常处理方式之二_声明异常

(1) 继承关系中如何声明异常?

如果父类中方法声明了exception类型的异常,那么子类在重写时可以声明也可以不声明.但如果要调用super关键字父类方法时,要求必须对异常进行处理

(2) throw与throws的区别是什么?

答:(1) throws 用于声明方法可能会产生的异常类型

throw 手动抛出异常对象

(2) throws 写在方法名称后面

throw 用于写在方法里

4. 常见简单异常的解决办法

(1) 请你列举出五个常见的运行时异常?

答:

332729c4c1f1a3912ba80660419de66c.png

(2) 请你列举出五个常见的检查时异常?

答:SQLException

IOException

ParseException

5. 自定义异常

(3) 为什么需要自定义异常?

答:因为在程序中,可能会遇到任何标准异常都没有充分的描述请问题,这是可以自己创建异常类

(4) 自定义异常的步骤是什么?

答:1.继承Exception或RuntimeException

1. 2.定义构造方法

2. 3.使用异常

6. 包装类的基本用法

(1) 为什么需要包装类?

答:Java并不是纯面向对象的语言,因为Java的基本数据类型却不是面向对象的.而我们实际使用中经常需要将基本数据类型转化成对象,便于操作.

(2) 包装类的继承关系是什么?

答:

3eed70b0ddd7551d30c85633daae7c90.png

7. 自动装箱和拆箱

(3) 请你简述什么叫自动装箱?什么叫自动拆箱?

答:auto-boxing基本类型自动的封装到与它相同的类型的包装类中

Unboxing包装对象自动转成基本数据类型

(4) 请你简述Integer类中的内部类IntegerCache的作用?

答:Cache 为[-128,127],IntegerCache 有一个静态的 Integer 数组,在类加 载时就将-128 到 127 的 Integer 对象创建了,并保存在 cache 数组中,一旦程序调用 valueOf 方法,如果取的值是在-128 到 127 之间就直接在 cache 缓存数组中去取Integer 对象,超出范围就 new 一个对象。

8. String类底层分析_JDK源码分析

(5) String类的底层数据结构是什么?

答:String 的底层数据结构是 char 类型的数组String 的相应方法的实现 实际上就是对数组的一个操作

(6) 为什么String类的值只能被共享不能被更改?

答:String 类对象代表不可变的Unicode字符序列,因此我们可以将String对象称为“不可变对象”。

9. StringBuilder,Stringbuffer用法_jdk底层源码分析

(7) StringBuffer与StringBuilder的异同点是什么?

答:StringBuilder:效率高,安全性低;

StringBuffer:效率低,安全性高;

(8) String与StringBuffer的异同点是什么?

答:相同点:都代表字符串的类

不同点:String不可更改效率低,StringBuffer效率高

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

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

相关文章

DOM Element对象的offsetXXX方法

原生js的offset***方法 c.offsetLeft 和 c.offsetTop 一般指当前元素的CSS边框相对于其offsetParent的X和Y坐标c.offsetHeight 和 c.offsetWidth 当前元素及其所有内容的高度&#xff0c;宽度。c.offsetParent 大多数元素都的都是指<body> 参考《javascript权威指南 第六…

出现一个黑色框按不动_创意 | 这才是走心的衣架设计,给衣服一个高逼格的家!...

12月&#xff0c;来到了年底剁手的时节自己新买的秋冬衣服&#xff0c;加上以前的衣服几乎都要把你的衣橱给撑爆了只恨衣架不够用&#xff0c;够用也没有空间可以挂衣服了也许以前的衣架只是为了挂衣服&#xff0c;让空间变得整洁一些&#xff1b;现如今&#xff0c;衣架从样式…

windows搜索工具_加快搞定并替代 Windows 10 搜索框搜索文件速度的免费小工具

毫无疑问&#xff0c;Everything 搜索是 Windows 操作系统上可用的最快的搜索工具之一。它比内置的 Windows 搜索工具快得多&#xff0c;因为它几乎立即返回结果&#xff0c;并支持许多自定义选项以优化搜索。而今天大眼仔要给大家分享的是可以把 Everything 固定的任务栏上的免…

excel线性拟合的斜率_协方差分析:方差分析与线性回归的统一

转自个人微信公众号【Memo_Cleon】的统计学习笔记&#xff1a;协方差分析&#xff1a;方差分析与线性回归的统一。在进行数据分析时&#xff0c;有时候我们会遇到数据基线不平的情况&#xff0c;比如两样本的t检验的示例&#xff0c;比较Labe和Meto用药13周的降压效果&#xff…

状态模式和策略模式的区别

区别主要体现在行为上&#xff0c;而不是结构上&#xff0c;所以&#xff0c;看时序图就能很好的看出两者的区别。 状态模式 看1.4&#xff0c;状态B是状态A创建的&#xff0c;也就是由系统本身控制的。调用者不能直接指定或改变系统的状态转移 所以&#xff0c;状态是系统自…

如何截获打印机文件_打印、复印还不会,如何在办公室里混?全程详细教学

我们在职场中&#xff0c;经常需要用到打印机&#xff0c;相信很多人都还不会打印、复印文件&#xff0c;求人不如求己&#xff0c;今天就来详细教学&#xff0c;一起来学习吧。如何使用打印机&#xff1f;首先用一根电源线和一根USB线&#xff0c;将电脑主机与打印机连接&…

外观模式案例分析

策划案 要实现选中和未选中功能&#xff1a; 未选中状态&#xff1a;点击图形进入选中状态 选中状态&#xff1a;点击<按钮进入未选中状态 实现代码 请问这是什么模式&#xff1f; import TransformController from ./TransformController //操作框控制器类 import To…

input ios问题 小程序_小程序可以解决哪些问题??

小程序是近几年移动互联网领域的热点&#xff0c;随着移动互联网在消费端逐渐进入到了存量时代&#xff0c;小程序成为了互联网平台向各个领域垂直发展的重要策略&#xff0c;而广大的中小创业者要想充分利用大型互联网平台的流量资源&#xff0c;小程序也是一个非常重要的渠道…

sprintf函数_三分钟学 Go 语言——函数深度解析(下) 可变参数

接连两篇函数专题深度解析&#xff0c;相信大家已经对函数的语法有了深入的了解。函数简单使用和基本知识解析匿名函数和闭包五一放假期间&#xff0c;我懂得&#xff0c;估计你们都不想学习。小熊这两天因为个人种种令人难受的原因&#xff0c;没有能更新&#xff0c;也没有提…

手工画设计模式的类图

画图成果 面试常考设计模式&#xff0c;往往需要动手画类图。之前面试的时候碰到画类图&#xff0c;往往直奔主题&#xff0c;立即开始画&#xff0c;往往画得很乱。其实面试是一个过程&#xff0c;看中的是思考分析解决问题的过程&#xff0c;结果反而不那么重要。画设计模式…

Reason: image not found

刚生的Xcode8&#xff0c;出现好多Error&#xff0c;有些Error真的太麻烦不想记录&#xff0c;现在这个挺简单的&#xff0c;就记下来&#xff0c;控制台输出的Error信息如下&#xff1a; fix&#xff1a; Target -> Build Phases ->Link Binary With Libraries&#xff…

怎么查看usb读取信息_电脑弹出USB设备时提示该设备正在使用中的解决方法

转载的文章&#xff0c;原文&#xff1a;电脑弹出USB设备时提示该设备正在使用中的解决方法&#xff0d;系统城​www.xitongcheng.com电脑弹出USB设备时提示该设备正在使用&#xff0c;虽然在正常显示时并没有程序在使用&#xff0c;但是确实会出现这种情况&#xff0c;实际上确…

js菜单自适应的实现

功能示意图 菜单自适应示意图如下&#xff1a; 对象A可以拖动&#xff0c;缩放。菜单跟随对象A拖动&#xff0c;位置优先级为下面、上面、右边、左边、中间。 实现思路 其实菜单放在上下左右中&#xff0c;都是它的left和top在变&#xff0c;我们只要依次计算菜单在下/上/右…

promise简析

promise可以解决多个回调函数嵌套问题&#xff0c;将嵌套所表示的流程通过同步的代码更加清晰的表达出来。 promise的用法与使用配置文件很类似&#xff1a;启动异步函数&#xff0c;在then里面配置好异步函数成功或执行失败的回调函数&#xff0c;然后就可以去干别的事了。 …

webpaper网页出题语言

目的 方便编写web试题&#xff0c;直接使用几个简单的标签&#xff0c;就可以生成一份可以在web上使用&#xff0c;并且可以打印出来的题。 效果预览 考卷打印效果 生成考卷发送给学生&#xff0c;或打印出来线下考 答案卷打印效果&#xff1a; 通过点击”显示答案”生成答…

table 表格点击当前行按钮隐藏当前的另一个按钮_Excel表格为什么那么慢已经应该如何解决(四)一类特殊的函数易变函数(volatile function)...

我们&#xff0c;让Excel变简单今天我们把主题聚焦在一类特殊函数造成的问题上——volatile function。这一类函数有人把他们翻译成“易变函数”&#xff0c;其实挺贴切的。本系列其他文章&#xff1a;Excel表格为什么那么慢已经应该如何解决(一)概述Excel表格为什么那么慢已经…

h5离线应用

h5离线应用 所谓离线应用&#xff0c;就是断网之后还可以运行的应用。h5提供了application cache&#xff0c;可以保存网页的离线数据。CSDN的Markdown编辑器就运用了application cache&#xff0c;在没有网络的情况下&#xff0c;一样可以正常使用&#xff0c;这就是一个很好…

[deviceone开发]-do_RichLabel的简单示例

一、简介 do_RichLabel支持html格式的文本内容&#xff0c;但是只支持部分标签&#xff0c;这个示例列出了一些支持的常用标签&#xff0c;android能支持的标签相对ios更少 二、效果图 三、相关下载 https://github.com/do-project/code4do/tree/master/richlabel_demo 四、相关…

使用rpm包升级ntpd服务_服务器准备升级,小程序将暂停使用

今天说3件事情&#xff1a;一、由于用户增速超出了我们的预期&#xff0c;为确保法助攻小程序的使用体验&#xff0c;我们购买了更高配置的服务器&#xff0c;目前&#xff0c;内部测试已完成&#xff0c;现决定对服务器进行正式升级。服务器升级时间&#xff1a;8月7日(本周五…

重装Nodejs后,webstorm代码报错问题

项描述现象之前没有问题的代码&#xff0c;突然出现很多奇怪的错误原因没有更新webstorm的Nodejs路径设置造成的解决办法重新设置webstorm的Nodejs路径&#xff0c;见下图 重新选择Nodejs安装目录&#xff0c;点击应用