String,StringBuffer,StringBuilder之间的区别:
String和其他:
String:长度固定的字符序列。
其他:可变。。
StringBuffer和StringBuilder:
StringBuffer:JDK1.0以后出现的,线程安全(同步),效率低
StringBuilder:JDK1.5以后,线程不安全,效率高。
他们的共同点是:他们都是长度可变的字符序列。
throws和throw的区别。
throws
定义在方法的声明上,后边跟的是 异常类型
可以同时跟多个异常类型,用,隔开
表示抛出异常,交给方法的调用者来处理。
throw
定义在方法的内部,后边跟的是 异常对象
只能跟一个 异常对象。
表示抛出异常,在方法内部来处理。
flush()和close()方法的区别是什么?
flush():用来刷新缓冲区的,刷新之后,还可以继续读/写数据。
close():用来关闭和释放流资源的,在关闭流之前,会刷新一次缓冲区,关闭之后,不能在读/写数据。
|
|