[color=#FF0000]不是说字符串是不可变的吗,string s="abc";s="123"不就是变了吗?[/color]
解决方案 »
- spring+quartz 配置多个动态定时任务出错,请帮忙看看,谢谢
- 内部类 调用问题。
- Cannot find bean: "hytxbzForm" in any scope
- 新手上路,关于Hibernate的问题,谢谢!
- struct 提交模块和实际URL不同引发找不到相对路径文件
- spring MVC 解析 xml不成功
- 请问这个是什么问题啊?整的头都大了,大家帮帮忙啊!
- applet嵌入在jsp页面中,applet中有一个jbutton按钮,想通过这个按钮来关闭这个jsp页面,不知道如何实现?
- 请教在struts中这个属性文件应该放在哪里?
- rational rose注册
- myeclipse 8.6 关联帮助文档
- 一般网上订餐系统的流程
简单地说String类型数据每次重新住址都是开辟一个新的内存空间在中重新空间中的值,原来的数值还在内存中并没有变化通过CG回收。
简单地说String类型数据每次重新赋值都是开辟一个新的内存空间新的数据放在里面,变量的引用重新指向新空间中的的地址,原来的数值还在内存中并没有变化通过CG回收。
上面打错几个字,不好意思
不可变 是说"abc" "123" 这个字符串不可变当我们定义的时候 这个字符串是定义在字符串变量池中的 他是共享的而s 是一个引用了 字符串"abc"的变量 的对象我们string s="abc"; 是创建了两个对象 一个是字符串"abc" 一个是s
str = "Goodbye";* 在上面的例子中,第二次赋值是把"Goodbye"给了String变量,实际发生的是一个新的字符串"Goodbye"被创建,而且这个新字符串的对象引用(注意引用是新的了,也就是更新了指向)被储存在了str变量中之所以看上去变了只是 错把String变量(str)当成了String对象
需要不断变化的字符串的时候,用StringBuilder就可以了good luck
但现在 指针指的"123" 所以 输出的数据就变成了"123"