今天学习到的java中的几个知识点
来源:互联网 发布:与孩子一起学编程 当当 编辑:程序博客网 时间:2024/05/16 05:21
收获1:
在使用PreparedStatement类的时候。我需要给它set一个时间类型的变量。保存年月日。一直没有意识到这个问题。我只知道PreparedStatement中的setDate(index.java.sql.Date),方法可以处理。只知道java.sql.Date是java.util.Date的一个子类。保存数据库中一直是yyyy-MM-dd格式的日期。一直没太注意。现在想保存年月日时分秒了。才想到处理它。
但是我怎么设置都是年月日。后来看看了jdk的源码,才知道这个date类只能保存年月日。又发现了一个setTime(index,java.sql.Time)类,高兴了。这次可以了吧。但是还不行。结果只有;时分秒,而没有年月日。看源码才知道他也是java。Util.Date的一个子类。只保存时分秒。
我郁闷了。难道没有一个保存完整日期的么。再看发现了一个。setTimestamp(index, java.sql.Timestamp),哦,这个java.sql.Timestamp应该可以的。不错。他果然支持。这次也顺便看了一眼java.sql.Timestamp类的源码。不错。今天认识了一下这几个类。
收获2:
今天在写一个循环处理中发现了一个重大的习惯性错误:
代码如下:
for (int j = 0; j < itemList.size(); j++) {
ItemLoginForm item = (ItemLoginForm) itemList.get(j);
String name=form.getForm_id()+"_"+item.getItem_code();
if(request.getParameter(name)!=null)
item.setItem_value(request.getParameter(name));
else
itemList.remove(j); //这里应该是itemList.remove(j--);
}
想法很简单,就是想过滤一下集合。不满足条件的remove掉。但在测试中发现问题。某些元素不参加判断。郁闷了。看了好久才发现原来。List集合在对他的元素进行处理的时候。执行remove操作。Size会自动减减。所有的元素前移。而变量j的值没有变,这样就错过了下一个元素。确实很难发现。如果移除某个元素的时候,是j--,这样才能从下一个元素顺次进行。
这个错误使我也清楚地认识了许多细节的东西应该好好的理解,减少这种bug的发生。
- 今天学习到的java中的几个知识点
- 关于MYSQL今天新学的几个知识点
- JAVA的几个知识点
- java学习基础需要注意的几个知识点
- java,SqlServer学习过程中需懂的几个知识点
- JAVA学习中容易混淆的几个知识点
- 学习java基础时需要注意的几个知识点
- Java学习笔记之面向对象的几个知识点
- 收录java的几个知识点
- 复习Java的几个知识点
- JAVA基础中的几个常用知识点
- 今天零碎学习的小知识点
- 学习JAVA到几个步骤
- 今天学习的几个字体css属性
- java学习中的易错易忘知识点
- 今天的java学习
- 信息论中的几个知识点
- 数据库中的几个知识点
- 软件工程中的基本理论知识串讲
- C++ Builder VCL的字符串函数(2)
- 今天终于转正了,自贺一把~~
- 在下拉列表框中显示树状结构
- 万不要让小孩看太多新闻联播,否则作文会写成这样
- 今天学习到的java中的几个知识点
- SQL2005-深入了解SSIS中记录集的应用
- Linux的简单命令集
- 网络最经典命令行--网络安全工作者的必杀技
- 基于JavaWeb的文件上传进度显示的一种解决方案
- JBuilder2005实战JSP之日志和部署
- .net中手动启动SQL Server服务
- meta
- 使用ShellExW.dll中的ShellExecWait函数同步调用DOS命令