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

前端网站开发课程抚州市做棋牌网站

前端网站开发课程,抚州市做棋牌网站,网页版微信官方登录,广州金山大厦 网站建设1.区别 (1). String : 不可变字符序列. (2). StringBuffer : 可变字符序列.线程安全#xff0c;但效率低. (3). StringBuilder : 可变字符序列.线程不安全#xff0c;但效率高. 既然StringBuffer与StringBuilder都是可变字符序列#xff0c;但二者咋区分开呢#xff1f…1.区别 (1). String : 不可变字符序列. (2). StringBuffer : 可变字符序列.线程安全但效率低. (3). StringBuilder : 可变字符序列.线程不安全但效率高. 既然StringBuffer与StringBuilder都是可变字符序列但二者咋区分开呢 查看源码 : 发现StringBuffer类中的方法都用了synchronized修饰即其中的方法都是同步方法.故线程更安全. 查看源码 : StringBuilder类中的方法并没有用到synchronized修饰.线程不安全.但节省了握锁的时间所以效率更高. 2.StringBuffer/StringBuilder可变性分析 (1). 针对于StringBuilder来说有两个属性需要注意.其实你在该类的源码中是找不到这两个属性的因为他们其实声明在其父类AbstractStringBuilder中. (jdk8.0版本)char[] value : 存储字符序列.注意String类中该数组是用final修饰的而此处没有侧面也可以体现出可变性序列. int count : 实际存储字符的个数. StringBuilder sBuilder1 new StringBuilder();//char[] value new char[16];sBuilder1.append(hex);//value[0] h; //value[1] e; //value[2] x; (2).因为我用的是jdk17版本所以源码value数组我byte[]类型. StringBuilder sBuilder1 new StringBuilder()底层 //构造器 public StringBuffer() {super(16);} //底层new了一个16个字节的字节数组 value new byte[capacity]; StringBuilder sBuilder2 new StringBuilder(abc)底层 public StringBuilder(String str) {super(str);}//截取了一部分源码 int length str.length();int capacity (length Integer.MAX_VALUE - 16)? length 16 : Integer.MAX_VALUE; coder initCoder;value (initCoder LATIN1)? new byte[capacity] : StringUTF16.newBytesFor(capacity); 很清晰看到 : byte[] value new byte[16str.length()]; append : 追加 如果append的字符串的长度16如下. 如果追加的字符串长度16先判断有没有length是否大于16*22;如果小于34则分配char[] value new char[34];如果大于则分配char[] value new char[str.length]; StringBuilder sBuilder1 new StringBuilder()//char[] value new char[16];sBuilder1.append(hex);//value[0] h; //value[1] e; //value[2] x; 3.说明  如果开发中需要对字符串频繁的进行增删插的操作就考虑使用StringBuffer/StringBuilder.如果开发中不涉及到多线程问题则考虑使用StringBuilder因为它效率更高.如果开发中大体确定字符串的长度则可以考虑使用StringBuilder带参构造器避免底层多次扩容操作. 4.StringBuilder/StringBuffer常见方法. //字符串追加 public StringBuilder append(StringBuffer sb)//字符串删除[start, end) public StringBuilder delete(int start, int end)//删除字符串指定索引字符 public StringBuilder deleteCharAt(int index)//字符串替换 public StringBuilder replace(int start, int end, String str)//字符串插入 public StringBuilder insert(int offset, String str)//字符串反转 public StringBuilder reverse()
http://www.hkea.cn/news/14475258/

相关文章:

  • 网站建设无广告广州网页设计培训教程
  • 网站建设 企业建站小程序
  • 手机网站跳转怎么办wordpress怎么上传图片
  • 阜阳网站建设工作室做网站需要有公司吗
  • 网站设计 字体的搭配攀枝花建设集团网站
  • 做网站42类商标怎么选小类杭州网站 建设
  • 网站设计市场价佛山seo优化电话
  • 文登住房与建设局网站开网店货源怎么弄
  • 网站快速排名优化报价天津建设信息工程
  • 从做网站可以用现在的名称吗青岛开发区网站建设哪家好
  • 精美网页源码网站网站管理助手3.0
  • 如何做类似千图网的网站网站后台图片编辑器
  • 网站加产品分类网页制作基础教程ppt
  • seo于刷网站点击长春网站制作方案定制
  • 乐清站在哪苏州调查公司有哪些
  • 网站建设与管理书网站怎么添加软件
  • ps做好的网站如何做链接免费搭建网站主机
  • 外贸网站建设 泰州好口碑的网站制作安装价格
  • 网站快速备案多少钱唐山市住房和城乡建设局网站
  • 做微信公众号微网站吗做logo的网站
  • 西安哪个公司做网站用哪个语言做网站比较好
  • 宜昌优化网站建设河南十大建筑公司排名
  • 内蒙建设厅官方网站找建站公司
  • 没网站做推广网站自助建设平台百度
  • 太原做网站的公司哪家好廉洁甘孜权威发布
  • 厦门网站建设设计公司哪家好公司介绍网站源码
  • 盘锦公司做网站惠州seo全网营销
  • 搭建网站的大致流程宁波网站建设怎么做
  • 南京网站排名优化费用网页无法访问如何解决360浏览器
  • 代码网站怎么制作怎么申请公司网站