您的位置:首页 > 编程语言 > Java开发

JAVA编程中常见的一些低级错误

2009-11-27 21:41 260 查看
JAVA与C++的一个很大区别就是JAVA不需要程序员去分配,释放内存。这在很大程度上减少了程序员的工作量,但或许正因为这个原因我们经常看到一些编程错误。

例1:

从数据库查询出结果list,然后做循环处理。

从数据库查询出结果list方法代码片段如下:

List getResultList() {

List resultLst = new ArrayList();

while (rs.next()) {

resultLst.add(结果);

}

       return resultLst;

}

针对取得的结果做循环处理片段:

List resultLst = new ArrayList(); //问题1

resultLst = getResultList();

if (resultLst != null && resultLst .size() > 0) { //问题2

for (int i = 0; i < resultLst .size(); i++) {

//具体处理

···

}

}

问题1这个地方先new了一个list,然后又调用了函数。这样做就是第一次的那个new的处理完全是不必要的,做了一大堆处理既花费时间也浪费了系统内存资源。

问题2虽然和内存没有关系,但在这样的逻辑中是没有必要写这样的判断的。

例子2:

类的属性变量初始化new一个对象。然后再构造函数,或者类方法中再去赋值。这个错误和上面的问题1类似。

这样初始化new一个对象还容易产生bug,比如忘记在某一个判断条件下给那个属性赋值了,这样的bug测试起来比较花费时间,代价很高的。

尽管写法五花八门,但只要我们的注意每一句代码是否有必要?是否恰当?是否有效率?等等方面去考虑的话,我们的错误就会较少,并且系统效率会有所提高,bug会降低。

要想减少和内存相关的错误的话,我建议先学习一下C、C++,然后再学习JAVA比较好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: