| 风信Java论坛 ›› Java 基础开发 ›› java开发编码规范 | 登录 -> 注册 |
|
1F java开发编码规范 唧唧 Post by : 2008-08-03 10:06:58.0
所有的程序开发手册都包含了各种规则。一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的。这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑。 命名规范 Package 的命名 byte[] buffer; 而不是: byte buffer[]; 方法的参数 SetCounter(int size){ Java 文件样式 版权信息 /** 其他不需要出现在 javadoc 的信息也可以包含在这里。 Package/Imports package hotlava.net.stats; import java.io.*; 这里 java.io.* 使用来代替InputStream and OutputStream 的。 Class /** 接下来是类定义,包含了在不同的行的 extends 和 implements public class CounterSet Class Fields /** public 的成员变量必须生成文档(JavaDoc)。proceted、private和 package 定义的成员变量如果名字含义明确的话,可以没有注释。 存取方法 /** 其它的方法不要写在一行上 构造函数 |
|
2F 唧唧 Post by : 2008-08-03 10:08:05.0
public 克隆方法 类方法 toString 方法 main 方法 代码样式 |
|
3F Re:java开发编码规范 唧唧 Post by : 2008-08-03 10:10:40.0
不要在语句中使用无意义的括号. 括号只应该为达到某种目的而出现在源代码中。下面的例子说明错误和正确的用法: if ((I) = 42) { // 错误 - 括号毫无意义 程序编写规范 exit() 垃圾收集 ... 除非输出流一出作用域就关闭,非引用计数的程序语言,比如JAVA,是不能自动完成变量的清场工作的。必须象下面一样写: FileOutputStream fos = new FileOutputStream(projectFile); Clone implements Cloneable public final 类 public void setPackets(int[] packets) { this.packets = packets; } CounterSet(int size) 编程技巧 byte 数组转换到 characters "Hello world!".getBytes(); Utility 类 初始化 objectArguments = new Object[] { arguments }; 枚举类型 class Colour { |
|
4F Re:java开发编码规范 唧唧 Post by : 2008-08-03 10:12:38.0
这种技术实现了RED, GREEN, BLUE 等可以象其他语言的枚举类型一样使用的常量。 他们可以用 '==' 操作符来比较。 new Colour(0,0,0) 那么这就是另外一个对象,'=='操作符就会产生错误。她的 equal() 方法仍然有效。由于这个原因,这个技术的缺陷最好注明在文档中,或者只在自己的包中使用。 Swing 避免使用 AWT 组件 滚动的 AWT 组件 避免在 InternalFrame 组件中使用 AWT 组件 Z-Order 问题 调试 调试在软件开发中是一个很重要的部分,存在软件生命周期的各个部分中。调试能够用配置开、关是最基本的。 很常用的一种调试方法就是用一个 PrintStream 类成员,在没有定义调试流的时候就为 null,类要定义一个 debug 方法来设置调试用的流。 性能 在写代码的时候,从头至尾都应该考虑性能问题。这不是说时间都应该浪费在优化代码上,而是我们时刻应该提醒自己要注意代码的效率。比如:如果没有时间来实现一个高效的算法,那么我们应该在文档中记录下来,以便在以后有空的时候再来实现她。 不是所有的人都同意在写代码的时候应该优化性能这个观点的,他们认为性能优化的问题应该在项目的后期再去考虑,也就是在程序的轮廓已经实现了以后。 使用 StringBuffer 对象 避免太多的使用 synchronized 关键字 可移植性 换行 System.out.print("Hello,world!\n"); 要这样: System.out.println("Hello,world!"); 或者你构造一个带换行符的字符串,至少要象这样: String newline = System.getProperty("line.separator"); PrintStream |
|
5F metruetian Post by : 2008-11-29 11:46:58.0
该用户已经被锁定!
|
6F 小先 Post by : 2008-12-02 13:41:46.0
原创?
............. |
| 风信Java论坛 ›› Java 基础开发 ›› java开发编码规范 | 登录 -> 注册 |