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

余姚汽车网站建设wordpress本地主机

余姚汽车网站建设,wordpress本地主机,界首做网站,郑州七彩网站建设文章目录 字符串的不可变性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/794648.html

相关文章:

  • 帮助设计的网站重庆好的网站制作公司哪家好
  • 江西省城市建设档案馆网站面包网站seo
  • 电子商务网站建设计划书嘉兴网站制作哪家专业
  • 优惠券网站是怎么做的引流渠道推广
  • 颜色搭配对网站重要性让人做网站需要注意什么
  • 钓鱼网站的域名怎么不稳定网站提交搜索引擎后出现问题
  • 深圳建设集团网站官网wordpress邀请码教程
  • 浙江网站建设哪里有2018年的网站制作
  • 建设一个小说网站多少钱米问外贸论坛
  • 网站绑定多个域名大连小程序定制
  • 网站专题页是什么在韩国申请网站域名需要什么
  • 网站模板中心个人专业网站备案
  • 网站开发小组天津网站建设品牌推广
  • 河南建设资格执业网站linux的wordpress渗透
  • 网站取源用iapp做软件代理服务器怎么设置
  • 宣传中心网站建设人力资源公司劳务派遣
  • 常州在线制作网站海口今天的消息
  • 搜书网站 怎么做办公oa系统是什么
  • 安徽美丽乡村建设网站抖音推广怎么收费
  • 重庆网站建设推广长沙做网站最好的公司
  • 网站开发的流程网站可以做被告嘛
  • 农业公司网站建设网站的技术分析
  • 网站建设 事迹wordpress会员中心主题
  • 漯河做网站的制作海报用什么软件
  • 网站制作详细教程阿里云 上传wordpress
  • 展示型网站设计深圳的网站建设公司
  • 深圳网站开发深圳网站设计网站功能结构图 怎么做
  • 网站建设和网站设计一样吗wordpress内容做成目录
  • 电子商务网站建设与管理课后答案湖南网站建设公司 在线磐石网络
  • 那个做网站好网络运营工作内容