【转】敏捷开发中编写高质量Java代码
敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的代码质量。
Java项目开发过程中,由于开发人员的经验、Java代码编写习惯,以及缺乏统一的标准和管理流程,往往导致整个项目的代码质量较差,难于维
护,需要较大的测试投入和周期等问题。这些问题在一个项目组初建、需求和设计均具有不完全可预期性和完备性的全新项目中将尤为突出。
如图1所示,敏捷开发过程经历需求调研,用例分析和用例分解,进入开发迭代阶段。在每个迭代过程中,可以采用以下步骤来保证和提高整个项目的代
码质量:统一编码规范、代码样式;静态代码分析(staticcodereview);单元测试;持续集成;代码评审和重构
(Review&Refactor)。下文将针对每个步骤和其所使用的工具、方法进行详细描述。
图1.敏捷开发中的Java代码质量保证步骤
步骤一:统一编码规范、代码样式
规范统一的编码会增加项目代码的可读性和可维护性,但实际情况往往是项目组内的Java代码开发人员的编码风格常常各不相同,这可能是由于不同
的经验习惯或者缺乏编码规范方面的学习造成的。这样一来,其他项目成员或者维护人员在阅读项目代码时就需要花费更多的时间来理解代码作者的意图,所以制定
并采取统一的编码规范就显得很重要。编码规范主要应包含以下几个方面:
◆一般规则和格式规范。例如代码缩进、程序块规范、每行最大代码长度等。
◆命名规则。例如包名、类名、变量、方法、接口、参数等命名规范
◆文档规范。例如类文件头声明、类注释、成员变量和方法注释等规范。
◆编程规范。例如异常、并发、多线程等方面的处理方式。
◆其他规范。例如日志格式、属性文件格式,返回值和消息格式。
项目的编码规范可以参考已有的一些Java编程规范书籍和其他相关资料并结合项目的本身来制定,可供参考的书籍有《Java编程风格》(英文书
名为:TheElementsofJavaStyle)。编码规范要形成文档,而且要简洁明了,并组织项目成员一起学习,确保所有成员正确理解所有条目。
一旦编码规范确定,就可以利用Eclipse自身提供的功能来控制代码样式和格式。具体做法是,点击Eclipse的 Windows->Preference菜单项,在打开的Preferences对话
框的左侧栏中找到Java节点下的子项CodeStyle(如图2),该项 和它的子项允许您对Java代码的样式进行控制。
图2.Eclipse代码样式设置窗口
例如,为了使用自动格式化
相关文档:
注:1.方法的参数 length 是生成的随机数的长度。
2. 只想要大写的字母 可以使 int choice =65; 只想要小写的字母,就 int choice =97;
import java.util.Random;
public String getCharAndNumr(int length)
{
String val = " ......
方法一:只加密
import java.security.*;
import java.security.spec.*;
class MD5_test {
public final static String MD5(String s) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
&n ......
面是我认为正确的做法(结合自己的经验写的,如果不正确,请大家指正):
我的绘图控件是JPanel,
出现滚动条的前提,必须让绘图控件放在JScrollPane上,
对于JScrollPane的Layout,没有特殊要求,下面这样即可:
view plaincopy to clipboardprint?
jScrollPane1.setViewportView(jPanel1);
......
// messages.hello.properties
id=001
name=惜缘
love=I think,therefor i am.
friends=Hi! {0} and {1} ,how are you?
// org.PropertiesUtil.java
package org;
import java.io.UnsupportedEncodingException;
import java.text.MessageFormat;
import java.util.Locale;
import java.util.MissingResourceEx ......
关于提高自己java水平的十大技术(转)
本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。
一、XML
在十种技术中,最重要的一种技术我想应该非XML莫属。这 ......