Chinaunix首页 | 论坛 | 博客
  • 博客访问: 42310
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 726
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-24 08:29
文章分类

全部博文(71)

文章存档

2015年(71)

我的朋友

分类: Java

2015-02-11 15:49:37

当频繁操作字符串时,就会额外产生很多临时变量。使用 StringBuilder 或 StringBuffer 就可以避免这个问题。
至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。
因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。



点击(此处)折叠或打开

  1. public class HelloWorld {
  2.     public static void main(String[] args) {
  3.         
  4.        // 创建一个StringBuilder对象,用来存储字符串
  5.         StringBuilder hobby=new StringBuilder("爱慕课");
  6.         
  7.         System.out.println(hobby);
  8.     }
  9. }
StringBuilder 类提供了很多方法来操作字符串:


例如:在下面的示例代码中,创建了 StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。
这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。





点击(此处)折叠或打开

  1. public class HelloWorld {
  2.     public static void main(String[] args) {
  3.         // 创建一个空的StringBuilder对象
  4.         StringBuilder str = new StringBuilder();
  5.         
  6.         // 追加字符串
  7.         str.append("jaewkjldfxmopzdm");
  8.         
  9.         // 从后往前每隔三位插入逗号
  10.         for(int i = str.length()-3; i > 0; i = i-3){
  11.          str.insert(i,',');
  12.         }
  13.         // 将StringBuilder对象转换为String对象并输出
  14.         System.out.print(str.toString());
  15.     }
  16. }



阅读(182) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~