第四章
一 基本类型的封装类
基本类型的值转换字符串有是有三种方式:
1)直接使用一个空字符串来连接数值即可
2)调用封装类提供toString()静态方法
3)调用String类提供的valueof()静态方法
二.字符串类
Java提供了String、StringBuffer和StringBuider三个类来封装字符串
区别:
1)Strin创捷的字符串是不可变的,如果改字符串变量的值,是在内存中创建一新的字符串,字符变量引用新的创建字符串地址,er
原的字符串在内存中依然存在且内存不变,,直到Java的垃圾回系统进行销毁。
2)StringBuffer创建的字符串是不可变的,当使用StringBufer创建一个字符串后,该字符串的内容通过append()、inset()、setCharAt()、等方法进行改变,而字符串变量所引用的地址一直不变,最终调用它的toString()方法转换成一个String对象
3)StringBuider与StringBuffer类似也是创建一个不可变的字符串,不同的是StringBuffer是线程安全的,而StringBuider没有实现线程安全的,而StringBuider没有实现线程安全,因此性能较好
1.String
2.StringBuffer
方法 | 功能 |
---|---|
StringBuffer append(char c) | |
StringBuffer insert(int offset,String str) | |
StringBuffer deleteCharAt(int index) | – |
StringBuffer replace(int start,int end,String s) | |
void setCharAt(int index,char ch) | |
String toString() | – |
StringBuffer reverse() | |
StringBuffer deldte(int start,int end) | |
– | |
三.异常
Java语言有异常处理机制
错误:编译错误 逻辑错误 运行错误
系统级别的 Error 程序员无法控制
程序级别的 Exleption 程序员可处理
1.抛 谁调用谁处理
1)方法内 throw 抛出异常对象
2)方法头 throws throws后装入多个异常类名,用","隔开
自动抛 ——Java虚拟机
人为抛——推责任,给别人
2.捕
finall 可能出现异常代码 像资源关闭、释放资源用
try…catch
异常是逻辑错误,不是语法错误
Java提供基本异常类
3.自定异常
必须要有继承且定义了两个构造方法(无参 有参)