异常&File&字符集
1、异常
1、什么是异常
-
答:异常就是程序在编译或者运行时期的一些不正常的状况。
2、异常的分类
-
Throwbale:异常的根本类
-
1、--Error:错误(不需要我们处理)
-
2、Exception:异常,可以通过代码来处理
-
1、--RuntimeException:运行时异常(运行报错)
-
2、非RuntimeException:编译时异常(编译报错)
-
-
3、异常的作用:
-
1、寻找程序Bug的关键参考信息
-
2、可以作为方法的特殊返回值,以便告知上层调用者程序的执行情况
4、如何自定义一个异常(步骤):
-
答:第一步:写一个异常类继承Exception、RuntimeException类名要见名知意
-
第二步:根据父类生成两个构造器
-
/* 描述年龄非法的异常,这是一个编译时异常 */ public class AgeIllegalException(String maessgae) { }
-
//参数:message用来描述异常的文字信息 public AgeIllegalExeption(String message){ super(message); }
5、如何产生一个异常:
-
答:如果你写一个方法i给别人调用,考虑到调用者可能会传递非法数据,那么在方法中就绪对数据进行校验,如果校验不通过,就给调用者返回一个异常告诉调用者。
-
public static void 方法名(参数) throws 异常类1,异常类2{ throw new 异常类1(); } if(参数不合法校验2){ } ........ //把各种不合法的情况考虑到,最后才是正常的代码 }
6、如何去处理异常?
-
答:如果作为方法调用者去调用一个有可能产生一个的方法,那么就需要提前对异常进行处理
-
处理方式1: try{ 有可能产生异常的代码 }catch(Exception e){ 捕获异常的代码 }
-
处理方式二:不处理,throws继续往外抛,如果都不处理就最终给JVM,程序就挂了(不推荐)
2、File类
1、file类代表什么?
-
答:File来代表系统的文件或者文件夹
2、File类的构造器
-
1、File(String path)
-
用于根据一个字符串路径创建一个File对象
-
-
2、File(String parent,String name)
-
用于根据一个字符串父路径和一个子路径创建一个File对象
-
-
3、File(File parent,String name)
-
用于根据File父径和一个字符串路径创建一个File对象
-
3、File类的常见方法
-
1、创建和删除:
-
1、createNewFile()
-
创建一个单文件夹
-
-
2、mkdir()
-
创建一个单文件夹
-
-
3、mkdirs()
-
创建一个多级文件夹
-
-
-
2、判断方法:
-
1、isFile()
-
判断是否是文件
-
-
2、isDirectory()
-
判断是否是文件夹
-
-
3、exists()
-
判断文件或者文件夹的绝对路径
-
-
-
3、获取方法:
-
getAbsolutePath()
-
获取文件或者文件夹的绝对路径
-
-
getName()
-
获取文件名
-
-
-
4、遍历方法
-
listFiles()
-
获取一个文件夹中的所有一级内容
-
-
3、字符集
1、什么是字符集
-
字符集是字符和其编码的对应关系
2、字符集分类
-
1、ASCII字符集
-
字符占用字节数
-
一个字符占一个字节
-
-
-
2、GBK字符集
-
包含那些字符
-
兼容ACSCII字符集所有字符、还包括汉字
-
-
字符占用字节数
-
一个字母占一个字节、一个汉字占两个字节
-
-
-
3、Unicode
-
包含那些字符
-
包含世界上所有国家的文字
-
-
UTF-8编码方案占用字节数
-
一个字母一个字节
-
一个汉字3个字节
-
-