String和StringBuffer的区别
来源:互联网 发布:什么软件可以锁一体机 编辑:程序博客网 时间:2024/06/15 17:29
在java开发中我们经常会使用到String和StringBuffer对字符串的操作。
下面我们来说一下String和StringBuffer的区别:
一:
其实简单的来说一个是变量,一个是常量。StringBuffer对象的内容能可以修改,然而String对象一旦产生后就不可以被修改,重新赋值就变成了两个对象。
StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不能生成新的对象,在内存使用上要优于String,因此在实际使用中,如果经常需要对一个字符串进行
修改,删除插入等操作,使用StgringBuffer更加合适。
String在String类中没有涌来改变已有字符串中的某个字符的方法,由于不能改变一个java 字符串中的某一个字符,所以在JDK文档中称String类的对象是不可改变的,不可改变的字符串最大的优点是编辑器可以把字符串设为共享的。
二:
StringBuffer 类属于一种辅助类,可以预先分配制定长度的内存块建立一个字符串缓冲区,这样使用StringBuffer类中的append方法追加字符串比使用String(+的操作)到一个已经存在的字符串后面效率高很多。
在使用String(+的操作)到一个字符串中去时,字符串对象都需要找一个新的内存空间来容纳更大的字符串,这样会消耗大量时间,使用StringBuffer 就避免了种种问题。
另外StringBuffer是线程安全的,在多线程中也可以安全的使用。但是程序执行效率会降低。
另外StringBuilder 也不是线程安全的,而且执行效率在三者中最快。一般咋单线程中使用。
String 时final 类不能被继承。
- String 和 StringBuffer的区别
- String 和StringBuffer的区别
- String 和StringBuffer的区别?
- String和StringBuffer的区别
- String 和StringBuffer的区别
- string和stringbuffer的区别
- String和StringBuffer的区别
- String 和StringBuffer的区别?
- String和StringBuffer的区别
- String 和StringBuffer的区别
- String和StringBuffer的区别
- string和stringbuffer的区别
- StringBuffer和String的区别
- String和StringBuffer的区别
- String 和StringBuffer的区别
- String和StringBuffer的区别
- String和StringBuffer的区别
- String和StringBuffer的区别?
- MVC开发模式
- Ajax学习笔记
- CF#410(Div.2) 解题报告
- Ajax小案例:验证表单中用户名是否可用
- Qt Meta Type System
- String和StringBuffer的区别
- java语言基础(41)——面向对象(类名接口名作参数和返回值)
- 第十五届北京师范大学程序设计竞赛决赛 K. Keep In Line【模拟】
- ConcurrentHashMap原理详解
- Scrapy全局变量
- Android蓝牙连接之SPP协议
- 事务
- 晨兴资本程宇:新一波技术革命前夜,谁的机会更大?
- 如果服务端重启,那么客户端的长连接会怎么样