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

Java基础
JavaBeans 与 Ejb 的区别
通过Java Swing看透MVC设计
Java多线程编程精要之高级支持
Struts与Hibernate协同工作
JDBC连接数据库经验技巧
Spring 编程入门十大问题解答
基于Java的建造设计模式
Java多线程编程精要之实现线程
JBuilder和JDeveloper的简单比较
Java多线程编程精要之基础
Java内存泄露问题分析
J2EE应用应遵循的几点原则
JavaBean实现多文件上传
开发线程安全的Spring Web应用
基于Java的解释器设计模式
Java中轻松实现界面跳转
JDBC 2.0中的高级数据类型
Java语言接口与继承的本质
Java数据对象(JDO)的前世今生
Java打印程序设计全攻略

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


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

              }