java stringbuffer和builder的用法
时间: 2023-11-19 19:06:13 浏览: 79
StringBuffer和StringBuilder都是用于动态创建和修改字符串的类,它们的主要区别在于线程安全性。
StringBuffer是线程安全的,也就是说多个线程可以同时访问同一个StringBuffer对象,而不会导致数据的不一致。这是通过在每个方法上加上synchronized关键字实现的。因此,如果需要在多线程环境下操作字符串,应该使用StringBuffer。
StringBuilder是非线程安全的,它没有加上synchronized关键字,因此在单线程环境下它的性能更高。如果不需要在多线程环境下操作字符串,应该使用StringBuilder。
以下是一些使用StringBuffer和StringBuilder的常见操作:
1. 创建一个对象
StringBuffer sb = new StringBuffer();
StringBuilder sb = new StringBuilder();
2. 在末尾添加字符串
sb.append("hello");
sb.append("world");
3. 在指定位置插入字符串
sb.insert(5, "java");
4. 删除指定区间的字符串
sb.delete(5, 10);
5. 替换指定区间的字符串
sb.replace(5, 10, "java");
6. 反转字符串
sb.reverse();
7. 获取字符串长度
sb.length();
8. 获取指定位置的字符
sb.charAt(5);
9. 将StringBuffer或StringBuilder对象转换为String对象
sb.toString();
阅读全文