WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院WEB开发Jsp 今天学习到的java中的几个知识点 阅读

今天学习到的java中的几个知识点

 2008-01-05 18:35:08 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劕鎼痪褔鏌曟繝蹇曠窗闁煎壊浜滈—鍐偓锝庡墮娴犙勭箾閸喎鐏ユい鏇樺劦椤㈡瑩鎮℃惔銇帮拷
核心提示:今天在写程序的过程中,发现了几个问题,今天学习到的java中的几个知识点,也重新熟悉了几个jav的类, 收获1: 在使用PReparedStatement类的时候,这样才能从下一个元素顺次进行, 这个错误使我也清楚地熟悉了许多细节的东西应该好好的理解,我需要给它set一个时间类型的变量,保存年月日

今天在写程序的过程中,发现了几个问题,也重新熟悉了几个jav的类。
   收获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的发生。


Tags:今天 学习 java

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接