全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java中 String和StringBuffer的区别实例详解

java中 String和StringBuffer的区别实例详解

String:

           是对象不是原始类型.
           为不可变对象,一旦被创建,就不能修改它的值.
           对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
           String 是final类,即不能被继承. 

StringBuffer:

           是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象
           它只能通过构造函数来建立,
          StringBuffer sb = new StringBuffer();
          对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.通过它的append方法向其赋值.
          sb.append("hello"); 

字符串连接操作中StringBuffer的效率要明显比String高:

String对象是不可变对象,每次操作Sting 都会重新建立新的对象来保存新的值.
StringBuffer对象实例化后,只对这一个对象操作。 

我这里写了一个小的例子,来测试String和StringBuffer在时间和空间使用上的差别。

public class Test {  
  public static void main(String args[]) {  
      
    String str = "abc";  
    StringBuffer sb = new StringBuffer("abc");  
    Runtime runtime = Runtime.getRuntime();  
    long start = System.currentTimeMillis();  
    long startFreememory = runtime.freeMemory();  
    for (int i = 0; i < 10000; i++) {  
      str += i;  
      //测试StringBuffer时候把注释打开  
      //sb.append(i);  
    }  
    long endFreememory = runtime.freeMemory();  
    long end = System.currentTimeMillis();  
    System.out.println("操作耗时:" + (end - start) + "ms," + "内存消耗:"  
        + (startFreememory - endFreememory)/1024 + "KB");  
  }  
}  

 测试结果:

使用String做10000次向一字符串后添加字符串
操作耗时:1872ms,内存消耗:1301KB 

使用StringBuffer做10000次向一字符串后添加字符串
操作耗时:15ms,内存消耗:162KB

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# String和StringBuffer的区别  # java  # String与StringBuffer对比  # Java利用StringBuffer替换特殊字符的方法实现  # 详解java中String、StringBuilder、StringBuffer的区别  # java中stringbuffer线程安全分析实例详解  # Java常用类库StringBuffer  # Runtime  # 日期操作类等类库总结  # java String、StringBuilder和StringBuffer的区别详解  # JAVA面试题 从源码角度分析StringBuffer和StringBuilder的区别  # Java中字符数组、String类、StringBuffer三者之间相互转换  # JAVA StringBuffer类与StringTokenizer类代码解析  # java之StringBuffer常见使用方法解析  # java 中String和StringBuffer与StringBuilder的区别及使用方法  # Java String 和StringBuffer的详解及区别  # Java中StringBuffer和StringBuilder_动力节点Java学院整理  # JAVA中String类与StringBuffer类的区别  # Java基础之StringBuffer详解  # 都是  # 是一个  # 这一  # 就会  # 对他  # 希望能  # 就不能  # 写了  # 谢谢大家  # 只对  # 会像  # 向其  # 把新  # StringBuffer  # Sting  # null  # append  # String  # pre  # class 


相关文章: 如何快速生成专业多端适配建站电话?  如何用景安虚拟主机手机版绑定域名建站?  用v-html解决Vue.js渲染中html标签不被解析的问题  无锡营销型网站制作公司,无锡网选车牌流程?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何通过西部数码建站助手快速创建专业网站?  建站之星后台密码如何安全设置与找回?  建站之星北京办公室:智能建站系统与小程序生成方案解析  电商平台网站制作流程,电商网站如何制作?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  七夕网站制作视频,七夕大促活动怎么报名?  存储型VPS适合搭建中小型网站吗?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  黑客如何利用漏洞与弱口令入侵网站服务器?  金*站制作公司有哪些,金华教育集团官网?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何通过IIS搭建网站并配置访问权限?  ,如何利用word制作宣传手册?  seo网站制作优化,网站SEO优化步骤有哪些?  如何在七牛云存储上搭建网站并设置自定义域名?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何在服务器上配置二级域名建站?  如何选择网络建站服务器?高效建站必看指南  广东专业制作网站有哪些,广东省能源集团有限公司官网?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  建站之星下载版如何获取与安装?  如何选择PHP开源工具快速搭建网站?  建站之星ASP如何实现CMS高效搭建与安全管理?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  jQuery 常见小例汇总  建站之星在线版空间:自助建站+智能模板一键生成方案  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何注册花生壳免费域名并搭建个人网站?  如何用VPS主机快速搭建个人网站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  佛山网站制作系统,佛山企业变更地址网上办理步骤?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  如何高效完成独享虚拟主机建站?  Swift开发中switch语句值绑定模式  广德云建站网站建设方案与建站流程优化指南  中山网站推广排名,中山信息港登录入口?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。