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

相关推荐
冷雨夜中漫步5 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
JH30736 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
m0_736919107 小时前
C++代码风格检查工具
开发语言·c++·算法
Coder_Boy_7 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
2501_944934737 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
invicinble7 小时前
对tomcat的提供的功能与底层拓扑结构与实现机制的理解
java·tomcat
较真的菜鸟8 小时前
使用ASM和agent监控属性变化
java
黎雁·泠崖8 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
2301_763472469 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
TechWJ9 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto