当前位置: 首页 > 图文教程 > Java技术 > Java基础 > Java基础:小编浅谈Java程序编写规范

Java基础
体验Java 1.5中面向(AOP)编程
Java中基于Aspectwerkz的AOP
2004开发技术年度综述之Java世界
JavaBeans程序开发
开发基于Java的图形用户界面
Java加密和数字签名编程
Java应用程序中创建图像
初探Java类加载机制
EJB3.0之实体Bean的继承
javamail收取Hotmail的退信
JavaMail访问Hotmail邮箱
EJB3.0开发之多对多和一对一
EJB 3.0开发指南之多表映射
EJB组件与可重用性的矛盾
J2SE中的序默认序列化
Java操作文本文件的方法
Java多线程编程之限制优先级
EJB 3.0 开发指南之定时服务
J2SE中的序列化之继承
J2SE中的序列化的认识

Java基础:小编浅谈Java程序编写规范


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-26   浏览: 154 ::
收藏到网摘: n/a

今天小编和大家分享的是Java程序编写规范,希望能对大家有所帮助。

exit()

exit 除了在 main 中可以被调用外,其他的地方不应该调用。因为这样做不给任何代码代码机会来截获退出。一个类似后台服务地程序不应该因为某一个库模块决定了要退出就退出。

异常

申明的错误应该抛出一个RuntimeException或者派生的异常。

顶层的main()函数应该截获所有的异常,并且打印(或者记录在日志中)在屏幕上。

垃圾收集

JAVA使用成熟的后台垃圾收集技术来代替引用计数。但是这样会导致一个问题:你必须在使用完对象的实例以后进行清场工作。比如一个prel的程序员可能这么写:   ...

       {

              FileOutputStream fos = new FileOutputStream(projectFile);

              project.save(fos, "IDE Project File");

       }

       ...

除非输出流一出作用域就关闭,非引用计数的程序语言,比如JAVA,是不能自动完成变量的清场工作的。必须象下面一样写:      FileOutputStream fos = new FileOutputStream(projectFile);

       project.save(fos, "IDE Project File");

       fos.close();

 

 

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());

      }

  }

 

 

 

final

绝对不要因为性能的原因将类定义为 final 的(除非程序的框架要求)

如果一个类还没有准备好被继承,最好在类文档中注明,而不要将她定义为 final 的。这是因为没有人可以保证会不会由于什么原因需要继承她。

访问类的成员变量

大部分的类成员变量应该定义为 protected 的来防止继承类使用他们。

注意,要用"int[] packets",而不是"int packets[]",后一种永远也不要用。

       public void setPackets(int[] packets) { this.packets = packets; }

 

         CounterSet(int size)

              {

                this.size = size;

              }