黑马程序员技术交流社区

标题: 怎么理解String与StringBuffer的区别? [打印本页]

作者: 18671183990    时间: 2015-7-17 23:13
标题: 怎么理解String与StringBuffer的区别?
String一旦被赋值,值不能发生改变。而StringBuffer,值还可以改变。  这句话怎么理解?
作者: 疯雪    时间: 2015-7-17 23:51
String str = "我是字符串";

其中 我是字符串 在程序运行时会进入字符常量区,,常量是不能被改变的,而str存储的是对字符串的引用(指针),而引用是可以被改变的。
str = "我引用了新的字符串对象";//引用了新的地址
而StringBuffer提供的append方法会返回原来对象的引用





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2