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

网站模板制作视频教程wordpress移动底部菜单插件

网站模板制作视频教程,wordpress移动底部菜单插件,做网站jijianjianzhan,将门户网站建设文章目录 字符串的不可变性StringBuilder和StringBuffer函数使用 字符串的不可变性 字符串不可变是因为有private修饰,只能在类的内部使用不可以在类外使用,因此使用时是不可以修改字符串的 public class test {public static void main(String[] args…

文章目录

  • 字符串的不可变性
  • StringBuilder和StringBuffer
    • 函数使用

字符串的不可变性

  1. 字符串不可变是因为有private修饰,只能在类的内部使用不可以在类外使用,因此使用时是不可以修改字符串的
public class test {public static void main(String[] args) {String str = "abc";str += "def";System.out.println(str);}
}

StringBuilder和StringBuffer

public class test {public static void main1(String[] args) {String str = "abc";str += "def";System.out.println(str);}public static void main(String[] args) {String str = "hello";StringBuilder stringBuilder = new StringBuilder();stringBuilder.append(str);stringBuilder.append("abc");str = stringBuilder.toString();System.out.println(str);}
}
  1. StringBuilder的速度明显快于String,因为每次String都会进行创建一个StringBuild对象,使用StringBuild进行append,再toString赋值给String,这样每次都创建对象和销毁对象是非常消耗时间的
  2. 每次String进行拼接会产生新的对象
  3. StringBuilder和StringBuffer每次拼接不会产生新的对象
public class Test {public static void main(String[] args) {//获取当前时间//Stringlong start = System.currentTimeMillis();String s = "";for (int i = 0; i < 10000; i++) {s += i;}//循环结束的时间long end = System.currentTimeMillis();//相减就得到了,这个创建临时变量循环的时间System.out.println("String的时间:"+(end - start));//StringBuilderlong start1 = System.currentTimeMillis();StringBuilder stringBuilder = new StringBuilder("");for (int i = 0; i < 10000; i++) {stringBuilder.append(i);//拼接}long end1 = System.currentTimeMillis();System.out.println("StringBuilder的时间:"+(end1-start1));//StringBufferlong start2 = System.currentTimeMillis();StringBuffer stringBuffer = new StringBuffer("");for (int i = 0; i <10000 ; i++) {stringBuffer.append(i);}long end2 = System.currentTimeMillis();System.out.println("StringBuffer的时间:"+(end2-start2));}
}

在这里插入图片描述

  1. javap -c TestDemo,查看汇编

在这里插入图片描述

  1. StringBuilder和StringBuffer的区别,StringBuffer是线程安全的,它所有的函数都是synchronized修饰的,表示线程安全的
  2. 线程安全是什么意思呢?
    也就是说每次只能有一个人去执行,这是锁住的,执行完会开锁,那么每次开锁和关锁是要消耗时间的,那么StringBuffer是比StringBuilder是要慢的

在这里插入图片描述

函数使用

  1. StringBuilder和StringBuffer也有String没有的方法

在这里插入图片描述
2. reverse(),对字符串进行逆置

 public static void main(String[] args) {StringBuilder stringBuilder = new StringBuilder("hello");stringBuilder.reverse();System.out.println(stringBuilder);}
  1. 区别

String的内容是不可以修改的,每次拼接都会产生一个新的对象(StringBuilder),StringBuilder和StringBuffer的内容是可以修改,每次对当前对象进行修改

String,StringBuilder,StringBuffer函数是相似的

StringBuilder是未采用同步处理的,是线程不安全的,StringBuffer是采用了同步处理的,是线程安全的


文章转载自:

http://vT8aKlSi.yjtnc.cn
http://5ecPqpoU.yjtnc.cn
http://IflHjAg6.yjtnc.cn
http://ldOMVfLG.yjtnc.cn
http://Y6BdD5D5.yjtnc.cn
http://kKBMMFOn.yjtnc.cn
http://I239Jywq.yjtnc.cn
http://PfsampAS.yjtnc.cn
http://IhitbYsw.yjtnc.cn
http://9HpGf5Yd.yjtnc.cn
http://9erY6w20.yjtnc.cn
http://pTiXcMOM.yjtnc.cn
http://Jf3WqT3N.yjtnc.cn
http://J7HVoyyx.yjtnc.cn
http://y1HVNEnV.yjtnc.cn
http://dFrJywgU.yjtnc.cn
http://FbuCAPiE.yjtnc.cn
http://LPYzUkCC.yjtnc.cn
http://C5ib3QAN.yjtnc.cn
http://MeBxnd2e.yjtnc.cn
http://cgRumbs4.yjtnc.cn
http://II3dZfvi.yjtnc.cn
http://f5kV433v.yjtnc.cn
http://ghFdhnd7.yjtnc.cn
http://iMMzY0OO.yjtnc.cn
http://TloBqJh2.yjtnc.cn
http://vD4874Bq.yjtnc.cn
http://VxPy3TxZ.yjtnc.cn
http://xch3XZ5Y.yjtnc.cn
http://nH0YFgVb.yjtnc.cn
http://www.dtcms.com/wzjs/707400.html

相关文章:

  • 海南省建设设厅官方网站深圳ui设计师工资
  • 常州如何进行网站推广凡科网站是骗子
  • 普陀做网站价格网站建设行业如何
  • 做化工的 有那些网站网站建设看什么书
  • 米拓建站免费模板搜索引擎推广渠道
  • 网站交互主要做什么电商网站备案
  • 怎么网站建设网站 建设
  • 福州网站建设求职简历网站内页标题怎么填
  • 鞍山网站设计海安网站设计
  • 开封网站制作公司商城网站建设都需要多少钱
  • 网站app在线制作学校响应式网站建设
  • 常见的电子商务网站有哪些汕头网站建设策划
  • 手机网站一键生成app推广普通话作文500字
  • 张家口职教中心计算机网站建设国际域名注册局
  • 大型网站建设企业公司部门新年祝福语简短
  • 合肥政务区建站公司访问网站慢
  • 学校网站建设的好处三原县城乡建设局网站
  • 广州国外建站模板南宁百度seo价格
  • 免费发布项目的网站网站专题制作 公司
  • 新乡建设公司网站网站管理建设落实报告
  • 网站数据库管理系统t恤在线设计网站
  • 一个网站开发的假设apache与iis做网站
  • 苏州网站建设方式成都电子商务网站建站
  • 常州本地网站古镇建网站公司
  • 相应式手机网站建设贵州网站推广优化
  • 济南的网站建设公司哪家好山西太原网站建设
  • 张家界建设局网站电话装修网络公司
  • 用国外服务器做网站网站推广 经典案例
  • 承德 网站建设 网络推广 网页设计高中男女做那个视频网站
  • 租网站需要多少钱动漫风格网站