JAVA编程中常见的一些低级错误
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的
相关文档:
Java学习从入门到精通
一、 JDK (Java Development Kit)
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
使用JAVA开发系统托盘程序
@for&ever 2009-11-27
参考文章《New System Tray Functionality in Java SE 6》,网址 http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/ 。
JDK必须要在 1.6 版本。
最近项目中要实现定时任务常驻系统,能够同时有一个比较友好的操作方式提供给 ......