2007-06-14

实现高效Java编程规范的十一条基础规则

来源: 本站收集整理 作者:佚名 评论 0 条
 

  本文介绍的Java规则的说明分为5个级别,级别1是最基本也是最重要的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码有更好的可读性等。

  (1) 避免使用NEW要害字来创建String对象

  把一个String常量copy到String 对象中通常是多余、浪费时间的。

  Public class test{

   Public void method(){

    System.out.print (str);

   }

   private String str = new String ("1"); //这里新建对象是完全没有必要的

   private String str2=”2” //正确的应该如此

  }

  (2) 避免使用不必要的嵌套

  过多的嵌套会使你的代码复杂化,减弱可读性。

  Public class test {

   String add (){

    Int c=(a=a b) b; //过于复杂

    Return c

   }

  }

  (3) 避免在同一行声明不同类型的多个变量

  这样可以使程序更加清楚,避免混乱

  private int index, index1[];

  正确的应该如此:

  private int index;

   private int index1[];

  (4) 在每一行里写一条语句

  这条规则不包括for语句:比如:'for (int i = 0; i < 10; i ) x--;’可以增加代码的可读性。

  public class OSPL {

   int method (int a, int b) {

    int i = a b; return i; // 可读性不强

   }

  正确的:

  public class OSPLFixed {

   int method (int a, int b) {

    int i = a b;

    return i;

   }

  }

  (5)经常从finalize ()中调用super.finalize ()

  这里的finalize ()是java在进行垃圾收集的时候调用的,和finally不一样。假如你的父类没有定义finally()的话,你也应该调用。这里有两个原因:(1)在不改变代码的情况下能够将父类的finally方法加到你的类中。 (2)以后你会养成习惯调用父类的finally方法,即使父类没有定义finally方法的时候。

  正确的方法应该如此:

  public class parentFinalize {

   protected void finalize () throws Throwable {

    super.finalize(); // FIXED

   }

  (6) 不要在finalize ()中注销listeners

  不要再finalize ()方法中中注销listeners,finalize ()只有再没有对象引用的时候调用,假如listeners从finalize()方法中去除了,被finalize的对象将不会在垃圾收集中去除。

  public void finalize () throws Throwable {

  bButton.removeActionListener (act);

  }


(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:JSP动态网页程序中处理中文乱码的研究  
下一篇:初步接触学习JSP语法基础
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号