Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > String与StringBuffer -- 其实用String也不错
【标  题】:String与StringBuffer -- 其实用String也不错
【关键字】:String,StringBuffer,--,String
【来  源】:BLOG.CSDN.NET

String与StringBuffer -- 其实用String也不错

Your Ad Here 有经验的Java程序员程序员经常强调说,如果要把多个String拼起来,不要用String的“+”,要使用StringBuffer的append。

比如说:String sql = "select * from " + tableName + " where name like '" + name + "' and age > " + age;

就应该写成
StringBuffer sqlBuffer = new StringBuffer();
sqlBuffer.append("select * from ").append(tableName).append(" where name like '");
sqlBuffer.append(name).append("' and age > ").append(age);
String sql = sqlBuffer.toString();

虽然第二种写法可读性没有第一种好,但是因为String是imutable的,所以每次+都会产生一个新类的实例,太消耗资源。

我一直也是这么认为的,直到有一天无意中看到String类的Java Doc,发现里面有着么一句话:

 Java 语言提供对字符串串联符号("+")和其他对象到字符串的转换的特殊支持。字符串串联是通过 StringBuilder(或 StringBuffer)类及其 append 方法实现的。 -- J2SE 5 中文API 文档


我忽然明白了,在新的API里面,String的"+"已经优化过了,完全可以放心的使用。
写了一个Java读取XML文件的工具类,做一下笔记!:【上一篇】
了解Ant:【下一篇】
【相关文章】
  • Unix环境高级程序设计入门----文件系统的相关编程(上)
  • PE伪装器[花指令添加器] ---by fi7ke
  • C++ Coding Standards ---- Item0 : Don's sweat the small stuff.(Or : Know what not to standardize)
  • Oracle初学者笔记(八)--Oracle中的对象(嵌套表与对象表)
  • CString 操作指南
  • 使用Managed DirectX编写游戏----理解sample framework 之枚举设备
  • java中费解or奇怪的String类
  • xml学习--1什么是XML
  • Oracle初学者笔记(八)--Oracle中的面向对象
  • Oracle初学者笔记(八)--Oracle中的对象(可变数组)
  • 【随机文章】
  • 轻松清除Alcohol 120%的使用记录
  • 深夜的暇想——有一套软件想出售
  • Java 中如何象在C里面的SCANF那样输入 int 型整数
  • Linux C 正则表达式
  • windows 2K安装与服务器配置(上)
  • 事务管理最佳实践多余的话之二:Transaction后缀给声明式事务管理带来的好处
  • 小/中/大型应用环境 如何选择合适的防火墙
  • 新公司面试记
  • Linux的IP设置技巧
  • 下载地址:天极网下载频道
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.