网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java 网络文件传输.
.用finally做什么.
.一种纯Java的数据库—JDataStore.
.Java核心代码例程之:HelloWorld.
.Java 类中类属性和对象属性的初始.
.TotalSize 属性.
.方便的HQL: Hibernate查询语言.
.面向对象思想之 -- 理解类和对象.
.java线程简介(其它线程API详细信.
.日期的显示格式化.
.温州IT主管联盟的未来走向.
.Java技巧:Java向Web站点发送POS.
.事件处理中UI的刷新问题(笔记体小.
.用java实现人工智能中的A*算法求.
.Java界面框架SwingWT发布0.87版.
.EJB设计模式4.
.JGraph开发经验谈.
.Struts例子的设计分析.
.Struts中用动态选择的元素创建复.
.使用 Java Reflection.

细述Java技术开发规则--开发篇

发表日期:2008-1-5


  本文介绍的Java规则的说明分为3个主要级别,本篇抛弃了平时开发中很少碰到的情况,那些用得比较少的以后再高级篇里面出现。并有六个有用的国际软件开发重要注重的有关String的问题,遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。

1.假如有JDBC连接没有关掉的话,需要在"finally"方法中关掉

  假如数据库连接失败或者是没有释放连接,看上去无关紧要。但是其他的用户就需要用更长的时间等待连接,这样数据库利用效率就会下降。确保你的代码在任何情况下,包括出错或者程序异常终止的情况下都释放数据库连接。在"finally"方法中关掉连接,就可以确保这一点。

  错误示例:

  try {
   Statement stmt = con.createStatement();
  } catch(SQLException e)
   {
    e.printStackTrace();
   }


  正确示例:

  try {
    Statement stmt = con.createStatement();
   } finally
   {
    if (con != null && !con.isClosed())
     {
      con.close();
     }
   }



2.尽量避免使用'Thread.resume ()', 'Thread.stop ()', 'Thread.suspend ()'和'Runtime.runFinalizersOnExit ()' 方法。

  这些方法在平时的开发或者是教科书里面也有用到过,但是这些方法会导致四锁的倾向。一下有充足的资料来说明为什么不建议用上述方法。

3.在表示长整常量的时候,用L来代替l,因为l很轻易和1混一起。

  错误示例:

  long temp = 23434l;


  正确示例:

  long temp = 23434L;



4.最好在jsp开头写一条注释

  在jsp文件头上面写一条注释,这样可以帮助别人来理解你的代码。这条规则不仅适用于jsp,更是用于任何开发的文档。

5.明确的初始化一个构造类里面的所有的字段

  因为没有初始化的字段会是一个潜在的bug,所以最好初始化类里面的所有的字段。非凡是静态的字段,最好在一开始就分配一个初始值

  错误示例:

  public class CSI {
  public CSI () {
  this (12);
  k = 0;
  }

  public CSI (int val) {
  j = val;
  }

  private int i = 5;
  private int j;
  private int k;
  }



  正确示例:

  public class CSIFixed {
  public CSIFixed () {
  this (12);
  }

  public CSIFixed (int val) {
  j = val;
  k = 0;
  }

  private int i = 5;
  private int j;

  private int k;
  }



6.国际化开发建议:逻辑操作符不要再一个单个的字符的前面或者后面

  一个单个字符的前后不要用逻辑操作符,假如代码要在一个国家环境中运行的话。我们可以使用字符比较方法,这些方法使用统一字符比较标准来定义字符的属性的。

上一篇:精通J2ME中的Hello World 人气:624
下一篇:细述Java技术开发规则--中级篇 人气:600
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