博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java基础 - 可变字符串 StringBuffer
阅读量:6452 次
发布时间:2019-06-23

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

StringBuffer 类是线程安全的可变字符序列,一个类似于String类的字符串缓冲区,两者本质上是一样的,但StringBuffer类的执行效率要比String类快很多。String类创建的字符串对象是不可修改的,StringBuffer类创建的字符串序列是可以修改的,且实体容量会随着存放的字符串增加而自动增加。

 

创建StringBuffer类

1 package com.mingri.chapter_02; 2  3 public class demo1 { 4     public static void main (String[] args) { 5  6         StringBuffer str1 = new StringBuffer(); 7         StringBuffer str2 = new StringBuffer("abc"); 8         StringBuffer str3 = new StringBuffer(22); 9         10     }11 }

 

StringBuffer类常用方法

StringBuffer类拥有String类中的方法,String类的方法参考 

追加数据到字符串序列中

1 package com.mingri.chapter_02; 2  3 public class demo1 { 4     public static void main (String[] args) { 5  6         StringBuffer sdf = new StringBuffer("门前大桥下");   // 创建StringBuffer对象 7         sdf.append("游过一群鸭");    // 追加字符串常量 8         StringBuffer tmp = new StringBuffer("快来快来数一数"); // 创建新的StringBuffer对象 9 10         sdf.append(tmp);    // 追加StringBuffer对象11         int x = 24678;      // 创建整形变量12         sdf.append(x);      // 追加整形变量13         System.out.println(sdf.toString());     // 输出14 15     }16 }

 

修改指定索引的字符

1 package com.mingri.chapter_02; 2  3 public class demo1 { 4     public static void main (String[] args) { 5  6         StringBuffer phoneNumber = new StringBuffer("18612345678"); 7         for (int i = 3; i <= 6; i++) { 8             phoneNumber.setCharAt(i, '*'); 9         }10 11         System.out.println("幸运观众的手机号为:" + phoneNumber);     // 幸运观众的手机号为:186****567812 13     }14 }

 

插入字符串到指定索引位置

1 package com.mingri.chapter_02; 2  3 public class demo1 { 4     public static void main (String[] args) { 5  6         StringBuffer sbf = new StringBuffer(); 7         sbf.append("057号客户请到窗口受理,"); 8         sbf.append("058号客户请到窗口受理,"); 9 10         System.out.println("字符串原值:" + sbf);     // 字符串原值:057号客户请到窗口受理,058号客户请到窗口受理,11 12         sbf.insert(13, "01号VIP客户请到窗口受理,");  // 插入VIP后:057号客户请到窗口受理,01号VIP客户请到窗口受理,058号客户请到窗口受理,13 14         System.out.println("插入VIP后:" + sbf);15 16     }17 }

 

 

删除指定索引位置的字符串

1 package com.mingri.chapter_02; 2  3 public class demo1 { 4     public static void main (String[] args) { 5  6         // 删除台词中的失误片段 7         String value = "各位观众大家好,欢迎准时打开电梯不对是电视机收看本节目......";     // 台词字符串 8  9         StringBuffer sbf = new StringBuffer(value);     // 创建台词StringBuffer对象10         System.out.println("原值为:" + sbf);   // 原值为:各位观众大家好,欢迎准时打开电梯不对是电视机收看本节目......11 12         sbf.delete(14, 19);13 14         System.out.println("删除后:" + sbf);   // 删除后:各位观众大家好,欢迎准时打开电视机收看本节目......15         16     }17 }

 

转载于:https://www.cnblogs.com/CongZhang/p/9940276.html

你可能感兴趣的文章
如何在目录中查找具有指定字符串的文件(shell)
查看>>
安卓学习笔记2
查看>>
选择排序
查看>>
DotNet(C#)自定义运行时窗体设计器 一
查看>>
P2627 修剪草坪[dp][单调队列]
查看>>
JS详细入门教程(上)
查看>>
Android学习笔记21-ImageView获取网络图片
查看>>
线段树分治
查看>>
git代码冲突
查看>>
lnmp1.3 配置pathinfo---thinkphp3.2 亲测有效
查看>>
查看Linux 系统的配置和增减用户/增减组/增减权限
查看>>
利用android studio 生成 JNI需要的动态库so文件
查看>>
poll
查看>>
衡量优秀的卓越的前端工程师
查看>>
解析查询 queryString 请求参数的函数
查看>>
学生选课系统数据存文件
查看>>
flutter进行自动编译操作步骤
查看>>
4.6 直接插入排序法
查看>>
我的毕设总结所用的技术和只是要点 基于stm32F4的AGV嵌入式控制系统的设计
查看>>
盘点国内外那些有野心的BI公司
查看>>