java异常结构中定义了throwable类,exception和error是其派生的两个子类
exception:是由于网络故障,文件损坏,用户非法输入等情况导致的异常
error:表示java运行时环境出现的错误,比如jvm内存耗尽
java异常分为两类:可检测异常,非检测异常。
runtimeception属于非检测异常:常见空指针异常等,ioexception不属于runtimeexception
编写自定义异常,继承exception类,并且添加几个构造方法即可
string对象是不可变的,当值改变时,会从常量池中寻找,如果没有则新建,不然只是引用的转变
java.lang.string类使用了final修饰,是不可以被继承
stringbuffer是线程安全的,但是开销大