第一章.API文档
1.什么叫做API:Application Programming Interface,简称API,又称之为应用编程接口
说白了:定义出来的类以及接口,以及其中的方法等
2.为了方便我们去查询开发好的接口以及类,以及其中的方法,会对应提供一个文档 -> API文档
3.API文档作用:查询我们要使用的对象,以及方法,是我们程序员的"字典"
第二章.异常
1.异常介绍
1.概述:代码出现了不正常的现象;在java中,异常都是一个一个的类
public class Demo01Exception {
public static void main(String[] args) throws ParseException {
//错误Error -> StackOverflowError
//method();
//运行时期异常 -> ArrayIndexOutOfBoundsException
int[] arr1 = new int[3];
//System.out.println(arr1[4]);
/*
编译时期异常:
注意看:编译时期异常是我们代码写错了嘛?不是,当我们调用方法的时候
该方法底层给我们抛了一个编译时期异常,所以导致我们一调用此方法
一编译,就爆红了
当我们一旦触发了这个异常,jvm就会将异常信息打印到控制台上,给程序员们看
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = "2000-10-10 10:10:10";
Date date = sdf.parse(time);
System.out.println(date);
}
public static void method(){
method();
}
}
2.异常出现的过程
3.创建异常对象(了解)
创建异常对象,只是为了后面学习如何处理异常,其他的暂时没有啥意义
1.关键字:throw
2.格式: throw new 异常
public class Demo03Exception {
public static void main(String[] args) {
String s = "a.tx1t";
method(s);
}
public static void method(String s){
if (!s.endsWith(".txt")){
//故意创建异常对象,用throw说明此处有异常
throw new NullPointerException();
}
System.out.println("我要执行了");
}
}
4.异常处理方式(重点)
4.1 异常处理方式一_throws
1.格式:在方法参数和方法体之间位置上写
throws 异常
2.意义:处理异常
将异常往上抛
public class Demo04Exception {
public static void main(String[] args)throws FileNotFoundException {
String s = "a.txt1";
add(s);//添加功能
delete();//删除功能
update();//修改功能
find();//查询功能
}
private static void add(String s)throws FileNotFoundException {
if (!s.endsWith(".txt")) {
//故意创建异常
throw new FileNotFoundException("文件找不到");
}
System.out.println("我要执行了");
}
private static void find() {
System.out.println("查询功能");
}
private static void update() {
System.out.println("修改功能");
}
private static void delete() {
System.out.println("删除功能");
}
}
4.2 异常处理方式一_throws多个异常
1.格式:throws 异常1,异常2
2.注意:
如果throws的多个异常之间有子父类继承关系,我们可以直接throws父类异常
如果不知道多个异常之间是否有子父类继承关系,我们可以直接throws Exception
public class Demo05Exception {
public static void main(String[] args)throws /*FileNotFoundException,*//*IOException*/Exception {
String s = null;
add(s);//添加功能
delete();//删除功能
update();//修改功能
find();//查询功能
}
private static void add(String s)throws /*FileNotFoundException,*//*IOException*/Exception {
if (s==null){
//故意造异常
throw new IOException("IO异常");
}
if (!s.endsWith(".txt")) {
//故意创建异常
throw new FileNotFoundException("文件找不到");
}
System.out.println("我要执行了");
}
private static void find() {
System.out.println("查询功能");
}
private static void update() {
System.out.println("修改功能");
}
private static void delete() {
System.out.println("删除功能");
}
}
4.3 异常处理方式二_try...catch
1.格式:
try{
可能出现异常的代码
}catch(异常 对象名){
处理异常的代码-> 将来开发会将异常信息保存到日志文件中
}
public class Demo06Exception {
public static void main(String[] args){
String s = "a.txt1";
try{
//int[] arr = null;
//System.out.println(arr.length);//NullPointerException
add(s);//添加功能
}catch (FileNotFoundException e){
System.out.println(e);
}
delete();//删除功能
update();//修改功能
find();//查询功能
}
private static void add(String s)throws FileNotFoundException {