`
mimang2007110
  • 浏览: 232591 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

【转】Java 程序编码规范

阅读更多

所有的程序开发手册都包含了各种规则。一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的。这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑。

命名规范
定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)

Java 文件样式
所有的 Java(*.java) 文件都必须遵守如下的样式规则

  • 类方法
    下面开始写类的方法:

    /**
     * Set the packet counters
     * (such as when restoring from a database)
     */
    protected final
    void 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.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);
    }
    
    

代码编写格式

程序编写规范

  • Clone
    下面是一种有用的方法:

      implements Cloneable
    
      public
        Object clone()
        {
          try {
            ThisClass obj = (ThisClass)super.clone();
            obj.field1 = (int[])field1.clone();
            obj.field2 = field2;
            return obj;
          } catch(CloneNotSupportedException e) {
            throw new InternalError("Unexpected CloneNotSUpportedException: " + e.getMessage());
          }
      }
    

编程技巧

Swing

调试

性能

可移植性
Borland Jbulider 不喜欢 synchronized 这个关键字,如果你的断点设在这些关键字的作用域内的话,调试的时候你会发现的断点会到处乱跳,让你不知所措。除非必须,尽量不要使用。

参考资料

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics