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

Java基础
apatche组件的研究和使用
定时执行任务的三种方法
Java各种路径和参数
我看如何选择java和.net
Java关闭窗体的六种方法
java中容易迷惑的知识点
一个简单Thread缓冲池的实现
Java Swing中键盘事件的处理
解读内存优化编程
Java中Set的深入研究
一套JDOM操作XML文件的Base Class
Java堆和栈的区别
Thread类和Runable接口
java 定时执行任务,java定时器
递归(recursion)
java访问各种数据库连接代码
也谈JAVA值传参和引用传参
(转)一个牛人给java初学者的建议
java gui学习
JNI中文处理问题小结

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


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

              }