string与stringbuffer的区别
来源:互联网 发布:剑灵灵女萌妹子数据 编辑:程序博客网 时间:2024/04/30 15:15
1. String对项内容是不可改变的,StringBuffer是可以改变的,别且高效;
2. String
String a = "123";
a = a + "456";
上面两句,虽然a的值最终改变了,但是实际上在编译的时候,第一句a是一个对象,被分配了一个地址,第二句执行时,原来的a被释放,然后重新分配。
a 原本指向一 String object instance ("123"), a + "456" 會造出另一新的 String object instance ("123456"), 然後 a 再指向這新的 String instance.
3. StringBuffer
StringBuffer b = new StringBuffer("asd");
b.append("fgh");
在这个过程中,只存在b这么一个对象,b 一直都指向一個 StringBuffer instance. append 也只是改變此 instance 的內容而已.
- StringBuffer以及StringBuffer与String的区别
- 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的区别?
- StringBuffer与String的区别
- String与StringBuffer的区别
- [转]什么是makefile文件
- 删除数据表中的重复记录
- 编程员该何去何从
- 使用MDX实现多维关联分析
- Jdk_Tomcat配置
- string与stringbuffer的区别
- 一个sqlserver中用到的函数,用来取拼音
- hibernate的Could not execute JDBC batch update错误原因及处理
- 彻底搞清楚librarycachelock的成因和解决方法(三)
- 彻底搞清楚librarycachelock的成因和解决方法(二)
- java.sql.SQLException: Before start of result set
- .net 2.0(c#)下简单的FTP应用程序
- 基础java容易忽略的地方
- 彻底搞清楚librarycachelock的成因和解决方法(一)