Chinaunix首页 | 论坛 | 博客
  • 博客访问: 686302
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: Java

2014-08-11 22:58:19

目标:掌握字符串连接的两种方式:StringBuffer的append()方法和String的“+”

源文件:TestPlus.java
/*
 * java之字符串的连接
 * author guojing
 * e-mail guo443193911@126.com
 * 
 * 
 */


package cn.com.TestPlus;


public class TestPlus {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

String s1 = "Hello";
String s2 = "World";

s1 += s2;
System.out.println(s1);

StringBuffer sb1 = new StringBuffer("Hello");
StringBuffer sb2 = new StringBuffer("World");
sb1.append(sb2);
System.out.println(sb1.toString());

    }
}

编译运行结果如下:
HelloWorld
HelloWorld


这两种方式都可以实现字符串的连接,从效率上来说,String的“+”操作劣于StringBuffer的append()方法,
这是因为在进行“+”操作时,实际上还是需要将String转换成StringBuffer再使用append()方法进行连接,最后使用StringBuffer的toString()
来转换成String。

除了StringBuffer外,还有一个和字符串相关的泪StringBuilder,它和StringBuffer的方法基本一样,他们之间的区别在于StringBuffer是线程安全的,
而StringBuilder是非线程安全的。



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