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

查看网站是由什么开源做的营销策划公司收费明细

查看网站是由什么开源做的,营销策划公司收费明细,.net 做网站,ps做网站登陆界面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.dinnco.com/news/83136.html

相关文章:

  • 网页设计中好的网站宁波seo在线优化公司
  • 莒县做网站和微信如何建立自己的网站平台
  • 图片站wordpress模板下载自己有网站怎么推广
  • 中小学生教育网站建设方案seo公司的选上海百首网络
  • 找兼职做网站建设外汇交易平台
  • 途谷网站建设网络优化工程师
  • 东莞营销网站建设免费推广网站排名
  • 怎样做淘宝网站建设外贸推广平台有哪几个
  • 做公司网站的公司有哪些怎么在百度上推广产品
  • 做饼干的网站线上推广有哪些平台效果好
  • java网站开发 项目规划企业培训系统
  • 做网站显示上次登录时间代码新冠疫情最新情况最新消息
  • 品牌网站首页设计网站seo服务公司
  • 深圳网站建设网站制作公司大众网潍坊疫情
  • 武汉网站制作好成都建设网官网
  • 网站做排名教程宁波seo关键词排名
  • 潍坊网站建设招聘seo常用工具有哪些
  • 做网站的岗位叫什么问题免费开源网站
  • 网站建设将来有什么发展seo专业培训技术
  • 自助建站平台免费视频营销成功的案例
  • 分类信息网站建设计划怎么推广游戏叫别人玩
  • 镇江网站建设费用品牌推广活动有哪些
  • 网站建设升级的必要性百度手机助手安卓版下载
  • 查一下红之易道学做的什么网站2345网址导航 中国最
  • 想做网站运营专员免费b2b网站有哪些
  • 网站百度秒收百度推广最简单方法
  • 韩国网页设计网站电商运营公司排名
  • 网上服务采集站seo课程
  • 找人做网站需要花多少钱百度店铺免费入驻
  • 个人网站的制作方法搜索关键词排行榜