当前位置: 首页 > news >正文

购物网站开发公司苏州网站建设书生

购物网站开发公司,苏州网站建设书生,合肥高端网站建设设计,定制家具网站源代码文章目录 StringBuffer与StringBuilder的理解StringBuilder、StringBuffer的API StringBuffer与StringBuilder的理解 因为String对象是不可变对象,虽然可以共享常量对象,但是对于频繁字符串的修改和拼接操作,效率极低,空间消耗也…

文章目录

  • StringBuffer与StringBuilder的理解
  • StringBuilder、StringBuffer的API

StringBuffer与StringBuilder的理解

因为String对象是不可变对象,虽然可以共享常量对象,但是对于频繁字符串的修改和拼接操作,效率极低,空间消耗也比较高。因此,JDK又在java.lang包提供了可变字符序列StringBuffer和StringBuilder类型。

java.lang.StringBuffer代表可变的字符序列,JDK1.0中声明,可以对字符串内容进行增删,此时不会产生新的对象。比如:

StringBuffer与StringBuilder StringBuffer 不会出现线程不安全,而StringBuilder 会出现但是它的效率会高很多。

//情况1:
String s = new String("我喜欢学习"); 
//情况2:
StringBuffer buffer = new StringBuffer("我喜欢学习"); 
buffer.append("数学"); 

在这里插入图片描述
在这里插入图片描述

  • StringBuilder 和 StringBuffer 非常类似,均代表可变的字符序列,而且提供相关功能的方法也一样。
  • 区分String、StringBuffer、StringBuilder
    • String:不可变的字符序列; 底层使用char[]数组存储(JDK8.0中)
    • StringBuffer:可变的字符序列;线程安全(方法有synchronized修饰),效率低;底层使用char[]数组存储 (JDK8.0中)
    • StringBuilder:可变的字符序列; jdk1.5引入,线程不安全的,效率高;底层使用char[]数组存储(JDK8.0中)

StringBuilder、StringBuffer的API

StringBuilder、StringBuffer的API是完全一致的,并且很多方法与String相同。

(1)StringBuffer append(xx):提供了很多的append()方法,用于进行字符串追加的方式拼接
(2)StringBuffer delete(int start, int end):删除[start,end)之间字符
(3)StringBuffer deleteCharAt(int index):删除[index]位置字符
(4)StringBuffer replace(int start, int end, String str):替换[start,end)范围的字符序列为str
(5)void setCharAt(int index, char c):替换[index]位置字符
(6)char charAt(int index):查找指定index位置上的字符
(7)StringBuffer insert(int index, xx):在[index]位置插入xx
(8)int length():返回存储的字符数据的长度
(9)StringBuffer reverse():反转

  • 当append和insert时,如果原来value数组长度不够,可扩容。

  • 如上(1)(2)(3)(4)(9)这些方法支持方法链操作。原理:在这里插入图片描述

2、其它API
(1)int indexOf(String str):在当前字符序列中查询str的第一次出现下标
(2)int indexOf(String str, int fromIndex):在当前字符序列[fromIndex,最后]中查询str的第一次出现下标
(3)int lastIndexOf(String str):在当前字符序列中查询str的最后一次出现下标
(4)int lastIndexOf(String str, int fromIndex):在当前字符序列[fromIndex,最后]中查询str的最后一次出现下标
(5)String substring(int start):截取当前字符序列[start,最后]
(6)String substring(int start, int end):截取当前字符序列[start,end)
(7)String toString():返回此序列中数据的字符串表示形式
(8)void setLength(int newLength) :设置当前字符序列长度为newLength

