摘要: 要理解 java中String的运作方式,必须明确一点:String是一个非可变类(immutable)。什么是非可变类呢?简单说来,非可变类的实例是不能被修改的,每个实例中包含的信息都必须在该实例创建的时候就提供出来,并且在对象的整个生存周期内固定不变。java为什么要把String设计为非可变类呢?你可以问问 james Gosling :)。但是非可变类确实有着自身的优势,如状态单一,对象简单,便于维护。其次,该类对象对象本质上是线程安全的,不要求同步。此外用户可以共享非可变对象,甚至可以共享它们的内部信息。(详见 《Effective java》item 13)。String类在jav 阅读全文
posted @ 2007-03-16 17:20 摇滚的石头 阅读(182) 评论(0) 推荐(0) 编辑
摘要: [转]一、简介JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。 正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。 下面是JUnit一些特性的总结:1) 提供的API可以让你写出测试结果明确的可重用单元测试用例2) 提供了三种方式来显示你的测试结果,而且还可以扩展3) 提供了单元测试用例成批运行的功能4) 超轻量级而且使用简单,没有商业性的欺骗和无用的向导5) 阅读全文
posted @ 2007-03-16 15:36 摇滚的石头 阅读(195) 评论(0) 推荐(1) 编辑