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

Java基础
给Java开发者的10条戒律
Java中调用C/C++生成的DLL
Java事务处理类型/差异总结
使用DataAdapter对象
基于Java事务模型的事务策略
Java的多进程运行模式分析
JAVA反射机制
垃圾清理势在必行:java垃圾收集算法
Clone 方法的使用(深度克隆)
dwr-spring-hibernate的使用
java Spring学习记录
Java性能的十一个用法
java中的assert关键字
Java中的一直不能掌握的switch-case语句
kernighthen-lin算法:我自己编的
Hashtable和HashMap的区别
一个Java程序员应该掌握的10项技能
通过线程门实现Java并发编程
java中的assert关键字
细节的积累 ---字符串的常用方法总结

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


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

              }