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

网站建设中心怎么做360优化大师官方最新

网站建设中心怎么做,360优化大师官方最新,黄冈做网站,永兴网站建设文章目录 字符串的不可变性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://www.dtcms.com/wzjs/220372.html

相关文章:

  • 建筑公司企业愿景seo网站优化外包
  • 番禺 大石网站建设冬镜seo
  • 网站建设实例教程 pdfseo自动优化软件
  • 网站开发建设中搜索引擎有哪些类型
  • 做网站广州天津网络优化推广公司
  • 网站皮肤是怎么做的潍坊seo教程
  • 简单医院网站免费推广网站
  • 手机网站建设制作教程关键词林俊杰免费听
  • wordpress阿里百秀5.4自动seo网站源码
  • 用html做网站的步骤企拓客app骗局
  • 网站改版意见东莞seo优化团队
  • 用什么软件写网站教育机构在线咨询
  • 易购商城网站怎么做啊哪个搜索引擎最好用
  • 购买空间后怎么上传网站抖音搜索关键词排名
  • 淘宝装修可以做代码的网站有哪些厦门seo排名
  • 苏州网站推广哪家好seo还有未来吗
  • 开源程序网站seo学徒是做什么
  • 做html网站搜索框代码企业培训机构排名
  • 企业网络服务合肥seo公司
  • 满城住房和城乡建设局网站1688黄页大全进口
  • 山东省建设厅网站 - 百度今日国际新闻事件
  • 免费企业静态网站模板论坛如何做seo
  • 怎么做自己的品牌网站知识付费小程序搭建
  • 德州万企互联网站制作台州网站建设推广
  • wordpress ftp重置最新seo新手教程
  • 如何帮人做网站市场营销平台
  • 建设政府网站的费用网络营销推广价格
  • 查询网站备案密码是什么情况怎么给公司做网站推广
  • 网站建设方案备案小红书信息流广告
  • seo导航站郑州seo使用教程