我自己总结的,把知道的写上了,不是很全
String类的特点:
字符串是常量,一旦被初始化就不会被改变。字符串的增删方法都是改变之后的新字符串地址付给变量。实际上是通过StringBuilder改变字符串,再将StringBuilder输出字符串,再将字符串地址赋值给变量。
string类中的equals复写Object中的equals建立了string类自己的判断字符串对象是否相同的依据。其实就是比较字符串内容。
StringBuffer:就是字符串缓冲区。用于存储数据的容器。是线程同步的。通常用于多线程。
StringBuilder:是线程不同步的。通常用于单线程。 它的出现提高效率。出现于jdk1.5,用法和StringBuffer相同
特点:
1,长度的可变的。
2,可以存储不同类型数据。
3,最终要转成字符串进行使用。
4,可以对字符串进行修改。 |