起步
本章主要讲述了TDD的步骤。
TDD意味着不仅需要为每一段代码编写测试用例,而且意味着测试优先。
熟悉TDD的步骤:
·创建一个简单的Java类//Student.java
·创建一个测试类来执行这个Java类//StudentTest.java
·使用JUnit框架
·重构代码
知识点——UML类图中封闭的箭头表示继承关系。
IDE可以在当前项目的属性设置中指定classpath,参考【二】中的附件|Eclipse的Junit配置.pdf|
构造函数
看起来非常像一个方法,可以包含任意的代码,可以接受任意数目的参数。
必须把类名作为构造函数的名字。
不能从构造函数返回值,甚至不能返回空值。
可以使用构造函数初始化一个对象。
使用new返回对象在内存的地址的引用。
重构小结:
·清除不必要的局部变量
·代码中尽量不要嵌入字符串,可以用字符串常量来代替一个字符串
关键字this指向当前对象的引用,当前对象是指正在运行的代码所属的对象。
不要把成员变量直接暴露给其他变量。
单职责原则:一个良好设计的类处理一件重要的事情,并且仅仅处理这一件事。
链接——
Sun的Java编码规范:http://java.sun.com/docs/codeconv
分享到:
相关推荐
在本篇“Agile Java学习笔记【二】”中,我们将深入探讨敏捷开发方法与Java编程的结合,以及如何在Eclipse集成开发环境中利用Ant工具进行构建和测试。敏捷开发是一种以人为本、迭代、逐步发展的软件开发方法论,强调...
agile java 每一章 课程 的 源码;
本书全面覆盖了Java编程语言的基础知识,并结合敏捷开发的理念,为读者提供了实战性的学习路径。以下是对该书内容的详细解读: 1. **Java编程基础**:书中首先介绍了Java语言的基本语法,包括数据类型、变量、...
Agile Java Crafting Code with Test-Driven Development英文版,包含pdf和chm格式,pdf格式的目录缩进和超连接有问题,所以附上了改造过的chm文件,以便有心人可以修改目录。
通过深入学习和实践这些"Agile Java Example Code",开发者可以更好地理解和掌握敏捷开发的方法,提升团队的开发效率和软件质量,从而在实际工作中实现敏捷开发的价值。同时,这也为想要了解敏捷开发的初学者提供了...
《Agile Java》是一本专为初学者设计的Java编程教程,中文版的推出使得国内的编程爱好者能够更方便地学习这一全球广泛使用的编程语言。这本书深入浅出地讲解了Java语言的基础知识,旨在帮助读者快速掌握编程技能,并...
Agile Java 高清中文版 这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。这本书成书,以JDK5.0的语法为基础讲解,要学习JDK...
【描述】"agile Java课后习题代码"暗示了这是一个教学情境,可能是学生在学习完敏捷开发与Java编程相关课程后,完成的练习项目或代码示例。这些代码可能包含了对敏捷开发原则的实践,例如短迭代周期、持续集成、用户...
《Agile Java 高清中文版》是一本深入...通过阅读《Agile Java 高清中文版》,读者不仅可以深入了解Java编程,还能学习到敏捷开发的精髓,从而在实际工作中更好地应对复杂的需求变化,提高团队的开发效率和产品质量。
在《敏捷Java》的程序代码中,我们可以学习到如何将敏捷理念融入到日常编程中。例如,代码可能会展示如何使用TDD(测试驱动开发)编写单元测试,确保代码的质量和可维护性。TDD要求先写测试,再编写实现测试通过的...
通过阅读《Agile Java》,开发者可以学习到如何将敏捷开发原则和TDD实践融入到日常的Java编程工作中,从而提升项目的效率和代码质量。这本书对于想要提升自身技能,特别是对TDD感兴趣的Java开发者来说,是一份非常...
学习Java的基础知识,包括类、对象、封装、继承、多态等概念,是理解《敏捷Java》的基础。 3. **面向对象编程**:面向对象编程(OOP)是Java的核心。书中会详细介绍类的创建、对象的实例化、接口、抽象类、访问修饰...
本书《Agile Java: Crafting Code with Test-Driven Development》不仅深入浅出地介绍了Java语言的基础知识,还特别强调了敏捷开发理念与测试驱动开发的实际应用。通过阅读本书,读者不仅可以掌握Java编程的核心技能...
本话题将深入探讨Agile Java中的类方法和类变量,这些是面向对象编程的基础概念,对于理解和编写高质量的Java代码至关重要。 类方法和类变量是Java类的核心组成部分。在Java中,类是创建对象的蓝图,它定义了对象的...
在《Agile Java Development with Spring, Hibernate and Eclipse》中,读者将学习到如何利用这些工具和框架协同工作,以实现敏捷开发的目标。书中的实战案例将涵盖从项目初始化、模型设计、数据库交互到测试的全...
java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的技术思考.docx Java...
除了技术和工具的应用外,《敏捷Java开发》这本书还强调了敏捷开发的方法论,包括**Extreme Programming (XP)**、**Agile Model Driven Development (AMDD)**和重构(Refactoring)等实践。 - **Extreme ...