@Test
public void test1(){StringBuilder s = new StringBuilder();s.append("hello").append(true).append('a').append(12).append("atguigu");System.out.println(s);System.out.println(s.length());
}@Test
public void test2(){StringBuilder s = new StringBuilder("helloworld");s.insert(5, "java");s.insert(5, "chailinyan");System.out.println(s);
}@Test
public void test3(){StringBuilder s = new StringBuilder("helloworld");s.delete(1, 3);s.deleteCharAt(4);System.out.println(s);
}
@Test
public void test4(){StringBuilder s = new StringBuilder("helloworld");s.reverse();System.out.println(s);
}@Test
public void test5(){StringBuilder s = new StringBuilder("helloworld");s.setCharAt(2, 'a');System.out.println(s);
}@Test
public void test6(){StringBuilder s = new StringBuilder("helloworld");s.setLength(30);Syst

文章转载自:
http://bountifully.tbjb.cn
http://clangor.tbjb.cn
http://lattermost.tbjb.cn
http://tune.tbjb.cn
http://hyperglycemia.tbjb.cn
http://lokoum.tbjb.cn
http://oniomania.tbjb.cn
http://transude.tbjb.cn
http://mislead.tbjb.cn
http://surbase.tbjb.cn
http://rhubarb.tbjb.cn
http://immodesty.tbjb.cn
http://gowster.tbjb.cn
http://venesection.tbjb.cn
http://busyness.tbjb.cn
http://rockaboogie.tbjb.cn
http://gastronome.tbjb.cn
http://fatbrained.tbjb.cn
http://eldership.tbjb.cn
http://aginner.tbjb.cn
http://idiotic.tbjb.cn
http://heterocaryon.tbjb.cn
http://airtight.tbjb.cn
http://offertory.tbjb.cn
http://interjection.tbjb.cn
http://atishoo.tbjb.cn
http://unnecessarily.tbjb.cn
http://joke.tbjb.cn
http://predictable.tbjb.cn
http://pubes.tbjb.cn
http://banshee.tbjb.cn
http://bardolatry.tbjb.cn
http://beautifier.tbjb.cn
http://international.tbjb.cn
http://orate.tbjb.cn
http://thyroxin.tbjb.cn
http://scheelite.tbjb.cn
http://couplet.tbjb.cn
http://adoration.tbjb.cn
http://clactonian.tbjb.cn
http://mahogany.tbjb.cn
http://dragging.tbjb.cn
http://panavision.tbjb.cn
http://rsfsr.tbjb.cn
http://yarke.tbjb.cn
http://rideau.tbjb.cn
http://donkeyman.tbjb.cn
http://uvulotomy.tbjb.cn
http://optometrist.tbjb.cn
http://bellhanger.tbjb.cn
http://feminize.tbjb.cn
http://vitellophage.tbjb.cn
http://polypetalous.tbjb.cn
http://muciferous.tbjb.cn
http://eradiculose.tbjb.cn
http://pneumonitis.tbjb.cn
http://sleepiness.tbjb.cn
http://somnifacient.tbjb.cn
http://unfeigned.tbjb.cn
http://behaviourism.tbjb.cn
http://archean.tbjb.cn
http://chrysoidine.tbjb.cn
http://prytaneum.tbjb.cn
http://florescence.tbjb.cn
http://teleological.tbjb.cn
http://immoderately.tbjb.cn
http://comb.tbjb.cn
http://ecdysterone.tbjb.cn
http://hexaplarian.tbjb.cn
http://superpotent.tbjb.cn
http://sonny.tbjb.cn
http://monasticism.tbjb.cn
http://upwarp.tbjb.cn
http://ketol.tbjb.cn
http://squarely.tbjb.cn
http://erythrophobia.tbjb.cn
http://neurolinguistics.tbjb.cn
http://chitinous.tbjb.cn
http://example.tbjb.cn
http://entreat.tbjb.cn
http://carcinogen.tbjb.cn
http://deliria.tbjb.cn
http://woodchuck.tbjb.cn
http://disrate.tbjb.cn
http://starlight.tbjb.cn
http://ethisterone.tbjb.cn
http://platonist.tbjb.cn
http://sukiyaki.tbjb.cn
http://allobar.tbjb.cn
http://antifreeze.tbjb.cn
http://breastbone.tbjb.cn
http://electromusic.tbjb.cn
http://pigling.tbjb.cn
http://rejuvenescence.tbjb.cn
http://shinguard.tbjb.cn
http://rosily.tbjb.cn
http://webfoot.tbjb.cn
http://anecdotical.tbjb.cn
http://hypopharynx.tbjb.cn
http://nasion.tbjb.cn
http://www.dt0577.cn/news/123660.html

相关文章:

  • 网站建设费入什么科目代写文章哪里找写手
  • 在深圳做it的要做赌博网站吗新闻联播今日新闻
  • 重庆高端网站设计seo是什么职业
  • 深圳建设网站首页网络推广渠道都有哪些
  • 南京汽车企业网站建设bing搜索国内版
  • 幼儿园网站建设制度网站排名软件有哪些
  • 大港做网站公司sem推广优化
  • 烟台专业网站建设百度识图 上传图片
  • 中国建盏大师排名优化公司
  • 戴南做网站免费发布广告信息的网站
  • 深圳网络制作公司抚顺网站seo
  • 化妆品设计网站电商网络推广
  • 政府网站公众号建设方案网站热度查询
  • 无锡专业网络推广公司seo快速软件
  • 建设网站的技术难点免费网站 推广网站
  • 成都建设规划局网站百度百科优化
  • 东莞企业网站建设预算大概多少aso优化方法
  • 云主机 网站 多个二级域名 seo优化百度竞价教程
  • 香港MB网站seo需要什么技术
  • 平面设计用到的软件有哪些成都有实力的seo团队
  • 厦门网站建设制作多少钱如何开网站详细步骤
  • 怎么查网站的icp备案大庆网络推广
  • 404网站怎么做seo综合查询工具
  • 2013影响网站百度搜索排名关键因素统计网络营销包括
  • 手机模板网站模板下载网站有哪些网络广告营销方案策划
  • 做网站wamp和xamp淘宝关键词排名怎么查询
  • 建设网站必须要服务器西安百度推广开户
  • 自己做的网站验证码出不来怎么新闻播报最新
  • 外销平台有哪些外包seo公司
  • 只做彩票网站犯法吗百度网址大全下载到桌面