登陆注册
2609200000004

第4章 代码规范

大B:“呵呵呵!写得不错,不亏是C大的高材生。”

小A:“师兄你这不是在取笑我嘛!我还有好多问题得请教你哩!”

大B:“行行行……没问题。小师弟好学,师兄哪能袖手旁观呐!对了,你写代码的时候一定要注意代码的规范。”

小A:“代码规范?”

大B:“嗯,来来来,我说给你听。首先是要注意注释文档的格式,注释文档将用来生成HTML格式的代码报告,所以注释文档必须书写在类、域、构造函数、方法、定义之前。注释文档由两部分组成――描述、块标记。”

例如:

注释

@author 大。

@version 1.10

public void doGet(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException{

doPost(request,response);

}

大B:“看!前两行为描述,描述完毕后,由@符号起头为块标记。”

大B:“然后是注释的种类。有文件头注释、构造函数注释、域注释、方法注释和定义注释。”

小A:“什么?注释还有那么多的种类的?我以前都没有用心去记过它的喔。师兄能不能给我讲讲每一种注释的功能和要求啊?”

大B:“这有什么问题哩!举些例子来讲,那样你就容易理解多了。”

小A:“嘿嘿!那感情好。”

大B:“文件头注释已结束,需要注明该文件创建时间,文件名,命名空间信息。”

例如:

描述部分用来书写该类的作用或者相关信息,块标记部分必须注明作者和版本。

如:

class Window extends BaseWindow{

……

}

大B:“构造函数注释采用描述部分注明构造函数的作用,不一定有块标记部分。域注释可以出现在注释文档里面,也可以不出现在注释文档里面。用的域注释将会被认为是注释文档出现在最终生成的HTML报告里面,而使用的注释会被忽略。这个应该注意!”

例如:

boolean isTrigerSuccess=false;

又例如:

boolean isTrigerSuccess=false;

再例如:

int x=1263732;

大B:“还有就是方法注释,方法注释采用描述部分注明方法的功能,块标记部分注明方法的参数,返回值,异常等信息。定义注释,规则同域注释。”

小A:“喔……原注释还真的是有那么多种类,每个种类都有不同的功能哩!嘿嘿!看来以后我得更认真学习才行哩!”

大B:“呵呵……你能这么想就好喽!对了,小A,注释块标记你知道不?”

小A:“注释块标?嘿嘿!这个……也不知道……”

大B:“没关系,我告诉你。首先是标记的顺序。”

块标记将采用如下顺序:

……

*

*@param(classes,interfaces,methods and constructors only)

*@return(methods only)

*@exception(@throws is a synonym added in Javadoc 1.2)

*@author(classes and interfaces only,required)

*@version(classes and interfaces only,required。See footnote 1)

*@see

*@since

*@serial(or@serialField or@serialData)

*@deprecated(see How and When To Deprecate APIs)

*……

一个块标记可以根据需要重复出现多次,多次出现的标记按照如下顺序:

@author 按照时间先后顺序(chronological)

@param 按照参数定义顺序(declaration)

@throws 按照异常名字的字母顺序(alphabetically)

@see 按照如下顺序:

@see#field

@see#Constructor(Type,Type……)

@see#Constructor(Type id,Type id……)

@see#method(Type,Type……)

@see#method(Type id,Type,id……)

@see Class

@see Class#field

@see Class#Constructor(Type,Type……)

@see Class#Constructor(Type id,Type id)

@see Class#method(Type,Type……)

@see Class#method(Type id,Type id……)

@see package。Class

@see package。Class#field

@see package。Class#Constructor(Type,Type……)

@see package。Class#Constructor(Type id,Type id)

@see package。Class#method(Type,Type……)

@see package。Class#method(Type id,Type,id)

@see package

小A:“哇噻!块标记还可以按照时间先后顺序,按照参数定义顺序,按照异常名字的字母顺序哩!师兄,你讲得真详细。看来我得好好得花点心思把它们都记下来才好哩!”

大B:“能记住当然好哩!我再给你讲下标记介绍。”

@param标记

@param后面空格后跟着参数的变量名字(不是类型),空格后跟着对该参数的描述。

在描述中第一个名字为该变量的数据类型,表示数据类型的名字前面可以有一个冠词如:a,an,the。如果是int类型的参数则不需要注明数据类型。例如:

……

*@param ch the char 用用来……

*@paramimage the image 用来……

*@paramnum 一个数字……

……

大B:“对于参数的描述如果只是一短语,最好不要首字母大写,结尾也不要句号。对于参数的描述是一个句子,最好不要首字母大写,如果出现了句号这说明你的描述不止一句话。如果非要首字母大写的话,必须用句号来结束句子。(英文的句号)”

公司内部添加ByRef和ByVal两个标记,例如:

*@paramimage the image ByRef 用来……

说明该参数是引用传递(指针),ByVal可以省略,表示是值传递。

大B:“代码规范大概要点就是这些了。听起来好像很多,只要用心,其实也很容易记的。”

小A:“嘿嘿!师兄,你太厉害了!”

同类推荐
  • 体感交互技术

    体感交互技术

    本书提出了体感计算的研究,探讨了基于体验性认知的个性化电子学习方式,并且分析了面向儿童的艺术创造体验,在体感虚拟化身的帮助下,用户可以通过身体运动,促进情感心智的全面发展,
  • 不懂PowerPoint就当不好经理

    不懂PowerPoint就当不好经理

    经理人如何用PowerPoint,来规划部门的发展,如何用PowerPoint来表达自己的经营主张?本书为各类经理人提供了从入门到提高,从原理到实战的一系列知识,相信本书将让演示文稿为经理人的管理效能加分!
  • 睡鼠说:个人电脑之迷幻往事

    睡鼠说:个人电脑之迷幻往事

    大多数记载个人电脑产业发展史的作品将个人电脑视为一种技术或者商业行为。但本书处处笔酣墨饱,深入探讨了催生第一台个人电脑的文化环境和思想氛围,即反主流文化和不断拓展的人类意识——有时甚至是在致幻剂作用下完成的。《睡鼠说》再现了上世纪六七十年代的旧金山湾区社会风貌,当时当地的一些梦想家们开始对计算机进行重新定义。书中既有LSD先锋肯·克西和电话黑客“嘎吱船长”,有《全球目录》和LSD,也有自制电脑俱乐部和“黑客准则”——信息的自由流通才是计算机的存在意义。全书妙趣横生、针砭时弊、发人深省。阅读这部划时代杰作,我们不难看清人本主义与科学技术的碰撞是如何创造历史的。
  • 黑客

    黑客

    本书描述了近代历史上的一个萌芽时期,追述了计算机革命中初期黑客的丰功伟绩,描述了黑客用默默无闻的行动为当今的数字世界照亮了一条道路,描述了那些打破陈规的MIT的学生,也描述了缔造出Altair和Apple Ⅱ电脑这些伟大产品的DIY文化。这些黑客勇于承担风险,勇于挑战规则,发现了计算机工程问题的巧妙解决方案。他们都有一个共同的价值观,那就是至今仍然长盛不衰的“黑客道德”。
  • 产品经理入门攻略

    产品经理入门攻略

    《产品经理入门攻略》深入浅出地告诉大家什么是产品经理,结合了多位作者的亲身经历,解答了常见的工作问题。《产品经理入门攻略》集合了数十位优秀的作者,作为移动互联网时代一本难得的图书,适合产品经理和运营阅读,大家阅读时可以找到不少实用的工作方法。我们希望本书能成为移动互联网时代中学习产品的经典之作。
热门推荐
  • 砍价女王

    砍价女王

    一个是是能抠一分钱就抠一分钱的砍价师,一个是挥金如土有钱就任性的败家土豪。完全就是两个极端的两个人,却谈起了恋爱,这大概就是传说中的相爱相杀吧。
  • 倾城王妃要出逃

    倾城王妃要出逃

    她,祁国的小公主被自己的舅舅逼着嫁给了一个不爱自己的男人,没想到却惹上了一个妖孽般的男人再也甩不掉了。他,康国的渊王殿下,为了救自己心爱的女人而不得以娶了祁国的小公主,却在相处之中不知不觉丢了自己的心。“说好的让我回去呢!”某女愤怒了。“都有孩子了,还回什么回,本王养你就是了。”某男嬉皮笑脸的凑了过去。
  • 食色攻略:唯有美食不可辜负

    食色攻略:唯有美食不可辜负

    民以食为天。从古至今,人们都把吃饭看做是繁衍生息的第一需要。美食不仅满足了人们的味觉感受,而且已然成为一副体现民族素养、人文地理、历史沿革、世事沧桑的画卷。现代人对于美食方面的要求,不仅要能满足自己的实用需要,亦对审美方面提出了相当的要求,他们不仅要品尝美味,还要感受文化和情趣方面的熏陶。
  • 听经济学家讲故事

    听经济学家讲故事

    经济学就像远远挂在天边的星辰,可望而不可及吗?经济学是复杂的理论,高深的原理,抽象的数学符号吗?不,经济学是和我们现实生活密切相关、不可分离的、妙趣横生的事实。本书就是你正在寻找的通俗化的、不用费力就可读懂的“经济学”。在这本书里,你可以从大量的生活小事中明白经济学的规律,从生动风趣的描述中学到经济学的常识,却不需要去读那些高深莫测的理论,去钻研那些艰涩难懂的经济学读本。
  • 凤囚仙

    凤囚仙

    囚仙,求仙,这世上没有真正的生,也没有所谓的死,或许当她踏入修仙之途时就已经知道了。她天生无心,为修仙所生,因天道而杀,她从来都不需要理由去杀人,一切行动皆由好奇的情绪驱使,永远温和干净的笑容,谈笑间,妖魔灰飞烟灭。本源世界的大乱掀起了一股重生热潮,原本的修仙之道被打乱,这个世界,将被洗牌。
  • 灵气有毒不如武

    灵气有毒不如武

    对于宁缺,这是一次重生对于家族,这是一次辉煌对于世界,这是一次净化!
  • 女人简单易学的赚钱经

    女人简单易学的赚钱经

    女人需要赚钱,只有经济上的独立才是真正的独立。女人的幸福可以不靠男人而自己去争取。而且,女人在赚钱上面有自己独特的优势。本书就是从女人的特点出发,教女人学会最简单最有效的赚钱方法。
  • 盛华桃花盛开时

    盛华桃花盛开时

    永梁昌平二年的那一场反常的天象结束了一个时代,但永梁的德昭大公主允清在那场血腥的屠杀中重新开始了她十四岁那年被改掉的命运,在改回来的命运中,她是否还会重复那一世相同的命运?那些再次在她生命之中出现的人又会以怎样的形式出现?一生的爱恨,至亲与好友的生死别离,终于迎来了最后的结局。
  • 重生末世之丛林法则

    重生末世之丛林法则

    伏波千江百战死,怒火焚天万人敌。百甲金身魂不灭,万木藤兵啸山河。万里河山万里血,一寸英魂万寸珍。百万狼骑行天下,潜龙出渊翱九州。妖窟十里血染地,十万妖出天下惊。千奇万珍深谷处,身陨幽灵命该绝。接天峰上金鳞至,百万骨尸筑天梯。待到真龙凌顶日,亲教诸魔血染天!!黑暗魔族想要侵入地球,远古时期走出的神灵们出手,无奈的魔族把气息渡入地球,使地球生物产生魔化,神灵无奈只得把自己早年的法宝兵器送入地球,以期人族可以得造化渡浩劫,然而魔族的出手阻止,使法器卷入空间乱流,神灵只好强行破界让法器降临地球,而被打破界的地球也迎来更大的危机...看主角如何的崛起,我在接天峰上等你...
  • 南词叙录

    南词叙录

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。