JDK1.5出现StringBuiler;构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。

方法和StringBuffer一样;

StringBuffer 和 StringBuilder 的区别:

StringBuffer线程安全。

StringBuilder线程不安全。

 

单线程操作,使用StringBuilder 效率高。

多线程操作,使用StringBuffer 安全。

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

StringBuilder sb = new StringBuilder("abcdefg");

sb.append("ak");  //abcdefgak

sb.insert(1,"et");//aetbcdefg

sb.deleteCharAt(2);//abdefg

sb.delete(2,4);//abefg

sb.setLength(4);//abcd

sb.setCharAt(0,'k');//kbcdefg

sb.replace(0,2,"hhhh");//hhhhcdefg

//想要使用缓冲区,先要建立对象。

StringBuffer sb = new StringBuffer();

sb.append(12).append("haha");//方法调用链。

String s = "abc"+4+'q';

s = new StringBuffer().append("abc").append(4).append('q').toString();

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

class  Test{

public static void main(String[] args) {

String s1 = "java";

String s2 = "hello";

method_1(s1,s2);

System.out.println(s1+"...."+s2); //java....hello

StringBuilder s11 = new StringBuilder("java");

StringBuilder s22 = new StringBuilder("hello");

method_2(s11,s22);

System.out.println(s11+"-----"+s22); //javahello-----hello

}

public static void method_1(String s1,String s2){

s1.replace('a','k');

s1 = s2;

}

public static void method_2(StringBuilder s1,StringBuilder s2){

s1.append(s2);

s1 = s2;

}

}

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

基本数据类型对象包装类:是按照面向对象思想将基本数据类型封装成了对象。

好处:

1:可以通过对象中的属性和行为操作基本数据。

2:可以实现基本数据类型和字符串之间的转换。

关键字   对应的类名

byte   Byte

short         Short     paserShort(numstring);

int    Integer   静态方法:parseInt(numstring)

long   Long

float         Float

double    Double

char   Character

Boolean   Boolean

基本数据类型对象包装类:都有 XXX parseXXX 方法

只有一个类型没有parse方法:Character ;

转载于:https://www.cnblogs.com/duscl/p/4868546.html

StringBuilder字符串缓冲区相关推荐

  1. 字符串缓冲区StringBuffer类,正则表达式

    StringBuffer类 StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容.它是一个容器,容器中可以装很多字符串. ...

  2. ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小解决办法

    1.今天写的存储过程在执行过程中,报如下错误. exec PRO_T_008pro_update_add_delete(17,1,1,1,1,45.0,54.0,45.0,45.0,45.0,54.0 ...

  3. string的飞鸽传书字符串缓冲区

    一个类似于string的飞鸽传书字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容.可将字符串缓冲区安全地用于多个线程.可以在必要时对 ...

  4. 生成awr报告时报ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

    生成awr报告时报错: ERROR: ORA-06502: PL/SQL: 数字或值错误 :  字符串缓冲区太小 ORA-06512: 在 "SYS.DBMS_WORKLOAD_REPOSI ...

  5. 也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

    也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 参考文章: (1)也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符 ...

  6. StringBuffer(字符串缓冲区)

    StringBuffer是一个容器,且长度可变, 可以直接操作多个数据类型,数组只能操作一种 最终结果为字符串 字符串的原理就是通过该类实现的 ---------------------------- ...

  7. 字符串缓冲区太小怎么解决_epoll的两种模式 ET和LT printf的缓冲区问题 边缘非阻塞模式...

    学习于:https://www.bilibili.com/video/av44660437/?p=9 前文:何柄融:多路复用I/O select poll epoll 何柄融:select poll ...

  8. java 字符串缓冲区_详解Java中字符串缓冲区StringBuffer类的使用

    StringBuffer 是一个线程安全的可变的字符序列.它继承于AbstractStringBuilder,实现了CharSequence接口. StringBuilder 也是继承于Abstrac ...

  9. vm_comcat报错 - 数字或值错误 : 字符串缓冲区太小

    之前一直纠结怎么修改缓存,后来搜索11g wm_concat ,才知道是版本不对. 11.2.0.3版本可以将varchar2转换成clob.

最新文章

  1. Struts——例子
  2. 网络工程师必懂的专业术语
  3. java map 排序_java集合框架面试题大集合
  4. tableau应用实战案例(二)-TABLEAU调用中国地图和Python获取地址的经纬度
  5. Linux内存管理机制研究
  6. [转]localCache与集中式cache
  7. android 机子 启动不进入 android
  8. WindowsServers2019上手体验
  9. 【python nc文件】10分钟教你python读取nc文件
  10. matlab 傅里叶变换频谱
  11. PID调节经验知识梳理
  12. 企业邮箱域名怎么选?公司邮箱格式怎么写?
  13. 阿里云服务器好用吗?
  14. easyUpload.js插件文件上传
  15. 功能测试_测试用例设计方法
  16. 通过Teamview后台去除限制
  17. IT人员必须知道的14个学习网站
  18. 赵成的运维体系管理课视频教程
  19. 中国电信超 2 亿用户信息被卖,售价低至 0.01 元/条!个人信息安全何在?
  20. 商品价格变化监控记录方法

热门文章

  1. Python 嵌套列表解析
  2. 重装win7后修改桌面路径到D盘
  3. 技嘉主板GA-B85M-D3V PLUS 1150组装问题汇总
  4. nvml.dll 英伟达公司提供的动态库用途
  5. 机器学习(四)——SVM(2)
  6. ExtJS入门(08)窗口,按钮,输入框,
  7. Oracle中创建、修改、删除序列
  8. 多晶硅价格已处于阶段性高点
  9. 【bzoj3160】万径人踪灭
  10. Spring定时任务的几种实现方式