异常的捕获及处理机制
Java中,异常的父类是Throwable,Throwable有两个子类:

Exception:是异常,是异常的最高父类

异常出现之后,程序中断运行。
语法:try{

    }catch(){

     }
如果try中没有出现异常,则会将try中的代码运行,而不运行catch中的代码。如果try中出现异常,则与之前的相反。

当然,我们在开发中,catch中可能出现的异常对象,一般不使用具体的异常对象,而是使用Exception,处理所有的异常。
try中可能出现的异常特别多,其他的异常都是用exception进行处理,但是要对算术一场进行单独处理,多重catch的操作可以单独处理异常,比如try
中有多个异常进行异常的处理

在开发中一定要注意,在使用多重catch时,最高异常的父类一定要写在最后一个catch中。
使用finally{}表示不管有没有出现异常都会执行的代码。

throw和throws关键字的使用:
throws:向上抛出异常,表示本方法不处理异常 ,而是在调用本方法的地方处理
throw:自定义异常,在开发中使用比较少,开发自己的框架的时候,才会自己定义自己的异常。

String类;
字符串最高的不是类,而是接口:
CharSequence是字符串最高的接口,此接口常用的两个实现类:
String
StringBuffer,接口和实现类的对象,都叫做字符串对象。
对于String和StringBuffer的操作还是有区别的。

StringBuffer的两个常用方法:
int length:取得字符串对象的长度
String toStrong:将其它类型的字符串对象转换成String的字符串对象

String类的实例化方式:
通过构造方法实例化对象
通过直接赋值的形式0

String类的使用规则:
字符串可以用加号相连
双引号能够调用String类中的方法,说明双引号围起来的就是一个字符串对象。
字符串对象一旦声明,无法改变。
字符串对象比较内容是否相同使用equals方法。
字符串对象在使用直接赋值的方式实例化的时候,会先到堆内存空间找是否有相同,如果有直接指向那个空间,如果没有,才开辟新的空间。

String常用操作方法。
字符串连接: + 或者是public String concat(String str)
是否以指定字符串结尾: public boolean endswith(String str)
取得指定内容所在字符串的位置:public int indexof(String str)
判断字符串内容是否为空:public boolean isEmpty()
取得字符最后一位出现的下标:public int lastIndexOf(String str)
验证字符串:public boolean matches(String regex) 支持正则验证 凡是参数名称是regex,表示此方法支持正则。
字符替换:public String replace(char oldChar,char newChar),替换所有匹配字符
字符串替换:public String replaceAll(String regex,String replacement),替换所有匹配字符
替换第一个匹配的字符串:public String replaceFirst(String regex,String replacement)
字符串分割:public String[] split(String regex)
是否以指定的字符串开头:public boolean startsWith(String prefix)
字符串截取:public String substring(int beginIndex) 从下标开始到最后,两个参数时是到第二个参数-1
将字符串转换成字符数组:public char[] toCharArray()
将字符串中所有的大写字符转成小写:public String toLowerCase()
将字符串中所有的小写字符转成大写:public String toUpperCase()
去除字符串前后空格:public String trim()
将基本数据类型转换成字符串:public static String valueOf(int i)