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

Java基础
Java中基本数据类型与流
Eclipse中使用ANT
Hibernate+Spring+Struts扩展Struts
Eclipse开发Hibernate应用程序
JBuilder2005实现重构
CORBA对象生命周期
基于Java的代理设计模式
Eclipse 3.0 上配置JSP开发环境
EJB 3.0 开发指南之实体Bean
EJB 3.0 开发指南之依赖值对象
Decorator模式中遭遇继承与聚合
Taglib原理和实现
Java桌面应用程序设计
CORBA技术探索起步
JBuilder9制作EXE文件
JBuilder2005+JBOSS+Oracle9i环境配置
Java体系结构对信息安全的支持
JavaBeans程序开发从入门到精通
Java多线程编程精要
谈谈J2SE中当序列化遭遇继承

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-26   浏览: 159 ::
收藏到网摘: 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;

              }