Java -- (part13)

一.异常

1.概述

代码出现了不正常的现象

2.分类

Throwable

Error -- 错误

Exception -- 异常

a.编译时期异常:语法没有错误,调用某个方法,直接爆红(因为被调用的方法底层跑了一个编译时期异常)

b.运行时期异常:语法没有错误,但是一运行就报错,RuntimeException以及子类

3.处理方案:

往上抛,最后给jvm,打印异常信息,终止程序

4.异常处理

a.throws

b.try..catch

5.finally

不管有没有异常,都会执行的代码块

配合try....catch使用

使用场景:一般都是作为关闭资源使用的,关闭GC回收不了的对象

6.自定义异常

a.定义一个类

继承Exception,就是编译时期异常

继承RuntimeException,就是运行时期异常

b.提供构造方法,用来设置异常信息

二.Object类

1.概述

所有类的根类,所有类都会直接或者间接继承Object

2.方法

toString:

没有重写toString,直接输出对象名会默认调用Object中的toString,会输出地址值

重写了toString,直接输出对象名,默认调用重写的toSteing,输出对象的内容

equals:

没有重写toString方法,比较的是对象的地址值

重写了toString方法,比较的是对象的内容

三.经典接口

Comparable

Comparator

相关推荐
天若有情6732 小时前
程序员原创|借鉴JS事件冒泡,根治电脑文件混乱的“冒泡整理法”
开发语言·javascript·windows·ecmascript·电脑·办公·日常
qq_589568102 小时前
springbootweb案例,出现访问 http://localhost:8080/list 一直处于浏览器运转阶段
java·网络协议·http·list·springboot
JAVA面经实录9172 小时前
计算机基础(完整版·超详细可背诵)
java·linux·数据结构·算法
特种加菲猫3 小时前
继承,一场跨越时空的对话
开发语言·c++
AC赳赳老秦3 小时前
知识产权辅助:用 OpenClaw 批量生成专利交底书 / 软著申请材料,自动校验格式与内容合规性
java·人工智能·python·算法·elasticsearch·deepseek·openclaw
FYKJ_20103 小时前
springboot校园兼职平台--附源码02041
java·javascript·spring boot·python·eclipse·django·php
玩转单片机与嵌入式4 小时前
玩转边缘AI(TInyML):需要掌握的C++知识汇总!
开发语言·c++·人工智能
茉莉玫瑰花茶4 小时前
Qt 信号与槽 [ 1 ]
开发语言·数据库·qt
书源丶4 小时前
三十六、File 类与 IO 流基础——文件操作的「第一步」
java