- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第4章 高级Java开发技术》.ppt
第4章 高级Java开发技术 在上一章,学习了Eclipse JDT的基本应用。这些基本的应用基本上是集中在编辑器的使用上。这一章,将学习更多的高级功能。这些高级功能包括:项目的构建,项目的运行和测试,JUnit的应用,代码的重构,以及Eclipse所提供的其他辅助开发功能。 4.1 构建和运行 继续上章的HelloPDE项目。编辑完上面HelloPDE的代码后,需要测试运行。在测试运行HelloPDE之前,需要把Java源代码进行编译和构建。编译(Compile),就是使用JDK提供的编译器,把Java代码编译成目标字节代码,这只是第一步,这一步在是JDT是自动完成的,每次修改保存源代码,都会自动编译。第二步是构建(Build),在编译的基础上,把目标代码和其他资源文件集成为可以执行的程序。下面进一步了解一下JDT中的构建(Build)功能。 4.1.1 自动构建 JDT提供了两种构建的方式,一种是自动构建,这是默认的方式。自动构建不需要用户干预,JDT会自动判断何时应该构建。构建过程包括了源代码的编译和资源文件的构建。而且JDT采用的是增量式构建,每次只是构建需要的部分,不用完全构建整个项目,又是在后台用线程的方式进行构建,所以对于一般项目来说,基本上觉察不到构建的过程。大多数情况下,使用自动构建已经非常理想。 4.1.2 手动构建 并不是所有人都喜欢自动构建,有时候自动构建的线程可能会影响一下前台的操作。另外JDT的增量式构建有时候也会出现一些小问题。还有一种情况也会导致有些人不喜欢自动构建。 源代码很多的时候,源代码中可能有很多等待排除的错误。自动构建后,这些错误会显示出来,在Package Explorer中出现大量的红色叉叉,非常“难看”。有些用户喜欢自己排除了错误后再自动构建。 要取消自动构建也很简单,选择菜单Project,把Build Automatically前面的勾去掉就可以了。 4.1.3 运行和调试 下面运行一下HelloPDE。点击工具栏上Run按钮的下拉箭头,在下拉菜单中选择Run as-Java Application。 4.1.4 设置调试断点 设置断点很简单,在Java编辑器左侧的信息栏上双击,就可以设置断点。 4.1.5 调试透视图 设置断点后,按工具栏上的Debug按钮。因为当前编辑的代码已经运行过一次,只要运行过的代码仍然处于编辑状态,按一下Debug按钮,默认就是根据上一次的运行或者调试设置执行当前的代码程序。 4.2 使用JUnit 在软件开发过程中,除了调试之外,还需要进行测试。调试和测试是不同的概念,调试是对成品进行试运行,而测试则是在组装成成品之前,利用一些工具,参照某些标准,对零部件进行检测。在Java开发中,使用率最高的测试工具是JUnit。 4.2.1 JUnit简介 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用。 JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。JUnit本质上是一套框架,即开发者制定了一套条条框框,遵循这此条条框框要求编写测试代码,如继承某个类,实现某个接口,就可以用JUnit进行自动测试了。 由于JUnit相对独立于所编写的代码,可以测试代码的编写可以先于实现代码的编写,“极限开发”中推崇的“test first design”的实现有了现成的手段:用JUnit写测试代码,写实现代码,运行测试,测试失败,修改实现代码,再运行测试,直到测试成功。以后对代码的修改和优化,运行测试成功,则修改成功。 4.2.2 JUnit和Eclipse的关系 前面提到了JUnit的作者Erich Gamma,他同时还负责了Eclipse的开发,包括JFace的开发和JDT中一些工具的开发。Kent Beck则是极限开发的倡导者,Eclipse中的不少开发工具都体现了极限开发的思想。Erich Gamma和Kent Beck在Eclipse项目的早期,写了多本关于Eclipse的图书,推动了Eclipse的普及。 Eclipse具有一个JUnit插件,这个插件已经包含在JDT中,实现了JUnit的GUI界面。这个界面由JUnit视图实现。 4.2.3 准备要测试的类 如何用好JUnit也是一门学问,本书的主题是Eclipse插件的开发,所以不在此详细讨论JUnit的技巧。本节的例子是演示一下Eclipse中如何应用JUnit。这个例子也是取自JUnit介绍的一个经典例子。在前面建立的项目hello.pde中新建一个包hello.juni
您可能关注的文档
- 《数据库课程设计报告++sql++++java》.doc
- 《数据库面试题(SQL+ORACLE)-DBA数据库管理员JAVA程序员架构师必看》.pdf
- 《数据挖掘关联性分析小软件Java源程序代码》.doc
- 《数据结构(Java版)(第二版)(叶核亚主编)源码_linearList》.doc
- 《数据结构(Java 语言描述)第一章》.ppt
- 《新人教英语词汇句型复习课件必修4 Unit 2 Working the land》.ppt
- 《新时代交互英语level4 详细答案》.doc
- 《新时代交互英语视听说level3答案》.doc
- 《新时代交互英语视听说level4答案》.doc
- 《新概念 2 Lesson 10》.ppt
最近下载
- 张北艾郎风电科技发展有限公司兆瓦级风电叶片生产线建设项目竣工环境保护验收报告.pdf VIP
- 小学一年级语文上册期末试卷7套【打印版】.pdf VIP
- 广东省深圳市福田区2024-2025学年六年级上学期期末语文试题.docx VIP
- 2021-华润住宅机电设计标准-技术-总部-JD-JSBZ.pdf VIP
- 宁夏高职分类考试数学试卷.docx VIP
- 日处理40吨餐厨废油项目环评环境影响报告表(新版环评).pdf VIP
- 博物馆复制文物展品合同.pdf VIP
- 黑水虻生物转化技术处理厨余垃圾项目环评环境影响报告表(新版环评).doc VIP
- 四川省宜宾市2024-2025学年高二上学期期末学业质量监测生物试卷(含答案).pdf VIP
- 2026-2030中国生物天然气行业需求趋势及未来前景研究报告.docx
原创力文档


文档评论(0)