StringBuffer的使用
概念:
StringBuffer可以理解为String的增强版
对字符串频繁修改(如字符串连接)时,使用StringBuffer可以大大提高程序执行效率
**创建StringBuffer对象**
StringBuffer sb = new StringBuffer();
StringBuffer sb = new StringBuffer("hello");
**StringBuffer常用方法**
toString():转化为String类型
append():追加字符串
insert():插入字符串
解析:
Buffer这个单词是缓存的意思, StringBuffer我们通常可以称之为String类的加强型类,
他也表示字符串儿,什么时间用呢,这个大家要注意区分,对字符串频繁修改时,尤其是在字符
串连接的时候,当我们对String对象做频繁修改的时候,那么使用String对象就会产生很多的
垃圾对象,这个时间我们考虑,使用StringBuffer来提高我们的执行效率,如果我们使用的字
符串,没有频繁的修改,那我们用String对象是最简单的,StringBuffer也表示是字符串对象,
那么如何来使用StringBuffer来创建词词字符串对象呢,我们来看一下StringBuffer只能通过
构造方法来创建StringBuffer对象,可以用无参的,也可以用有参的,StringBuffer里边,对
字符串操作的方法,在String类里边他们有很多方法都是相似的,我们重点介绍StringBuffer
类里边,常用的,在String类里面没有的方法。
第一个toString():转化为String类型
第二个append():追加字符串,一说追加,就是追加在前面字符串的末尾。
第三个insert():插入字符串,Insert插入,插入字符串一定要指定插入的字符串的位置。
append方法
解析:首先我们看append方法,创建一个 StringBuffer对象,New StringBuffer然后再定义
一个StringBuffer对象s1.append追加,追加以后呢,就产生一个新的字符串。
length()和insert()方法
概念:将一个数字字符串转换成一个逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
解析:
示例:
输入的字符串:123456789
输出的字符串:123,456,789
首先获取用户输入的数据,然后把这个字符串封装到StringBuffer对象里面,通过构造方法,
因为我们的string类是没有insert()的方法的,所以我们要把String对象转化成StringBuffer
对象,然后我们通过for循环获取字符串的长度-3,然后调用insert()方法,在索引为i的位置
加入一个字符逗号,循环结束之后输出StringBuffer,分隔成功。
StringBuffer的使用相关推荐
- Java学习总结:31(StringBuffer类)
StringBuffer类 在Java中String类不适合使用于频繁修改字符串的操作上(因为其字符串常量一旦声明则不可改变,只能改变字符串对象,改变的是其内存地址的指向),所以我们可以使用Strin ...
- String创建对象的个数 StringBuffer
String name1 = "Tom"; //创建了一个String类型的对象 String name2 = "Lu"+"cy"; //创 ...
- String、StringBuffer与StringBuilder之间区别 (转载)
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下. 关于这三个类在字符串处理中的位置不言而喻,那 ...
- String、StringBuffer、StringBuilder的理解
问题: 理解 Java的字符串,String.StringBuffer.StringBuilder 有什么区别? 知识点 字符串设计和实现考量 String是Immutable(线程安全.字符串常量池 ...
- 常用API(Object、String、StringBuffer、用户登陆注册)
常用API 今日内容介绍 u Object u String u StringBuilder 第1章 Java的API及Object类 在以前的学习过程中,我们都在学习对象基本特征.对象的使用以及对象 ...
- JAVA的StringBuffer类
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...
- String、StringBuilder、StringBuffer的比较
最近学习中又遇到了StringBuilder,突然就联想到StringBuffeer和String.于是翻翻笔记还在.那么他们有什么区别? 1.StringBuilder与StringBuffer S ...
- String,StringBuffer
String类代表不可变的字符序列. String s1 = "hello"; String s2 = "hello"; s1 == s2 ==> tr ...
- StringBuilder、StringBuffer、String区别
相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天重新把这个概念给大家复习一下,顺便牵出 J2SE5.0 ...
- StringBuffer的delete方法与deleteCharAt方法的区别。
delete方法与deleteCharAt两个方法都是用来删除StringBuffer字符串指定索引字符的方法, delete(int begin,int end)有两个参数,使用时删除索引从be ...
最新文章
- java的datatype_java数据类型
- POJ 3177 判决素数个数
- 再也不怕复现论文!arXiv携手Papers with Code,提交论文+上传代码一步到位
- 一线大厂BAT资深移动开发者倾情打造,教你从0构建App
- XShell与虚拟机连接的IP问题
- Windows Azure真实案例:微软IT-将拍卖工具搬移至云端,方便雇员捐赠
- QCustomplot控件设备背景图片(Qt图片自适应控件大小),并且设置绘图区域颜色透明
- boost使用split分割字符串
- php的ob函数详解
- python深复制浅复制_Python复制–深层复制
- MySQL性能优化的最佳20+套经验
- Unity3D 与udk 3D游戏动漫引擎的开发特点
- SMT Kingdom v8.5 地震解释软件\
- 数值计算与计算机应用实例,数值计算的若干应用实例求解4_8.doc
- 【美港探案】万物云港股IPO:背靠万科,物业也要搞云?
- linux暂停命令 pause_Linux-pause(2)的使用(day10)
- Java中的IO整理
- html广告位代码,javascript实现一个简单的广告位
- 数据中台全面分析总结
- 有趣的程序代码c语言,一个有趣的小程序
热门文章
- python设置word背景色_Java 给Word不同页面设置不同背景
- 6种无线通信技术对比(WiFi,Zigbee,蓝牙,Lora,NB-lot,4G)。
- 第四次作业——个人作业——必应词典软件案例分析
- 皮卡丘(pikachu)敏感信息泄露
- oracle实现累加,累计百分比计算
- Tableau实战 公司投资分析
- 2017第九届广州国际园林机械与园艺工具展 2017第九届广州国际园林景观与美好人居博览会 第九届广州国际花卉盆栽及花店花园用品展览会 2017中国花卉展览会 第九届广州国际绿化苗木展会刊(参展商名录
- opencv图像旋转和翻转,cv2.flip,cv2.rotate
- 刷程序对车危害_ECU到底能刷吗?刷了后对车有啥影响?
- 测试常用正则表达式整理汇总