String str ="hello"
str +="world";
此时的str还是不是原来那个?
内存怎么分配的?
str +="world";
此时的str还是不是原来那个?
内存怎么分配的?
解决方案 »
- 求高手帮忙看下,背景图片覆盖按钮的问题
- 求层叠状的对象转化为JSON的类或工具包
- Java界面布局碰到的一个很诡异的问题,求助各位!!
- 如何按照字节数来截取一个字符串
- 北大的几道考题,急求问题答案。谢帮忙!!
- 请问如何能使所画的文字居右对齐?
- 一个jsp的验证参数问题.分不够可以再给.不会帮忙顶
- 急,如何得到Tomcat classes下文件的路径,我有个类(读文件的)在tomcat的classes下的某个包下,还有个text文件保存在classes下,
- 给点提示:学生管理系统
- 高分征集Think in java(第2版)中文电子版
- java双缓冲绘图问题,急!在线等!
- java 怎么返回时间的秒数呢?
字符串是不可更改的对象
对str运算后,对象已经变了
str += "world" 等同于
str =(new StringBuffer().append(str).append("world")).toSting();
str指向了“hello world”,内存是重新分配了
栈里还是那个引用变量str
如果你不想让系统分配新的内存地址的话那么建议你使用stringbuffer或者stringbuilder