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

相关推荐
rit84324992 分钟前
MATLAB中Teager能量算子提取与解调信号的实现
开发语言·matlab
开源技术4 分钟前
Python GeoPandas基础知识:地图、投影和空间连接
开发语言·ide·python
vx1_Biye_Design6 分钟前
基于Spring Boot+Vue的学生管理系统设计与实现-计算机毕业设计源码46223
java·vue.js·spring boot·spring·eclipse·tomcat·maven
vx_Biye_Design8 分钟前
基于Spring Boot+vue的湖北旅游景点门票预约平台的设计--毕设附源码29593
java·vue.js·spring boot·spring cloud·servlet·eclipse·课程设计
Cult Of8 分钟前
Alicea Wind的个人网站开发日志(2)
开发语言·python·vue
我找到地球的支点啦13 分钟前
通信扩展——扩频技术(超级详细,附带Matlab代码)
开发语言·matlab
hay_lee26 分钟前
Spring AI实现对话聊天-流式输出
java·人工智能·ollama·spring ai
Hx_Ma1632 分钟前
SpringBoot数据源自动管理
java·spring boot·spring
微小冷32 分钟前
Rust异步编程详解
开发语言·rust·async·await·异步编程·tokio
SunnyDays101133 分钟前
Java 高效实现 CSV 转 Excel
java·csv转excel