java字符串连接一般有三种方式:+ StringBuilder StringBuffer。
StringBuffer是线程安全的;
StringBuilder不是线程安全的,但性能稍好一些,在不需要线程安全的字符串连接,尽量使用StringBuilder。(大部分情况下都不需要线程安全)jdk1.5的编译器也是把+号编译成StringBuilder来连接字符串的。
+号比想象中的智能,通过反编译发现,在某些情况下可以放心的使用+号连接字符串。
1、对于很长的字符串可以分开用+号连接,不会影响性能。
如:
String s = "aa" + "bb";
编译器会自动处理成:
String s = "aabb";
2、一条语句中,可以放心使用+号连接,不会影响性能。
如:
String a = "a" + "a";
String s = "a" + "b" + a + "c" + 5 +"d";
编译器自动处理成:
String a ="aa";
String s = new StringBuilder("ab").append(a).append("c").append(5).append("d").toString();
但是,这样的情况使用+连接字符串的性能是极低的。
String s = "";
for(int i=0;i<10000;i++){
s+="a";
}
应该使用:
StringBuilder sb = new StringBuilder();
for(int i=0;i<10000;i++){
sb.append("a");
}
分享到:
相关推荐
用于测试java字符串几种连接方式的效率,主要包括四类对比测试:1,StringBuffer连接,2,String的Format连接,3,String相加连接,4,StringBuffer的append串起来连接。测试结果如下: String Buffer: 580ms String...
Java字符串连接效率[参照].pdf
主要介绍了Java 字符串连接的性能问题分析的相关资料,需要的朋友可以参考下
我们都知道,在Java中字符串可以用+连接,也可以使用StringBuilder或StringBuffer连接。 String str = abc+xyz; 那么这几种方式由什么区别呢。当然你可能会知道以下几点 String是只读字符串,String引用的字符串...
如果你用”+”来连接固定长度的字符串,可能性能上会稍受影响,但是如果你是在 循环中来”+”多个串的话,性能将指数倍的下降。假设有一个字符串,我们将对这个字符串做大量循环拼接操作,使用”+”的话将得到最低的...
通用字符串连接 可自定义连接分隔符 支持List Set Map 数组 等集合,可自定义字符串提取规则
JAVA连接字符串到配置文件
java连接各种数据库所用字符串 包括当前各种数据库,如Oracle,DB2,Sql Server2000,Sql Server2005,Sybase,MySQL,access等等。
java字符串操作大全,适合初学者,浅显易懂 部JAVA字符串操作 2008-07-11 15:39:42| 分类: JAVA | 标签: |字号大中小 订阅 . JAVA字符串的方法 String a = "53c015"; //Integer.parseInt(s, radix) radix设置为...
String 字符串操作工具类,sql防注入方法 过滤通过页面表单提交的字符 用特殊的字符连接字符串 将字符串数组转换为逗号链接的字符串,并且去掉最后一个逗号 分割字符串 字符串字符集转换 编码转换方法 将html文档...
Java中的JDBC常用的连接字符串
JAva 连接各种数据库的字符串
java连接数据库的各种驱动以及连接字符串的写法java连接数据库的各种驱动以及连接字符串的写法java连接数据库的各种驱动以及连接字符串的写法
//Oracle8/8i/9iO数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); //Sql Server7.0/2000数据库 ... //DB2数据库 ... //Informix数据库 ... Class.forNaem("org.postgresql....
MySQL基本语句和连接字符串-JAVA程序员JAVA工程师面试必看.doc
其中本程序包含获取字符串的长度,寻找字符串中的字符,寻找字符串中的字串,连接字符串,字符串的比较等。并且本程序包含菜单选项
详细讲解java各种数据库连接字符串(2-2).jsp
JAVA JDBC数据库连接字符串 jdbc连接字符串 内有多各数据库的示例! Oracle mysql sqlserver...
java连接sqlserver2005驱动和连接字符串,绝对不会有错,测试过了
JAVA查询Oracle数据库集群连接字符串_.docx