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小时内与您取得联系。