博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串拼接代码规范 转需
阅读量:7066 次
发布时间:2019-06-28

本文共 1400 字,大约阅读时间需要 4 分钟。

String  StringBuffer StringBuilder

一、String类型的拼接  

     String str="爱我还是他";        str.concat("我已看不到我们的好");          System.out.println(str);    //"爱我还是他"

  String的concat方法只会返回拼接括号内数据后的字符串,但是这个String类型的本身并不受影响。

     String str="爱我还是他";        str=str+",我已看不到我们的好";        System.out.println(str);    //“爱我还是他,我已看不到我们的好”

  这里的拼接符不能所在的表达式不能单独存在,必须有赋值操作。

 

二、StringBuffer类型的拼接  

     StringBuffer sb=new StringBuffer("爱我还是他");        sb.append("。");        System.out.println(sb.toString());  //“爱我还是他。”        sb.insert(0, "你都已看不到我们的好,");    //这里前一个参数是插入的下标,后一个参数是插入的数据        System.out.println(sb.toString());  //“你都已看不到我们的好,爱我还是他。”

 

   可以看到,只要运用的append或insert方法,那么StringBuffer本身的值就会改变,而不用重新赋值。

 

三、StringBuilder类型的拼接

     StringBuilder sb=new StringBuilder("爱我还是他");        sb.append("。");        System.out.println(sb.toString());        sb.insert(0, "你都已看不到我们的好,");        System.out.println(sb.toString());

 

  StringBuilder比StringBuffer运行速度要快,因为StringBuilder是针对于单线程的,所这它是非线程安全的。普通情况下建议使用StringBuilder。

 

--------------------------------------------------------------------------------------------------------------------------------------------------------

StringBuilder 没有提供clear或empty方法。

清空有3种方法:
1)新生成一个,旧的由系统自动回收
2)使用delete
3)使用setLength

 

   StringBuilder sb2 = new StringBuilder();

  sb.delete( 0, sb.length() );

       sb3.setLength( 0 );       

for循环中第二种效率最高     不同字符串的情况下

转载于:https://www.cnblogs.com/1234cjq/p/6676663.html

你可能感兴趣的文章
h3cte D图 搭建
查看>>
Linux 文件基本属性
查看>>
【转】js获取当前指定的前几天的日期(如当前时间的前七天的日期)
查看>>
javascript中对象字面量的理解
查看>>
centos 普通用户获得sudo超级权限
查看>>
Web内容管理系统 Magnolia
查看>>
tmux命令使用总结
查看>>
百度--买帽子
查看>>
SDWebImage的使用
查看>>
PC端和移动端测试区别
查看>>
TCP/IP中的四元组、五元组、七元组
查看>>
用代码告诉你“问世间情为何物,直教人生死相许”
查看>>
(PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
查看>>
使用sqlite保存数据返回主键
查看>>
js循环生成多个easyui datagrid数据网格时,初始化表格
查看>>
Python编程笔记(第三篇)【补充】三元运算、文件处理、检测文件编码、递归、斐波那契数列、名称空间、作用域、生成器...
查看>>
获取用户信息
查看>>
洛谷P3952 时间复杂度
查看>>
Leetcode | Parentheses 相关
查看>>
Ajax分页问题
查看>>