上一页 1 ··· 3 4 5 6 7
摘要: 1.Java中finalize()的作用一主要是清理那些对象(并非使用new)获得了一块“特殊”的内存区域。程序员可以用finalize()来操作。程序员都了解初始化的重要性,但常常会忘记同样也重要的清理工作。毕竟,谁需要清理一个int呢?但在使用程序库时,把一个对象用完后就“弃之不顾”的做法并非总是安全的。当然,Java有垃圾回收器负责回收无用对象占据的内存资源。但也有特殊情况:假定你的对象(并非使用new)获得了一块“特殊”的内存区域,由于垃圾回收器只知道释放那些经由new分配的内存,所以它不知道该如何释放该对象的这块“特殊”内存区域,为了应对这种情况,java允许在类中定义一个名为fi. 阅读全文
posted @ 2011-08-01 12:01 jasonteststudy 阅读(29971) 评论(2) 推荐(1) 编辑
摘要: 数据抽象,继承,多态,重载等是面向对象的四大特征。 数据抽象解决人们不要受限于机器,而是把思考问题的方式直接面向了问题本身, 继承:继承主要用来解决什么问题的呢?面向对象编程为什么要有继承这个重要的特性呢?如果情形是这样的:在创建了一个类之后,即使另一个新类与具有相似的功能,你还是得重新创建一个新类。如果我们能够以现有的类为基础,复制它,然后通过添加和修改这个新类就好多了。通过继承便可以达到这样的效果 多态:在处理类型的层次结构时,经常想把一个对象不当作它所属的特定类型来对待,而是将其当作其基类的对象来对待。这使得人们可以编写出不依赖特定类型的代码。在“几何形”的例子中,方法操作的都是泛化的形 阅读全文
posted @ 2011-08-01 12:00 jasonteststudy 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 所有编程语言都提供抽象机制。可以认为,人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。所谓的“类型”是指抽象的是什么?汇编语言是对底层机器的轻微抽象。接着出现了许多所谓“命令式”语言(如Foratran、basic,C等)都是对汇编语言的抽象。这些语言在汇编语言基础上有了大幅的改进,但是它们所作的主要抽象仍要求在解决问题时要基于计算机的结构,而不是基于所要解决的问题的结构来了考虑(考虑问题是面向机器的,而不是面向具体的问题的)。程序员必须建立起在机器模型(位于“解空间”内,这是你对问题建模的地方,例如计算机)和实际待解问题的模型(位于“问题空间”内,这是问题存在的地方,例如一项业务). 阅读全文
posted @ 2011-08-01 11:57 jasonteststudy 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 我们知道基于界面的软件自动化测试经历了4个发展阶段。(1).无框架阶段(即简单的录制/回放) 在早期,自动化测试并没有框架这一说,自动化测试只是简单的录制/回放,由工具录制并记录操作的过程或数据,并形成脚本。通过对脚本的回放重复人工操作的过程。这种模式脚本与数据混合在一起。站在软件开发的角度来看,这种开发耦合度高,我们知道软件工程的思想,是高内聚低耦合。而简单的录制回放完全违背了这一思想,简单的录制回放,重用性非常低,同时维护成本非常高。(2).数据驱动框架阶段 无框架阶段最大的缺点就是脚本与数据混合在一起。为了解决这一问题,自动化测试框架发展到了数据驱动框架阶段。该框架从数据文件中读取数据. 阅读全文
posted @ 2011-08-01 09:52 jasonteststudy 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 以Jsp为中心的开发模型,称为Model1(jsp+javabean),但这种模型有很多缺点,1.业务逻辑与表示逻辑混合,不利于维护与重用2.HTML中嵌套了大量java代码3.验证、流程控制、更新程序的状态全部在jsp中完成 基于MVC的开发,即Model2模型,这种模型解决了Model1的问题1.MVC将问题进行了分解2.模型包含应用程序的核心功能。模型封装了应用程序的状态。它对视图或控制器一无所知3.视图提供模型的表示。它是应用程序的外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。4.控制器对用户的输入作出反应。它创建设置模型 由于MVC这种思想的出现,之后. 阅读全文
posted @ 2011-08-01 09:22 jasonteststudy 阅读(300) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7