处理异常(try-catch以及try-catch-finally):
a)try会抛出很多种类型的异常-多重catch块的处理
eg:try{
//一些会抛出异常的方法
}catch(Exception e){
//处理该异常的代码块
}catch(Exception2 e){
//处理Exception2的代码块
}..(n个catch块)..{
}finally{
//最终将要执行的代码
}
注意:顺序问题-按照从小到大,先子类后父类的顺序
e.g:InputMismatchException -> ArithmeticException -> Exception
a)try会抛出很多种类型的异常-多重catch块的处理
eg:try{
//一些会抛出异常的方法
}catch(Exception e){
//处理该异常的代码块
}catch(Exception2 e){
//处理Exception2的代码块
}..(n个catch块)..{
}finally{
//最终将要执行的代码
}
注意:顺序问题-按照从小到大,先子类后父类的顺序
e.g:InputMismatchException -> ArithmeticException -> Exception
2015-09-01
由于string的不变性,程序运行时会额外创建一个对象,当频繁操作字符串时,就会额外产生很多临时变量。
使用 StringBuilder 或 StringBuffer 就可以避免这个问题。
StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能。
如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
使用 StringBuilder 或 StringBuffer 就可以避免这个问题。
StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能。
如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
2015-08-28