程序设计风格优化

原创 2012年03月22日 09:33:45

一、引入

作为程序员,平时我们最注重的是什么?

1、功能实现?2、效率?当然功能是必然的、要不就要我们程序员就没什么作用了,在实现功能的同事也要注重效率的问题,我们把一个功能实现了,没有注重效率,不但用户体验不好,估计这段程序的利用价值就有所大打折扣了,但是还有一点我们必须考虑的问题,“程序的设计风格”也是非常的重要,目前可能体验不到它的价值,等你开发完了,就能体验到它的重要性了。

1、修改Bug,自己能修改,2、回头别人看你的程序时,一个杂乱无章的程序让人看后有一种不解其意、心绪烦乱的感觉,一个比较小的系统可能看起来还比较好,反正功能不多,最坏的打算,大不了的重做,但是一个庞大的系统,所有的程序代码风格都是这样的话,估计这个系统转交给其他开发团队,转交时,也就是系统的结束日期,即使是没有转交,时间长了,自己开发的程序也不知道是做什么的,开始怀疑是不是自己写的程序。

当然,好的程序设计风格,别人看到之后会有什么体会,看着舒服,跟看小说差不多,同事也能感觉到写这段程序的人一定是个大牛。

二、Java部分

1、命名规则

像什么大小写、字母、数字、下划线之类。驼峰式命名规范、见名知义、名称和业务相关、避免缩略语(写入文档)。尽量不要自己创造编码规范、别人很不容易读。

文件名:XxxActionIXxxServiceXxxServiceImplIXxxDaoXxxDaoImplXxxUtilsXxxFilterXxxExceptionXxxTestXxxBeanXxxQueryBeanXxxConstantXxxTag

方法:saveXxxcreateXxxremoveXxxupdateXxxmodifyXxxcancelXxxautoXxxajaxXxxdeleteXxxsearchXxxinitXxx……(Action中不要把自己的业务方法用getset开头给方法命名)动词+名词(操作+对象

常量:使用大写,下划线分开(DOC_TYPE_BUSINESSTIRPpublic static final

变量:XxxListXxxMap、(名词)(action中生成getset方法之后不要修改变量名)。

2、内容格式事项

Java源文件,一个文件建议不能超过2000行(SO中好像要求800_GenericDaoHibernate(1200+)\DocInfoDaoHibernate(3000-)),超过2000行会显得“臃肿”,一行最好不要超过80个字符。(SO_一个方法的有效代码行原则上不超过80行)。

语句的各元素之间必须有一个半角空格

空格和空行的使用规则

1、空格一般用于关键字和括号之间(方法名和括号之间不要有空格);

2、逗号后面要有空格(Obj.searchXX(arg, arg1, arg2, arg3););

3、数学运算符与操作数之间有空格(二进制与一元运算符除外);

4for循环(for(int I = 0; i<length; i++));

5、强制类型转换(String str = (String) Obj)。

空行的规则:

1、同一文件的两个代码片段之间或者同一文件中定义两个类(两行);

2、两个方法、方法内部的变量与第一个语句、方法之间的逻辑片段(一行)。

3、注释

         //单行注释

/*

* 多行注释

     * 第一行注释

     * 第二行注释

     * ………………………

 */

/**注释块

     *

     * @return返回值

     * @throws抛出异常

     * @author 作者

    * @date 日期

    * @Description 描述

    * @version 版本

    * @see java.util.Date

    * @param 参数

    * @since   JDK1.0

 */

4、循环

1、循环变量要以“i”,“j”,“k...的顺序使用。

2、尽量避免在for循环中创建对象

3、当使用trycatch时,不要放在循环体内。

4、多重循环是,循环次数较多的放在最内层,减少循环之间切换的次数(循环最好不要超过两层

--------------------------------------------------------------------------------------------------------------------------------

"".equals(XXX);

XXX.equals("");

         String str = “”+Object;

         String str = Object.toString();

---------------------------------------------------------------------------------------------------------------------------------

import java.util.Date; 

import java.util.*;

按需类型导入是绝对不会降低Java代码的执行效率的,但会影响到Java代码的编译速度,还有一点,导入两个包有相同的类,在使用时会产生冲突(java.util.Datejava.sql.Date

相关文章推荐

良好的程序设计风格是成功的一半

良好的程序设计风格是成功的一半        曾经,老师一次又一次的告诫我们,要有良好的程序设计风格,直到,与他人一起协作开发一款小软件时,看不懂别人写的代码(没有注释,书写混乱),才深刻理解了老师...

《C++程序设计语言》6.6_16 包含数字的C风格字符串为参数, 返回与之对应的int值

/*----------------------------------------------------- 写一个函数atoi(const char*),它以一个包含数字的C风格字符串为参数, 返...
  • yss28
  • yss28
  • 2013年09月22日 00:31
  • 845

Java程序设计风格

一、Java文件名与文件组织结构。     1、Java文件名由实意文件名+后缀组成,后缀名因类型的不同而不同。Java源文件的后缀是.java,Java字节码文件的后缀是.class。     ...

C++程序设计风格和文档

参考资料:C++程序设计补充资料I.E

《程序设计实践》读书笔记-(一)风格

1.1 名字1.名字的长短 全局函数、类和结构: 应该以说明性文字,表明其在程序中的角色。 局部变量: 极短的名字即可2.保持一致性 (1) 类成员的名字,不必再提及类名,例如:quen...

程序设计实践----编程风格

程序设计风格的原则根源于由实际经验中得到的常识,它不是随意的规则或者处方。代码应该是清楚地和简单的——具有直截了当的逻辑、自然地表达式、通行的语言使用方式、有意义的名字和有帮助作用的注释等,应该避免耍...

程序设计风格

  • 2007年09月27日 20:37
  • 304KB
  • 下载

《Java高并发程序设计》学习 --4.2 Java虚拟机对锁优化所做的努力

1)锁偏向 锁偏向是一种针对加锁操作的优化手段。它的核心思想是:如果一个线程获得了锁,那么锁就进入偏向模式。当这个线程再次请求锁时,无须再做任何同步操作。这样就节省了大量有关锁申请的操作,从而提高了程...

程序设计,pdf 设计风格

  • 2010年10月22日 23:22
  • 3.24MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序设计风格优化
举报原因:
原因补充:

(最多只允许输入30个字)