java程序的编程基础规范法则.doc
《java程序的编程基础规范法则.doc》由会员分享,可在线阅读,更多相关《java程序的编程基础规范法则.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、java程序的编程基础规范法则定名标准定义这个标准的方针是让项目中全部的文档都看起来像一整体私人写的,增进可读性,减少项目组中因为换人而带来的丢失。(这些标准并不是一定要绝对死守,但是一定要让法度模范有良好的可读性)Package 的定名Package 的名字理当但凡由一个小写单词形成。Class 的定名Class 的名字必须由大写字母开头而其他字母都小写的单词形成Class 变量的定名变量的名字必须用一个小写字母开头。背面的单词用大写字母开头。Static Final 变量的定名Static Final 变量的名字理当都大写,并且指出残缺寄义。参数的定名参数的名字必须和变量的定名标准差别。数
2、组的定名数组理当总是用下面的方式来定名:byte buffer;而不是:byte buffer;办法的参数使用居心义的参数定名,假设或许的话,使用和要赋值的字段相同的名字:SetCounter(int size)this.size = size;Java 文件格局全部的 Java(*.java) 文件都必须死守下列的格局规定版权信息版权信息必须在 java 文件的开头,例如:/* Copyright 2000 Shanghai XXX Co. Ltd.* All right reserved.*/其他不需要出当时 javadoc 的信息也可以收罗在这里。Package/Importspacka
3、ge 行要在 import 行以前,import 中标准的包名要在当地的包名以前,而且按照字母步骤排列。假设 import 行中收罗了同一个包中的不同子目录,则理当用 * 来处理。package .stats;import java.io.*;import java.util.Observable;import hotlava.util.Application;这里 java.io.* 使用来包办InputStream and OutputStream 的。Class从此的是类的表明,通常为用来表达类的。/* A class representing a set of packet and b
4、yte counters* It is observable to allow it to be watched, but only* reports changes when the current set is complete*/从此是类定义,收罗了在不同的行的 extends 和 implementspublic class CounterSetextends Observableimplements CloneableClass Fields从此是类的成员变量:/* Packet counters*/protected int packets;public 的成员变量必须生成文档(J
5、avaDoc)。proceted、private和 package 定义的成员变量假设名字寄义体味的话,可以不有表明。存取办法从此是类变量的存取的办法。它只是简单的用来将类的变量赋值取得值的话,可以简单的写在一行上。/* Get the counters* return an array containing the statistical data. This array has been* freshly allocated and can be modified by the caller.*/public int getPackets() return copyArray(packet
6、s, offset); public int getBytes() return copyArray(bytes, offset); public int getPackets() return packets; public void setPackets(int packets) this.packets = packets; 其它的办法不要写在一行上结构函数从此是结构函数,它理当用递增的方式写(例如:参数多的写在背面)。接见品种 (public, private 等.) 和 任何 static, final 或 synchronized 理当在一行中,并且办法和参数另写一行,如准许使办法
7、和参数更简单读。publicCounterSet(int size)this.size = size;克隆办法假设这个类是可以被克隆的,那么下一步就是 clone 办法:publicObject clone() try CounterSet obj = (CounterSet)super.clone();obj.packets = (int)packets.clone();obj.size = size;return obj;catch(CloneNotSupportedException e) throw new InternalError(Unexpected CloneNotSUppor
8、tedException: + e.getMessage();类办法下面开端写类的办法:/* Set the packet counters* (such as when restoring from a database)*/protected finalvoid setArray(int r1, int r2, int r3, int r4)throws IllegalArgumentException/ Ensure the arrays are of equal size/if (r1.length != r2.length | r1.length != r3.length | r1.
9、length != r4.length)throw new IllegalArgumentException(Arrays must be of the same size);System.arraycopy(r1, 0, r3, 0, r1.length);System.arraycopy(r2, 0, r4, 0, r1.length);toString 办法不论如何,每个类都理当定义 toString 办法:publicString toString() String retval = CounterSet: ;for (int i = 0; i 0) i + ; / 过失, 和 在同一
10、行if (i0) i +; / 切确, 零丁作为一行 语句永恒零丁作为一行.假设 语句理当缩进到与其绝对应的 那一行绝对齐的身分。括号左括号和后一个字符之间不该该出现空格, 相同, 右括号和前一个字符之间也不该该出现空格. 下面的例子注明括号和空格的过失及切确使用:CallProc( AParameter ); / 过失CallProc(AParameter); / 切确不要在语句中使用无意义的括号. 括号只理当为到达某种方针而出当时源代码中。下面的例子注明过失和切确的用法:if (I) = 42) / 过失 - 括号毫无意义if (I = 42) or (J = 42) then / 切确
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序 编程 基础 规范 法则
限制150内