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

外贸网站建站推广免费网站代理访问

外贸网站建站推广,免费网站代理访问,门户网站建设和推广,视频作品投票网站如何做1,String 和 StringBuffer 以及 StringBuilder 的特点 (1)String的特点:String是final修饰的字符序列是不可改变的, 是字符串常量,一旦初始化就不可以被更改,因此是线程安全的 因为是常量每次对其操作都会…

1,String 和 StringBuffer 以及 StringBuilder 的特点

(1)String的特点:String是final修饰的字符序列是不可改变的, 

        是字符串常量,一旦初始化就不可以被更改,因此是线程安全的

        因为是常量每次对其操作都会生成一个新的字符串对象,所以在多线程环境下具有线程安全            的优点,但也会导致频繁的对象创建、销毁影响程序性能

(2)StringBuffer类:

StringBuffer产生的原因:String类适用于程序中不改变字符的情况,若对字符串的每次修改都创一           个新的 String对象,显然不利于提高程序的效率。Java为了解决这个问题提供了与则String类同         级别的StringBuffer类。

StringBuffer的定义:StringBuffer类对象是一个内容可以改变的字符串,修改后仍然存放在原来的对象中。这样做是为了减少由于少量字符的插入而引起的空间分配问题。

特点:大部分方法都有synchronized 同步锁所以是线程安全的

StringBuffer类常用的方法

StringBuffer类对象的长度可以扩大或者缩小,但该类对象的容量只能扩大而不能缩小。

(3)StringBuild类:     

StringBuilder也是一个可变的字符串对象,他与StringBuffer不同之处就在于它是它其中的方法没有添加synchronized 同步锁所以是线程不安全的,基于这点,它的速度一般都比StringBuffer快。

2,String 和 StringBuffer 以及 StringBuilder的具体区别

1,可变性的区别

String被final修饰,不可变,相当于字符串常量

StringBuffer和StringBuild都是继承同一抽象类AbstractStringBuilder类,都是可变的

2,执行速度的区别

执行速度: StringBuilder > StringBuffer >String

(1)String对象是不可变的,每次对String对象的操作都会生成新的String对象,改变引用,虽然原来的String对象会被回收,但是还是造成了内存资源的浪费和JVM的线程系统开销。

所以String速度最慢,时间复杂度为O(n^2)

(2)StringBuild和StringBuffer继承同一抽象类,方法基本一样,都是可变字符串,可以直接对对象本身进行操作,不需要生成新的对象、改变对象引用,所以速度都比String快

(3)StringBuild之所以比StringBuffer快的原因,是因为StringBuffer大部分方法都加了synchronized同步锁,保证了安全的同时,速度自然会慢一点,所以,String Buffer速度快,StringBuild最快且时间复杂的为O(n),远优于O(n^2)。

3,安全性能的区别

  1. String是字符串常量,不可变,也就是线程安全
  2. StringBuffer也是线程安全的,因为大部分方法都有synchronized 同步锁
  3. StringBuild是线程不安全的,因为StringBuild是可变字符串数组,没有synchronized关键字

4,使用场景
一般情况下,String适用于少量的字符串操作的情况,StringBuilder适用于单线程下在字符缓冲区进行大量操作的情况,StringBuffer适用多线程下在字符缓冲区进行大量操作的情况,

但是StringBuffer的执行速度并不比StringBuild慢多少,而且还保证了线程安全,所以还是比较常用。

http://www.fp688.cn/news/145208.html

相关文章:

  • 网站建设 乐清网络公司seo百度百科
  • 免费的开发网站建设宁波关键词优化时间
  • php 爬取网站所有链接石家庄seo代理商
  • 微信用什么小程序可以提取文字优化软件
  • 闵行网站建设公司长沙专业网络推广公司
  • 福建大佳建设工程有限公司网站安卓优化大师老版本
  • 简洁网站模板下载seo 视频
  • 西安市政府网站建设管理规范今日头条新闻最新
  • 个人网站建立今日油价92汽油价格表
  • 网站制作网站模板b站网页入口
  • 诸城易讯网站建设服务中心淘宝关键词挖掘工具
  • 做财经直播网站百度有什么办法刷排名
  • 佛山 做网站深圳最新通告今天
  • 上海网站制作衫2022年每日新闻摘抄10一30字
  • 贵阳门户网站88个seo网站优化基础知识点
  • 单页面网站跳出率百度搜索推广多少钱
  • 可信网站认证是否必须做免费域名怎么注册
  • 哪个网站可以兼职做效果图免费接单平台
  • vps如何创建网站百度关键词查询排名怎么查
  • 沈阳市城乡建设局网站首页如何推广网站
  • 传媒网站如何设计济南网站运营公司
  • 东莞市建网站本周国内重大新闻十条
  • 老公给人做网站结果网站卖假货引擎搜索是什么意思
  • 成都门户网站建设google在线代理
  • 做服装店网站的素材重庆网站建设与制作
  • 毕业设计网站论文正规seo排名外包
  • 西安三桥网站建设大连网站seo
  • 怎么做网站浮动模块自己做网站需要什么条件
  • 做病毒和木马的培训网站太原搜索引擎优化招聘信息
  • 珠海网络公司网站建设360搜索引擎地址