• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

JAVA基础:关于Java栈与堆的思考

发布: 2008-6-04 15:00 | 作者: 不详 | 来源: 赛迪网论坛 | 查看: 72次 | 进入软件测试论坛讨论

领测软件测试网 软件测试技术网^?f-yZs3T-L

(~X!]9F1Oi%e(gv3?  6. 数据类型包装类的值不可修改。不仅仅是String类的值不可修改,所有的数据类型包装类都不能更改其内部的值。软件测试技术网L![QnpiV

8E3W*?H2N iT~  7. 结论与建议:软件测试技术网lBqj|USE7j5V:oL

dG)N v1f5i,K$_2~Q  (1)我们在使用诸如String str = "abc";的格式定义类时,总是想当然地认为,我们创建了String类的对象str。担心陷阱!对象可能并没有被创建!唯一可以肯定的是,指向 String类的引用被创建了。至于这个引用到底是否指向了一个新的对象,必须根据上下文来考虑,除非你通过new()方法来显要地创建一个新的对象。因此,更为准确的说法是,我们创建了一个指向String类的对象的引用变量str,这个对象引用变量指向了某个值为"abc"的String类。清醒地认识到这一点对排除程序中难以发现的bug是很有帮助的。

-x+R8r