常用的API以及异常

一.常用的API
Math类
概述:Math 包含执行基本数字运算的方法

Math中方法的调用方式:
Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名.进行调用
在这里插入图片描述

System类
概述:主要用于获取系统的属性数据和其他操作,构造方法(私有方法)

实际上 System 类是一些与系统相关属性和方法的集合,而且在System 类中所有的属性,都是静态的,要想引用这些属性和方法,直接使用 System 类调用即可。
在这里插入图片描述

Object类
概述:Object是类层次结构的根,每一个类都可以将Object作为超类(父类)。都有类都直接或间接的继承自该类,换句话说就是该类具备所有的方法,所有的类都会有一份

toString方法的应用:
重写toString方法的方式:Alt + Insert 选择toString;在类的空白区域,右键 -> Generate -> 选择toString
toString方法的作用:以良好的格式,更方便的展示对象中的属性值
equals方法应用:
重写equals方法的场景:不希望比较对象的地址值,想要结合对象属性进行比较的时候。
重写equals方法的方式:alt + insert 选择equals() and hashCode(),IntelliJ Default,一路next,finish即可;在类的空白区域,右键 -> Generate -> 选择equals() and hashCode(),后面的同上。

Arrays类
冒泡排序的原则:一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序。

概述:在java开发的过程中,为了让程序员更方便地开发及运用数组,JDK给开发者定义了一个Arrays类,能够让开发者更快速地完成输出、排序及查找等功能。

工具类的设计思想:
构造方法用private修饰;成员用public static修饰

常用方法:
在这里插入图片描述

日期类:
1.Date类
概述:
Date 代表了一个特定的时间,精确到毫秒

构造方法
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

常用方法
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.SimpleDateFormat类
SimpleDateFromat概述:一个具体的类,用于以区域设置敏感的方式格式化和解析日期。

构造方法
在这里插入图片描述
常用方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.Calendar类
概述:它是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,设置和获取日期数据的特定部分,只需要使用getInstance方法创建即可,返回一个Calender对象

常用方法
在这里插入图片描述
通过add(Calendar.XXXX(大写),数字)对时间进行设置(+就是某某年后,相反-,同理某某年前);通过get(Calendar.XXXX)获取年月日,注意的是在月份之后要+1

二.异常
1.概述:就是程序出现了不正常的情况

2.异常体系结构:
在这里插入图片描述
所有的异常类是从 java.lang.Exception 类继承的子类。Exception 类是 Throwable 类的子类。除了Exception类外,Throwable还有一个子类Error 。Java 程序通常不捕获错误。错误一般发生在严重故障时,它们在Java程序处理的范畴之外。Error 用来指示运行时环境发生的错误。例如,JVM 内存溢出。一般地,程序不会从错误中恢复。异常类有两个主要的子类:IOException 类和 RuntimeException 类。

3.JVM默认处理异常的方式:
把异常的名称,错误原因及异常出现的位置等信息输出在了控制台;程序停止执行。

4.try-catch方式处理异常:
定义格式:
try {
可能出现异常的代码;
} catch(异常类名 变量名) {
异常的处理代码;
}

执行流程:
程序从try里面的代码执行;出现异常,就会跳转到对应的catch里面去执行;执行完毕后,程序还可以继续往下执行

try和catch是一起使用的,对于try,程序从try开始执行,如果出现异常就会生成一个异常类的对象,该对象被提交都给java的运行是系统,在通过系统在catch中去匹配所对应的异常类。找到后进行异常的处理,执行完毕后,程序还可以继续往下执行。

5.Throwable成员方法
常用方法:
都是用在catch里面的
在这里插入图片描述

6.编译时异常和运行时异常的区别
编译时异常:
都是Exception类及其子类,这个必须处理,否则程序会显示错误,无法通过编译;

运行时异常:
都是RuntimeException类及其子类,无需处理,它不报错,可以和编译时异常一样处理。

throws方式处理异常:
定义格式:
public void 方法() throws 异常类名 {
}
注意:这个throws格式是跟在方法的括号后面的;编译时异常必须要处理,两种方案:try…catch …或者 throws,如果采用 throws 这种方案,将来谁调用谁处理;运行时异常可以不处理,出现问题后,需要我们回来修改代码。

throw 拋出异常:
与 throws 不同的是,throw 语句用来直接拋出一个异常,后接一个可拋出的异常类对象,其语法格式如下:throw ExceptionObject;当 throw 语句执行时,它后面的语句将不执行,此时程序转向调用者程序,寻找与之相匹配的 catch 语句,执行相应的异常处理程序。如果没有找到相匹配的 catch 语句,则再转向上一层的调用程序。这样逐层向上,直到最外层的异常处理程序终止程序并打印出调用栈情况。

throws 关键字和 throw 关键字在使用上的几点区别:
throws 用来声明一个方法可能抛出的所有异常信息,表示出现异常的一种可能性,但并不一定会发生这些异常;throw 则是指拋出的一个具体的异常类型,执行 throw 则一定抛出了某种异常对象。
通常在一个方法(类)的声明处通过 throws 声明方法(类)可能拋出的异常信息,而在方法(类)内部通过 throw 声明一个具体的异常信息。
throws 通常不用显示地捕获异常,可由系统自动将所有捕获的异常信息抛给上级方法; throw 则需要用户自己捕获相关的异常,而后再对其进行相关包装,最后将包装后的异常信息抛出。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值