细述Java技术开发规则--开发篇
2008-01-05 20:19:55 来源:WEB开发网本文介绍的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.国际化开发建议:逻辑操作符不要再一个单个的字符的前面或者后面
一个单个字符的前后不要用逻辑操作符,假如代码要在一个国家环境中运行的话。我们可以使用字符比较方法,这些方法使用统一字符比较标准来定义字符的属性的。
赞助商链接