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通用验证码程序整理了一下,与大家分享,希望能抛砖引玉。
一、主要功能:
1、支持纯数字、大写字母、小写字母,及两两混合或三者混合类型验证码;
2、支持自定义特殊字符排除(如0oOi1jI);
3、支持图片及文字两种类型验证码;
4、支持自定义验证码图片大小;
5、支持自定义干扰线条数;
......
/**
SimpleDateFormat函数语法:
G 年代标志符
y 年
M 月
d 日
h 时 在上午或下午 (1~12)
H 时 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第几天
F 一月中第几个星期几
w 一年 ......
十年前,Sun微系统公司将Java搬到了世人面前,这是首次协助企业建立具有前瞻性的思想的一款软件,随后Java迅猛扩散,深入到计算机业的几乎每个角落。这项技术的幕后英雄,就是本文采访的James Gosling。
上个世纪90年代初,Gosling发起并领导了一个名为Green的项目,此项目最终演变为Java。Java 的基本理念是创造一种可以 ......