锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区日本久久九,亚洲精品乱码久久久久久蜜桃图片,国产成人亚洲精品电影http://m.tkk7.com/henry1451/articles/202538.htmlhenry1451henry1451Sat, 24 May 2008 01:48:00 GMThttp://m.tkk7.com/henry1451/articles/202538.htmlhttp://m.tkk7.com/henry1451/comments/202538.htmlhttp://m.tkk7.com/henry1451/articles/202538.html#Feedback0http://m.tkk7.com/henry1451/comments/commentRss/202538.htmlhttp://m.tkk7.com/henry1451/services/trackbacks/202538.html闃呰鍏ㄦ枃

henry1451 2008-05-24 09:48 鍙戣〃璇勮
]]>
replace鍜宺eplaceAll鏂規硶鐨勫尯鍒?/title><link>http://m.tkk7.com/henry1451/articles/202367.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Fri, 23 May 2008 04:05:00 GMT</pubDate><guid>http://m.tkk7.com/henry1451/articles/202367.html</guid><wfw:comment>http://m.tkk7.com/henry1451/comments/202367.html</wfw:comment><comments>http://m.tkk7.com/henry1451/articles/202367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/henry1451/comments/commentRss/202367.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/henry1451/services/trackbacks/202367.html</trackback:ping><description><![CDATA[<p><span id="znljzbt" class="titlefont">replace鍜宺eplaceAll鏄疛AVA涓父鐢ㄧ殑鏇挎崲瀛楃鐨勬柟娉?瀹冧滑鐨勫尯鍒槸:<br /> 1)replace鐨勫弬鏁版槸char鍜孋harSequence,鍗沖彲浠ユ敮鎸佸瓧絎︾殑鏇挎崲,涔熸敮鎸佸瓧絎︿覆鐨勬浛鎹?CharSequence鍗沖瓧絎︿覆搴忓垪鐨勬剰鎬?璇寸櫧浜嗕篃灝辨槸瀛楃涓?;<br /> 2)replaceAll鐨勫弬鏁版槸regex,鍗沖熀浜庤鍒欒〃杈懼紡鐨勬浛鎹?姣斿,鍙互閫氳繃replaceAll("\\d", "*")鎶婁竴涓瓧絎︿覆鎵鏈夌殑鏁板瓧瀛楃閮芥崲鎴愭槦鍙?<br /> 鐩稿悓鐐規槸閮芥槸鍏ㄩ儴鏇挎崲,鍗蟲妸婧愬瓧絎︿覆涓殑鏌愪竴瀛楃鎴栧瓧絎︿覆鍏ㄩ儴鎹㈡垚鎸囧畾鐨勫瓧絎︽垨瀛楃涓?濡傛灉鍙兂鏇挎崲絎竴嬈″嚭鐜扮殑,鍙互浣跨敤<br /> <font style="background-color: #c4ecc9">replaceFirst()</font>,榪欎釜鏂規硶涔熸槸鍩轟簬瑙勫垯琛ㄨ揪寮忕殑鏇挎崲,浣嗕笌replaceAll()涓嶅悓鐨勬椂,鍙浛鎹㈢涓嬈″嚭鐜扮殑瀛楃涓?<br /> 鍙﹀,濡傛灉replaceAll()鍜?font style="background-color: #c4ecc9">replaceFirst</font>()鎵鐢ㄧ殑鍙傛暟鎹笉鏄熀浜庤鍒欒〃杈懼紡鐨?鍒欎笌<span id="dzznjlt" class="titlefont">replace</span>()鏇挎崲瀛楃涓茬殑鏁堟灉鏄竴鏍風殑,鍗寵繖涓よ呬篃鏀寔瀛楃涓茬殑鎿嶄綔;<br /> 榪樻湁涓鐐規敞鎰?鎵ц浜嗘浛鎹㈡搷浣滃悗,婧愬瓧絎︿覆鐨勫唴瀹規槸娌℃湁鍙戠敓鏀瑰彉鐨?<br /> <br /> 涓句緥濡備笅:<br />         </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">        String src </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> String(</span><span style="color: #000000">"</span><span style="color: #000000">ab43a2c43d</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />        System.out.println(src.replace(</span><span style="color: #000000">"</span><span style="color: #000000">3</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">f</span><span style="color: #000000">"</span><span style="color: #000000">));</span><span style="color: #000000">=></span><span style="color: #000000">ab4f2c4fd.<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />        System.out.println(src.replace(</span><span style="color: #000000">'</span><span style="color: #000000">3</span><span style="color: #000000">'</span><span style="color: #000000">,</span><span style="color: #000000">'</span><span style="color: #000000">f</span><span style="color: #000000">'</span><span style="color: #000000">));</span><span style="color: #000000">=></span><span style="color: #000000">ab4f2c4fd.<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />        System.out.println(src.replaceAll(</span><span style="color: #000000">"</span><span style="color: #000000">\\d</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">f</span><span style="color: #000000">"</span><span style="color: #000000">));</span><span style="color: #000000">=></span><span style="color: #000000">abffafcffd.<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />        System.out.println(src.replaceAll(</span><span style="color: #000000">"</span><span style="color: #000000">a</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">f</span><span style="color: #000000">"</span><span style="color: #000000">));</span><span style="color: #000000">=></span><span style="color: #000000">fb43fc23d.<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" />        System.out.println(src.replaceFirst(</span><span style="color: #000000">"</span><span style="color: #000000">\\d,</span><span style="color: #000000">"</span><span style="color: #000000">f</span><span style="color: #000000">"</span><span style="color: #000000">));=>abf32c43d</span><span style="color: #000000"><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #000000">        System.out.println(src.replaceFirst(</span><span style="color: #000000">"</span><span style="color: #000000">4</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">h</span><span style="color: #000000">"</span><span style="color: #000000">));</span><span style="color: #000000">=></span><span style="color: #000000">abh32c43d.</span></div> <p></span> </p> <img src ="http://m.tkk7.com/henry1451/aggbug/202367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/henry1451/" target="_blank">henry1451</a> 2008-05-23 12:05 <a href="http://m.tkk7.com/henry1451/articles/202367.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍏充簬String瀛楃涓茬殑涓浜涘父鐢ㄥ伐鍏鋒柟娉?/title><link>http://m.tkk7.com/henry1451/articles/202328.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Fri, 23 May 2008 02:24:00 GMT</pubDate><guid>http://m.tkk7.com/henry1451/articles/202328.html</guid><wfw:comment>http://m.tkk7.com/henry1451/comments/202328.html</wfw:comment><comments>http://m.tkk7.com/henry1451/articles/202328.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/henry1451/comments/commentRss/202328.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/henry1451/services/trackbacks/202328.html</trackback:ping><description><![CDATA[1.鏀寔NULL鐨凷plit鍒掑垎鏁扮粍鐨勬柟娉?<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> String[] Split(String s, String delim)<br /> <img id="Codehighlighter1_54_595_Open_Image" onclick="this.style.display='none'; Codehighlighter1_54_595_Open_Text.style.display='none'; Codehighlighter1_54_595_Closed_Image.style.display='inline'; Codehighlighter1_54_595_Closed_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_54_595_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_54_595_Closed_Text.style.display='none'; Codehighlighter1_54_595_Open_Image.style.display='inline'; Codehighlighter1_54_595_Open_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span id="Codehighlighter1_54_595_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_54_595_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />          </span><span style="color: #0000ff">if</span><span style="color: #000000">(s</span><span style="color: #000000">==</span><span style="color: #0000ff">null</span><span style="color: #000000"> </span><span style="color: #000000">||</span><span style="color: #000000"> s.equals(</span><span style="color: #000000">""</span><span style="color: #000000">)) </span><span style="color: #008000"><br /> <img id="Codehighlighter1_133_248_Open_Image" onclick="this.style.display='none'; Codehighlighter1_133_248_Open_Text.style.display='none'; Codehighlighter1_133_248_Closed_Image.style.display='inline'; Codehighlighter1_133_248_Closed_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_133_248_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_133_248_Closed_Text.style.display='none'; Codehighlighter1_133_248_Open_Image.style.display='inline'; Codehighlighter1_133_248_Open_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span><span style="color: #000000">          </span><span id="Codehighlighter1_133_248_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_133_248_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />              String empty[] </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> String[</span><span style="color: #000000">1</span><span style="color: #000000">];<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />              empty[</span><span style="color: #000000">0</span><span style="color: #000000">] </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">""</span><span style="color: #000000">;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />              </span><span style="color: #0000ff">return</span><span style="color: #000000"> empty;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />          }</span></span><span style="color: #000000"><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        Vector vStrArray </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> Vector();<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        StringTokenizer stk </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StringTokenizer(s, delim);<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        String strTemp;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">while</span><span style="color: #000000">(stk.hasMoreTokens())<br /> <img id="Codehighlighter1_390_451_Open_Image" onclick="this.style.display='none'; Codehighlighter1_390_451_Open_Text.style.display='none'; Codehighlighter1_390_451_Closed_Image.style.display='inline'; Codehighlighter1_390_451_Closed_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_390_451_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_390_451_Closed_Text.style.display='none'; Codehighlighter1_390_451_Open_Image.style.display='inline'; Codehighlighter1_390_451_Open_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_390_451_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_390_451_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            strTemp </span><span style="color: #000000">=</span><span style="color: #000000"> stk.nextToken();<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            vStrArray.add(strTemp);<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        String as[] </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> String[vStrArray.size()];<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">for</span><span style="color: #000000">(</span><span style="color: #0000ff">int</span><span style="color: #000000"> n</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">; n </span><span style="color: #000000"><</span><span style="color: #000000"> vStrArray.size(); n</span><span style="color: #000000">++</span><span style="color: #000000">)<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            as[n] </span><span style="color: #000000">=</span><span style="color: #000000"> (String)vStrArray.get(n);<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> as;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div> <br /> 2.鎸囧畾鏇挎崲鑼冨洿鍐呯殑瀛楃涓?<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> String replaceAll(String strSource, String strFrom, String strTo)<br /> <img id="Codehighlighter1_82_479_Open_Image" onclick="this.style.display='none'; Codehighlighter1_82_479_Open_Text.style.display='none'; Codehighlighter1_82_479_Closed_Image.style.display='inline'; Codehighlighter1_82_479_Closed_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_82_479_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_82_479_Closed_Text.style.display='none'; Codehighlighter1_82_479_Open_Image.style.display='inline'; Codehighlighter1_82_479_Open_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span><span id="Codehighlighter1_82_479_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_82_479_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">if</span><span style="color: #000000">(strFrom </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000"> </span><span style="color: #000000">||</span><span style="color: #000000"> strFrom.equals(</span><span style="color: #000000">""</span><span style="color: #000000">))<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> strSource;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        String strDest </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">""</span><span style="color: #000000">;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">int</span><span style="color: #000000"> intFromLen </span><span style="color: #000000">=</span><span style="color: #000000"> strFrom.length();<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">int</span><span style="color: #000000"> intPos;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">while</span><span style="color: #000000">((intPos </span><span style="color: #000000">=</span><span style="color: #000000"> strSource.indexOf(strFrom)) </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)<br /> <img id="Codehighlighter1_279_424_Open_Image" onclick="this.style.display='none'; Codehighlighter1_279_424_Open_Text.style.display='none'; Codehighlighter1_279_424_Closed_Image.style.display='inline'; Codehighlighter1_279_424_Closed_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_279_424_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_279_424_Closed_Text.style.display='none'; Codehighlighter1_279_424_Open_Image.style.display='inline'; Codehighlighter1_279_424_Open_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span id="Codehighlighter1_279_424_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_279_424_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            strDest </span><span style="color: #000000">=</span><span style="color: #000000"> strDest </span><span style="color: #000000">+</span><span style="color: #000000"> strSource.substring(</span><span style="color: #000000">0</span><span style="color: #000000">,intPos);<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            strDest </span><span style="color: #000000">=</span><span style="color: #000000"> strDest </span><span style="color: #000000">+</span><span style="color: #000000"> strTo;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            strSource </span><span style="color: #000000">=</span><span style="color: #000000"> strSource.substring(intPos </span><span style="color: #000000">+</span><span style="color: #000000"> intFromLen);<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        strDest </span><span style="color: #000000">=</span><span style="color: #000000"> strDest </span><span style="color: #000000">+</span><span style="color: #000000"> strSource;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> strDest;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div> <br /> 3.<font style="background-color: #c4ecc9">浠ユ敮鎸佸洖杞︾殑鏄劇ず</font>:<br /> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_47_343_Open_Image" onclick="this.style.display='none'; Codehighlighter1_47_343_Open_Text.style.display='none'; Codehighlighter1_47_343_Closed_Image.style.display='inline'; Codehighlighter1_47_343_Closed_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_47_343_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_47_343_Closed_Text.style.display='none'; Codehighlighter1_47_343_Open_Image.style.display='inline'; Codehighlighter1_47_343_Open_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> String addBr(String Content) </span><span id="Codehighlighter1_47_343_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_47_343_Open_Text"><span style="color: #000000">{<br /> <img id="Codehighlighter1_78_108_Open_Image" onclick="this.style.display='none'; Codehighlighter1_78_108_Open_Text.style.display='none'; Codehighlighter1_78_108_Closed_Image.style.display='inline'; Codehighlighter1_78_108_Closed_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_78_108_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_78_108_Closed_Text.style.display='none'; Codehighlighter1_78_108_Open_Image.style.display='inline'; Codehighlighter1_78_108_Open_Text.style.display='inline';" alt="" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (Content </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">) </span><span id="Codehighlighter1_78_108_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://m.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_78_108_Open_Text"><span style="color: #000000">{<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">""</span><span style="color: #000000">;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span></span><span style="color: #000000"><br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        <br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        String makeContent </span><span style="color: #000000">=</span><span style="color: #000000"> Content;        <br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        makeContent </span><span style="color: #000000">=</span><span style="color: #000000"> StringUtils.replace(makeContent, </span><span style="color: #000000">"</span><span style="color: #000000">\r</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">"</span><span style="color: #000000"><br></span><span style="color: #000000">"</span><span style="color: #000000">);<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        makeContent </span><span style="color: #000000">=</span><span style="color: #000000"> StringUtils.replace(makeContent, </span><span style="color: #000000">"</span><span style="color: #000000">\n</span><span style="color: #000000">"</span><span style="color: #000000">, </span><span style="color: #000000">""</span><span style="color: #000000">);        <br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> makeContent;<br /> <img alt="" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span></span></div> <br /> 4.闃睸QL娉ㄥ叆:<font style="background-color: #c4ecc9">  <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_94_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_94_Open_Text.style.display='none'; Codehighlighter1_0_94_Closed_Image.style.display='inline'; Codehighlighter1_0_94_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_0_94_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_94_Closed_Text.style.display='none'; Codehighlighter1_0_94_Open_Image.style.display='inline'; Codehighlighter1_0_94_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span id="Codehighlighter1_0_94_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/** */</span><span id="Codehighlighter1_0_94_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  * "'" - > "''" "aaa'a" -> "aaa''a" "a''" -> "a''''"<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  * <br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  * </span><span style="color: #808080">@param</span><span style="color: #008000"> cond<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  * </span><span style="color: #808080">@return</span><span style="color: #008000"><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />  </span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_155_418_Open_Image" onclick="this.style.display='none'; Codehighlighter1_155_418_Open_Text.style.display='none'; Codehighlighter1_155_418_Closed_Image.style.display='inline'; Codehighlighter1_155_418_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_155_418_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_155_418_Closed_Text.style.display='none'; Codehighlighter1_155_418_Open_Image.style.display='inline'; Codehighlighter1_155_418_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /> </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> String toDoubleChar(String cond, </span><span style="color: #0000ff">char</span><span style="color: #000000"> todc) </span><span id="Codehighlighter1_155_418_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_155_418_Open_Text"><span style="color: #000000">{<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  </span><span style="color: #0000ff">if</span><span style="color: #000000"> (StringUtil.isEmpty(cond))<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />   </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">""</span><span style="color: #000000">;<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  StringBuffer sb </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">new</span><span style="color: #000000"> StringBuffer();<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  </span><span style="color: #008000">//</span><span style="color: #008000"> "'" -> "''"</span><span style="color: #008000"><br /> <img id="Codehighlighter1_302_390_Open_Image" onclick="this.style.display='none'; Codehighlighter1_302_390_Open_Text.style.display='none'; Codehighlighter1_302_390_Closed_Image.style.display='inline'; Codehighlighter1_302_390_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_302_390_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_302_390_Closed_Text.style.display='none'; Codehighlighter1_302_390_Open_Image.style.display='inline'; Codehighlighter1_302_390_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" /></span><span style="color: #000000">  </span><span style="color: #0000ff">for</span><span style="color: #000000"> (</span><span style="color: #0000ff">int</span><span style="color: #000000"> i </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">; i </span><span style="color: #000000"><</span><span style="color: #000000"> cond.length(); i</span><span style="color: #000000">++</span><span style="color: #000000">) </span><span id="Codehighlighter1_302_390_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_302_390_Open_Text"><span style="color: #000000">{<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />   </span><span style="color: #0000ff">char</span><span style="color: #000000"> c </span><span style="color: #000000">=</span><span style="color: #000000"> cond.charAt(i);<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />   sb.append(c);<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />   </span><span style="color: #0000ff">if</span><span style="color: #000000"> (c </span><span style="color: #000000">==</span><span style="color: #000000"> todc)<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    sb.append(todc);<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />  }</span></span><span style="color: #000000"><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />  </span><span style="color: #0000ff">return</span><span style="color: #000000"> sb.toString();<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" /> }</span></span><span style="color: #000000"><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <p></font><br /> 5.鏄惁涓烘暣鍨?<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_45_145_Open_Image" onclick="this.style.display='none'; Codehighlighter1_45_145_Open_Text.style.display='none'; Codehighlighter1_45_145_Closed_Image.style.display='inline'; Codehighlighter1_45_145_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_45_145_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_45_145_Closed_Text.style.display='none'; Codehighlighter1_45_145_Open_Image.style.display='inline'; Codehighlighter1_45_145_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">boolean</span><span style="color: #000000"> isInteger(String str) </span><span id="Codehighlighter1_45_145_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_45_145_Open_Text"><span style="color: #000000">{<br /> <img id="Codehighlighter1_53_99_Open_Image" onclick="this.style.display='none'; Codehighlighter1_53_99_Open_Text.style.display='none'; Codehighlighter1_53_99_Closed_Image.style.display='inline'; Codehighlighter1_53_99_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_53_99_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_53_99_Closed_Text.style.display='none'; Codehighlighter1_53_99_Open_Image.style.display='inline'; Codehighlighter1_53_99_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">try</span><span style="color: #000000"> </span><span id="Codehighlighter1_53_99_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_53_99_Open_Text"><span style="color: #000000">{<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            Integer.parseInt(str);<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /> <img id="Codehighlighter1_121_142_Open_Image" onclick="this.style.display='none'; Codehighlighter1_121_142_Open_Text.style.display='none'; Codehighlighter1_121_142_Closed_Image.style.display='inline'; Codehighlighter1_121_142_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_121_142_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_121_142_Closed_Text.style.display='none'; Codehighlighter1_121_142_Open_Image.style.display='inline'; Codehighlighter1_121_142_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />        }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Throwable e) </span><span id="Codehighlighter1_121_142_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_121_142_Open_Text"><span style="color: #000000">{<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />        }</span></span><span style="color: #000000"><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />    }</span></span></div> <p><br /> 6.杞崲涓篒nt 鍨?<br /> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_55_203_Open_Image" onclick="this.style.display='none'; Codehighlighter1_55_203_Open_Text.style.display='none'; Codehighlighter1_55_203_Closed_Image.style.display='inline'; Codehighlighter1_55_203_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_55_203_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_55_203_Closed_Text.style.display='none'; Codehighlighter1_55_203_Open_Image.style.display='inline'; Codehighlighter1_55_203_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /><span style="color: #000000">    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">static</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000"> toInt(String str, </span><span style="color: #0000ff">int</span><span style="color: #000000"> defaultValue) </span><span id="Codehighlighter1_55_203_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_55_203_Open_Text"><span style="color: #000000">{<br /> <img id="Codehighlighter1_77_105_Open_Image" onclick="this.style.display='none'; Codehighlighter1_77_105_Open_Text.style.display='none'; Codehighlighter1_77_105_Closed_Image.style.display='inline'; Codehighlighter1_77_105_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_77_105_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_77_105_Closed_Text.style.display='none'; Codehighlighter1_77_105_Open_Image.style.display='inline'; Codehighlighter1_77_105_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (isEmpty(str)) </span><span id="Codehighlighter1_77_105_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_77_105_Open_Text"><span style="color: #000000">{<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> defaultValue;<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />        }</span></span><span style="color: #000000"><br /> <img id="Codehighlighter1_113_150_Open_Image" onclick="this.style.display='none'; Codehighlighter1_113_150_Open_Text.style.display='none'; Codehighlighter1_113_150_Closed_Image.style.display='inline'; Codehighlighter1_113_150_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_113_150_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_113_150_Closed_Text.style.display='none'; Codehighlighter1_113_150_Open_Image.style.display='inline'; Codehighlighter1_113_150_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">try</span><span style="color: #000000"> </span><span id="Codehighlighter1_113_150_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_113_150_Open_Text"><span style="color: #000000">{<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> Integer.parseInt(str);<br /> <img id="Codehighlighter1_172_200_Open_Image" onclick="this.style.display='none'; Codehighlighter1_172_200_Open_Text.style.display='none'; Codehighlighter1_172_200_Closed_Image.style.display='inline'; Codehighlighter1_172_200_Closed_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_172_200_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_172_200_Closed_Text.style.display='none'; Codehighlighter1_172_200_Open_Image.style.display='inline'; Codehighlighter1_172_200_Open_Text.style.display='inline';" src="http://m.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />        }</span></span><span style="color: #000000"> </span><span style="color: #0000ff">catch</span><span style="color: #000000"> (Throwable e) </span><span id="Codehighlighter1_172_200_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://m.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_172_200_Open_Text"><span style="color: #000000">{<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            </span><span style="color: #0000ff">return</span><span style="color: #000000"> defaultValue;<br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />        }</span></span><span style="color: #000000"><br /> <img src="http://m.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />    }</span></span></div> <p><br /> 涓嶆柇鏇存柊涓?..... </p> <img src ="http://m.tkk7.com/henry1451/aggbug/202328.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/henry1451/" target="_blank">henry1451</a> 2008-05-23 10:24 <a href="http://m.tkk7.com/henry1451/articles/202328.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>.bat鎵瑰鐞嗘枃浠舵牸寮忚繍琛孞AVA搴旂敤紼嬪簭http://m.tkk7.com/henry1451/articles/200830.htmlhenry1451henry1451Fri, 16 May 2008 03:18:00 GMThttp://m.tkk7.com/henry1451/articles/200830.htmlhttp://m.tkk7.com/henry1451/comments/200830.htmlhttp://m.tkk7.com/henry1451/articles/200830.html#Feedback0http://m.tkk7.com/henry1451/comments/commentRss/200830.htmlhttp://m.tkk7.com/henry1451/services/trackbacks/200830.html
 褰撴垜浠互榪愯JAVA榪愯紼嬪簭鏃?鍚敤MAIN()鏂規硶鐨勭被),鍙互鍐欎竴..bat鏍煎紡鐨勬壒澶勭悊鏂囦歡,浠ヤ究鍙屽嚮璇ユ枃浠跺嵆鍙繍琛孞AVA搴旂敤紼嬪簭,

涓昏鏄湪鏂囦歡涓紪鍐?java 浣犵殑涓葷被(鍚敤MAIN()鏂規硶鐨勭被,甯﹀畬鏁寸殑鍖呭悕),褰撶劧鍚庡鏋滀富綾誨紩鐢ㄥ埌鍏朵粬綾?鍒欓渶璁劇疆CLASSPATH鍙橀噺,鎻愬悜浣犵殑

鍏朵粬綾葷殑璺緞,濡傛灉鍏朵粬綾繪墦鎴愪簡JAR鍖?鍒欏簲璇ュ悓鏃舵寚鍚慗AR鍖呯殑鏂囦歡璺緞,榪欐牱涓葷被灝卞彲浠ユ壘鍒拌榪愯鏃剁殑鐩稿叧寮曠敤綾?

.bat鏂囦歡鏍煎紡:

@echo off
set classpath=.;./lib/mysql-connector-java-3.0.10-stable-bin.jar
java bat.test.BatTest
pause

.bat鏂囦歡鏍煎紡鐨勭紪鍐欏彲浠ヤ粠緗戜笂鎵劇浉鍏蟲枃绔?涓昏鏄竴浜涘懡浠婄殑緙栧啓.
鍦ㄨ緗甤lasspath 灞炴ф椂瑕佹敞鎰? . 榪欎釜鐐?鎰忔濇槸鍏堜粠褰撳墠 .bat 鎵浠ョ殑鐩綍浠ュ噯,鎸夊寘鍚嶅幓鏌ユ壘瀵瑰簲鐨勭被鏂囦歡,鑰屼笖綾繪槸浠ョ洰褰曠殑褰㈠紡瀛樺湪鏃朵竴瀹氳璁劇疆
鍚﹀垯浼氭彁紺烘壘涓嶅埌綾繪枃浠?濡傛灉鍏ㄩ儴鎵撴垚浜咼AR鏂囦歡鐨勫艦寮?鍒欏彧闇鎸囧畾LIB(JAR鏂囦歡涓鑸斁鍦ㄦ鐩綍涓?鐩綍灝卞彲浠ヤ簡.

褰撶劧榪欐槸鍦╓INDOWS鐨勭郴緇熶腑緙栧啓鐨勬柟娉?濡傛灉鏄湪LINUX絳夌郴緇熶腑,鍙渶鏇存敼涓?bat 涓殑鍛戒粖鍗沖彲.
鍙﹀濡傛灉鏄竴涓瘮杈冨畬鏁寸殑榪愯紼嬪簭,濡傝璇誨彇閰嶇疆鏂囦歡,杈撳嚭鏃ュ織,絳?鍙互鐢ˋNT鏉ョ紪璇?鎵撳寘,嫻嬭瘯絳?浣垮彂甯?縐繪榪愯紼嬪簭鏇村姞鏂逛究.



henry1451 2008-05-16 11:18 鍙戣〃璇勮
]]>
鍏充簬StringBuffer鐨勪嬌鐢?/title><link>http://m.tkk7.com/henry1451/articles/200794.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Fri, 16 May 2008 02:09:00 GMT</pubDate><guid>http://m.tkk7.com/henry1451/articles/200794.html</guid><wfw:comment>http://m.tkk7.com/henry1451/comments/200794.html</wfw:comment><comments>http://m.tkk7.com/henry1451/articles/200794.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/henry1451/comments/commentRss/200794.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/henry1451/services/trackbacks/200794.html</trackback:ping><description><![CDATA[鍏充簬StringBuffer,鍦ㄥ畾涔塖tringBuffer鍙橀噺鏃朵竴瀹氳鍒濆鍖?濡備笅瀹氫箟鏂瑰紡灝嗕駭鐢熼敊璇?<br /> <br /> 1) StringBuffer  bf;//灝嗕駭鐢熸病鏈夊垵濮嬪寲鐨勯敊璇?涓嶈兘閫氳繃緙栬瘧<br /> 2) StringBuffer bff = null;//灝嗕駭鐢熷紓甯?鎶ョ┖鎸囬拡閿欒<br /> <br /> 鍗沖湪浣跨敤 bf.append("ss");鏃?灝嗕駭鐢熷搴旂殑閿欒,搴斿綋鐢ㄤ互涓嬫柟寮忚繘琛屽垵濮嬪寲:<br /> StringBuffer bfu = new StringBuffer();鎴朣tringBuffer bfu = new StringBuffer("");<br /> 榪欐牱灝卞彲浠ユ紜嬌鐢?bfu.append("str");<br /> <br /> 瀵逛簬絎竴鐐圭▼搴忎笉鑳介氳繃緙栬瘧(濡傛灉IDE鐢ㄧ殑鏄疎clipse鐨勮瘽)浼氬嚭鐜扮孩鑹叉彁紺虹嚎,騫剁粰鍑洪敊璇彁紺?鑰屽浜庣浜岀偣,<br /> 鐢變簬瑕佽繍琛屾椂鎵嶆姤鍙戠敓絀烘寚閽堝紓甯擱敊璇?闂姣旇緝闅炬壘,鎵浠ユ紜垵濮嬪寲StringBuffer鍙橀噺,鑳藉噺灝戜竴浜涗笉蹇呰鐨勯夯鐑? <img src ="http://m.tkk7.com/henry1451/aggbug/200794.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/henry1451/" target="_blank">henry1451</a> 2008-05-16 10:09 <a href="http://m.tkk7.com/henry1451/articles/200794.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓涓鎬殑闂http://m.tkk7.com/henry1451/articles/200422.htmlhenry1451henry1451Wed, 14 May 2008 08:35:00 GMThttp://m.tkk7.com/henry1451/articles/200422.htmlhttp://m.tkk7.com/henry1451/comments/200422.htmlhttp://m.tkk7.com/henry1451/articles/200422.html#Feedback0http://m.tkk7.com/henry1451/comments/commentRss/200422.htmlhttp://m.tkk7.com/henry1451/services/trackbacks/200422.html

public class test
{
int i = 0;

public test()
{
          i=i ++; 
         System.out.println(i);
}

public static void main(String argsp[]) {
new test();
}
}

緇撴灉鏄?,涓轟粈涔堝憿 ?

java鐨勭紪璇戝櫒鎼炵殑楝?鍦ㄩ亣鍒?+鍜?-鎿嶄綔絎︾殑鏃跺欎細閲嶆柊涓哄師鍙橀噺鍒嗛厤涓鍧楀唴瀛樼┖闂達紝浠ュ瓨鏀懼師濮嬬殑鍊鹼紝鑰屽湪瀹屾垚浜嗚祴鍊艱繍綆椾箣鍚庯紝灝卞皢榪欏潡鍐呭瓨閲婃斁鎺夈傜敱浜巌鐨勫師濮嬪煎瓨鏀懼湪鍚庡紑杈熺殑鍐呭瓨涓紝榪欐牱i=i++鍚庯紝鐢變簬鏄厛璧嬪?i灝變細寰楀埌i鐨勫師濮嬪?瀛樻斁鍦ㄦ柊鍐呭瓨涓殑鏁版)錛岃屽師鏉ュ唴瀛樹綅緗殑i鑷姞鍚庡彧淇濈暀鍦ㄥ師鏉ョ殑浣嶇疆,鐢變簬姝ゆ椂i鎸囧悜宸茬粡鏄柊寮杈熷嚭鏉ョ殑鍐呭瓨鍦板潃錛屾墍浠鐨勫兼病鏈夊彂閫佸彉鍖?
鎹㈠彞璇濊,
while(true){
   i=i++;
}
姘歌繙鎵цi鐨勫兼亽絳変簬i鐨勫垵濮嬪?鍗充嬌涓嶆槸0涔熶竴鏍?涓嬮潰鎴戞妸榪囩▼鍐欎竴涓?

i=0;//鍋囪姝ゆ椂鍐呭瓨鍦板潃涓?x12345678
i=i++;//緋葷粺鏂板紑鍐呭瓨鍦板潃0x99999999,瀛樻斁i鍘熷鍊?,鐒跺悗0x12345678鐨勫瓨鏀炬暟鎹?1鎿嶄綔
      //姝ゆ椂0x12345678=1,0x99999999=0,浣嗘槸涓婁竴姝ユ槸鍏堢粰鍊?鎵浠鐨勫唴瀛樺湴鍧鏄?x99999999=0;

鎵浠=0,

浣嗘槸,濡傛灉鏄?br /> i=0;
i++;
姝ゆ椂i=1,鍥犱負0x99999999澶勬柊寮杈熺殑鍐呭瓨鍦板潃娌℃湁緇欎換浣曞紩鐢?鎵浠ヨ涓㈠純浜?i緇х畫浣跨敤0x12345678澶勫?br />
浣犲湪鏍堜笂娌℃湁璁$畻錛屾紜殑榪囩▼鏄?/p>

浣犳妸i鐨勫?鏀懼埌鏍堜笂
鐒跺悗鎶奿鍙樻垚1錛屼絾鏄爤涓婅繕鏄?
鏈鍚庢妸鏍堜笂鐨?寮瑰嚭鏉ヨ祴鍊肩粰i,緇撴灉鎶婂垰鎵峣inc鐨勭粨鏋滅粰鍐叉帀浜?i鍙堝彉鎴愪簡0




henry1451 2008-05-14 16:35 鍙戣〃璇勮
]]>
濡備綍鍐?bat鎵瑰鐞嗘枃浠?http://m.tkk7.com/henry1451/articles/199879.htmlhenry1451henry1451Sun, 11 May 2008 13:12:00 GMThttp://m.tkk7.com/henry1451/articles/199879.htmlhttp://m.tkk7.com/henry1451/comments/199879.htmlhttp://m.tkk7.com/henry1451/articles/199879.html#Feedback0http://m.tkk7.com/henry1451/comments/commentRss/199879.htmlhttp://m.tkk7.com/henry1451/services/trackbacks/199879.html  1.鏁欐暀浣犲浣曞啓.bat鎵瑰鐞嗘枃浠?nbsp;
鎵╁睍鍚嶆槸bat(鍦╪t/2000/xp/2003涓嬩篃鍙互鏄痗md)鐨勬枃浠跺氨鏄壒澶勭悊鏂囦歡銆?

棣栧厛鎵瑰鐞嗘枃浠舵槸涓涓枃鏈枃浠訛紝榪欎釜鏂囦歡鐨勬瘡涓琛岄兘鏄竴鏉OS鍛戒護錛堝ぇ閮ㄥ垎鏃跺欏氨濂借薄鎴戜滑鍦―OS鎻愮ず

絎︿笅鎵ц鐨勫懡浠よ涓鏍鳳級錛屼綘鍙互浣跨敤DOS涓嬬殑Edit鎴栬匴indows鐨勮浜嬫湰(notepad)絳変換浣曟枃鏈枃浠剁紪杈戝伐

鍏峰垱寤哄拰淇敼鎵瑰鐞嗘枃浠躲?

鍏舵錛屾壒澶勭悊鏂囦歡鏄竴縐嶇畝鍗曠殑紼嬪簭錛屽彲浠ラ氳繃鏉′歡璇彞(if)鍜屾祦紼嬫帶鍒惰鍙?goto)鏉ユ帶鍒跺懡浠よ繍琛岀殑嫻?br />
紼嬶紝鍦ㄦ壒澶勭悊涓篃鍙互浣跨敤寰幆璇彞(for) 鏉ュ驚鐜墽琛屼竴鏉″懡浠ゃ傚綋鐒訛紝鎵瑰鐞嗘枃浠剁殑緙栫▼鑳藉姏涓嶤璇█絳?br />
緙栫▼璇彞姣旇搗鏉ユ槸鍗佸垎鏈夐檺鐨勶紝涔熸槸鍗佸垎涓嶈鑼冪殑銆傛壒澶勭悊鐨勭▼搴忚鍙ュ氨鏄竴鏉℃潯鐨凞OS鍛戒護錛堝寘鎷唴閮ㄥ懡

浠ゅ拰澶栭儴鍛戒護錛夛紝鑰屾壒澶勭悊鐨勮兘鍔涗富瑕佸彇鍐充簬浣犳墍浣跨敤鐨勫懡浠ゃ?

絎笁錛屾瘡涓紪鍐欏ソ鐨勬壒澶勭悊鏂囦歡閮界浉褰撲簬涓涓狣OS鐨勫閮ㄥ懡浠わ紝浣犲彲浠ユ妸瀹冩墍鍦ㄧ殑鐩綍鏀懼埌浣犵殑DOS鎼滅儲璺?br />
寰?path)涓潵浣垮緱瀹冨彲浠ュ湪浠繪剰浣嶇疆榪愯銆備竴涓壇濂界殑涔犳儻鏄湪紜洏涓婂緩绔嬩竴涓猙at鎴栬卋atch鐩綍錛堜緥濡?br />
C:\BATCH錛夛紝鐒跺悗灝嗘墍鏈変綘緙栧啓鐨勬壒澶勭悊鏂囦歡鏀懼埌璇ョ洰褰曚腑錛岃繖鏍峰彧瑕佸湪path涓緗笂c:\batch錛屼綘灝卞彲

浠ュ湪浠繪剰浣嶇疆榪愯鎵鏈変綘緙栧啓鐨勬壒澶勭悊紼嬪簭銆?

絎洓錛屽湪DOS鍜學in9x/Me緋葷粺涓嬶紝C:鐩樻牴鐩綍涓嬬殑AUTOEXEC.BAT鎵瑰鐞嗘枃浠舵槸鑷姩榪愯鎵瑰鐞嗘枃浠訛紝姣忔緋?br />
緇熷惎鍔ㄦ椂浼氳嚜鍔ㄨ繍琛岃鏂囦歡錛屼綘鍙互灝嗙郴緇熸瘡嬈″惎鍔ㄦ椂閮借榪愯鐨勫懡浠ゆ斁鍏ヨ鏂囦歡涓紝渚嬪璁劇疆鎼滅儲璺緞

錛岃皟鍏ラ紶鏍囬┍鍔ㄥ拰紓佺洏緙撳瓨錛岃緗郴緇熺幆澧冨彉閲忕瓑銆備笅闈㈡槸涓涓繍琛屼簬 Windows 98涓嬬殑autoexec.bat鐨勭ず

渚嬶細
@ECHO OFF
PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH
LH SMARTDRV.EXE /X
LH DOSKEY.COM /INSERT
LH CTMOUSE.EXE
SET TEMP=D:\TEMP
SET TMP=D:\TEMP


鎵瑰鐞嗙殑浣滅敤
綆鍗曠殑璇達紝鎵瑰鐞嗙殑浣滅敤灝辨槸鑷姩鐨勮繛緇墽琛屽鏉″懡浠ゃ?

榪欓噷鍏堣涓涓渶綆鍗曠殑搴旂敤錛氬湪鍚姩wps杞歡鏃訛紝姣忔閮藉繀欏繪墽琛岋紙>鍓嶉潰鍐呭琛ㄧずDOS鎻愮ず絎︼級錛?nbsp;
C:\>cd wps 
C:\WPS>spdos
C:\WPS>py 
C:\WPS>wbx 
C:\WPS>wps 
濡傛灉姣忔鐢╓PS涔嬪墠閮借繖鏍鋒墽琛屼竴閬嶏紝鎮ㄦ槸涓嶆槸瑙夊緱寰堥夯鐑﹀憿錛?

濂戒簡錛岀敤鎵瑰鐞嗭紝灝卞彲浠ュ疄鐜板皢榪欎簺楹葷儲鐨勬搷浣滅畝鍗曞寲錛岄鍏堟垜浠紪鍐欎竴涓猺unwps.bat鎵瑰鐞嗘枃浠訛紝鍐呭

濡備笅錛?
@echo off
c:
cd\wps
spdos
py
wbx
wps
cd\

浠ュ悗錛屾垜浠瘡嬈¤繘鍏ps錛屽彧闇瑕佽繍琛宺unwps榪欎釜鎵瑰鐞嗘枃浠跺嵆鍙?

甯哥敤鍛戒護

echo銆丂銆乧all銆乸ause銆乺em(灝忔妧宸э細鐢?:浠f浛rem)鏄壒澶勭悊鏂囦歡鏈甯哥敤鐨勫嚑涓懡浠わ紝鎴戜滑灝變粠浠栦滑寮濮?br />
瀛﹁搗銆?nbsp;
echo 琛ㄧず鏄劇ず姝ゅ懡浠ゅ悗鐨勫瓧絎?nbsp;
echo off 琛ㄧず鍦ㄦ璇彞鍚庢墍鏈夎繍琛岀殑鍛戒護閮戒笉鏄劇ず鍛戒護琛屾湰韜?nbsp;
@涓巈cho off鐩歌薄錛屼絾瀹冩槸鍔犲湪姣忎釜鍛戒護琛岀殑鏈鍓嶉潰錛岃〃紺鴻繍琛屾椂涓嶆樉紺鴻繖涓琛岀殑鍛戒護琛岋紙鍙兘褰卞搷褰撳墠琛?br />
錛夈?nbsp;
call 璋冪敤鍙︿竴涓壒澶勭悊鏂囦歡錛堝鏋滀笉鐢╟all鑰岀洿鎺ヨ皟鐢ㄥ埆鐨勬壒澶勭悊鏂囦歡錛岄偅涔堟墽琛屽畬閭d釜鎵瑰鐞嗘枃浠跺悗灝?br />
鏃犳硶榪斿洖褰撳墠鏂囦歡騫舵墽琛屽綋鍓嶆枃浠剁殑鍚庣畫鍛戒護錛夈?nbsp;
pause 榪愯姝ゅ彞浼氭殏鍋滄壒澶勭悊鐨勬墽琛屽茍鍦ㄥ睆騫曚笂鏄劇ずPress any key to continue...鐨勬彁紺猴紝絳夊緟鐢ㄦ埛鎸?br />
浠繪剰閿悗緇х畫 
rem 琛ㄧず姝ゅ懡浠ゅ悗鐨勫瓧絎︿負瑙i噴琛岋紙娉ㄩ噴錛夛紝涓嶆墽琛岋紝鍙槸緇欒嚜宸變粖鍚庡弬鑰冪敤鐨勶紙鐩稿綋浜庣▼搴忎腑鐨勬敞閲婏級

銆?nbsp;

渚?錛氱敤edit緙栬緫a.bat鏂囦歡錛岃緭鍏ヤ笅鍒楀唴瀹瑰悗瀛樼洏涓篶:\a.bat錛屾墽琛岃鎵瑰鐞嗘枃浠跺悗鍙疄鐜幫細灝嗘牴鐩綍涓?br />
鎵鏈夋枃浠跺啓鍏?a.txt涓紝鍚姩UCDOS錛岃繘鍏PS絳夊姛鑳姐?nbsp;

銆銆鎵瑰鐞嗘枃浠剁殑鍐呭涓? 銆銆銆銆銆銆銆 鍛戒護娉ㄩ噴錛?nbsp;

銆銆銆銆@echo off銆銆銆銆銆銆銆銆銆銆銆涓嶆樉紺哄悗緇懡浠よ鍙婂綋鍓嶅懡浠よ
銆銆銆銆dir c:\*.* >a.txt銆銆銆銆銆銆銆灝哻鐩樻枃浠跺垪琛ㄥ啓鍏.txt 
銆銆銆銆call c:\ucdos\ucdos.bat銆銆銆銆璋冪敤ucdos 
銆銆銆銆echo 浣犲ソ 銆銆銆銆銆銆銆銆銆銆 鏄劇ず"浣犲ソ" 
銆銆銆銆pause 銆銆銆銆銆銆銆銆銆銆銆銆 鏆傚仠,絳夊緟鎸夐敭緇х畫 
銆銆銆銆rem 鍑嗗榪愯wps 銆銆銆銆銆銆銆 娉ㄩ噴錛氬噯澶囪繍琛寃ps 
 
 
2 鏁欐暀浣犲浣曞啓.bat鎵瑰鐞嗘枃浠?nbsp;
 銆銆銆銆cd ucdos銆銆銆銆銆銆銆銆銆銆銆 榪涘叆ucdos鐩綍 
銆銆銆銆wps 銆銆銆銆銆銆銆銆銆銆銆銆銆 榪愯wps銆銆 

鎵瑰鐞嗘枃浠剁殑鍙傛暟

鎵瑰鐞嗘枃浠惰繕鍙互鍍廋璇█鐨勫嚱鏁頒竴鏍蜂嬌鐢ㄥ弬鏁幫紙鐩稿綋浜嶥OS鍛戒護鐨勫懡浠よ鍙傛暟錛夛紝榪欓渶瑕佺敤鍒頒竴涓弬鏁拌〃

紺虹“%”銆?nbsp;

%[1-9]琛ㄧず鍙傛暟錛屽弬鏁版槸鎸囧湪榪愯鎵瑰鐞嗘枃浠舵椂鍦ㄦ枃浠跺悕鍚庡姞鐨勪互絀烘牸錛堟垨鑰匱ab錛夊垎闅旂殑瀛楃涓層傚彉閲忓彲

浠ヤ粠%0鍒?9錛?0琛ㄧず鎵瑰鐞嗗懡浠ゆ湰韜紝鍏跺畠鍙傛暟瀛楃涓茬敤%1鍒?9欏哄簭琛ㄧず銆?nbsp;

渚?錛欳:鏍圭洰褰曚笅鏈変竴鎵瑰鐞嗘枃浠跺悕涓篺.bat錛屽唴瀹逛負錛?
@echo off
format %1

濡傛灉鎵цC:\>f a:
閭d箞鍦ㄦ墽琛宖.bat鏃訛紝%1灝辮〃紺篴:錛岃繖鏍穎ormat %1灝辯浉褰撲簬format a:錛屼簬鏄笂闈㈢殑鍛戒護榪愯鏃跺疄闄呮墽琛岀殑

鏄痜ormat a:

渚?錛欳:鏍圭洰褰曚笅涓鎵瑰鐞嗘枃浠跺悕涓簍.bat錛屽唴瀹逛負:
@echo off
type %1 
type %2 

閭d箞榪愯C:\>t a.txt b.txt 
%1 : 琛ㄧずa.txt
%2 : 琛ㄧずb.txt
浜庢槸涓婇潰鐨勫懡浠ゅ皢欏哄簭鍦版樉紺篴.txt鍜宐.txt鏂囦歡鐨勫唴瀹廣?


鐗規畩鍛戒護

if goto choice for鏄壒澶勭悊鏂囦歡涓瘮杈冮珮綰х殑鍛戒護錛屽鏋滆繖鍑犱釜浣犵敤寰楀緢鐔熺粌錛屼綘灝辨槸鎵瑰鐞嗘枃浠剁殑涓?br />
瀹跺暒銆?nbsp;

涓銆乮f 鏄潯浠惰鍙ワ紝鐢ㄦ潵鍒ゆ柇鏄惁絎﹀悎瑙勫畾鐨勬潯浠訛紝浠庤屽喅瀹氭墽琛屼笉鍚岀殑鍛戒護銆?鏈変笁縐嶆牸寮? 

1銆乮f [not] "鍙傛暟" == "瀛楃涓? 寰呮墽琛岀殑鍛戒護 

鍙傛暟濡傛灉絳変簬(not琛ㄧず涓嶇瓑錛屼笅鍚?鎸囧畾鐨勫瓧絎︿覆錛屽垯鏉′歡鎴愮珛錛岃繍琛屽懡浠わ紝鍚﹀垯榪愯涓嬩竴鍙ャ?

渚嬶細if "%1"=="a" format a:

2銆乮f [not] exist [璺緞\]鏂囦歡鍚?寰呮墽琛岀殑鍛戒護 
濡傛灉鏈夋寚瀹氱殑鏂囦歡錛屽垯鏉′歡鎴愮珛錛岃繍琛屽懡浠わ紝鍚﹀垯榪愯涓嬩竴鍙ャ?

濡? if exist c:\config.sys type c:\config.sys 
琛ㄧず濡傛灉瀛樺湪c:\config.sys鏂囦歡錛屽垯鏄劇ず瀹冪殑鍐呭銆?

3銆乮f errorlevel <鏁板瓧> 寰呮墽琛岀殑鍛戒護 

寰堝DOS紼嬪簭鍦ㄨ繍琛岀粨鏉熷悗浼氳繑鍥炰竴涓暟瀛楀肩敤鏉ヨ〃紺虹▼搴忚繍琛岀殑緇撴灉(鎴栬呯姸鎬?錛岄氳繃if errorlevel鍛?br />
浠ゅ彲浠ュ垽鏂▼搴忕殑榪斿洖鍊鹼紝鏍規嵁涓嶅悓鐨勮繑鍥炲兼潵鍐沖畾鎵ц涓嶅悓鐨勫懡浠?榪斿洖鍊煎繀欏繪寜鐓т粠澶у埌灝忕殑欏哄簭鎺掑垪

)銆傚鏋滆繑鍥炲肩瓑浜庢寚瀹氱殑鏁板瓧錛屽垯鏉′歡鎴愮珛錛岃繍琛屽懡浠わ紝鍚﹀垯榪愯涓嬩竴鍙ャ?

濡俰f errorlevel 2 goto x2

浜屻乬oto 鎵瑰鐞嗘枃浠惰繍琛屽埌榪欓噷灝嗚煩鍒癵oto鎵鎸囧畾鐨勬爣鍙?鏍囧彿鍗砽abel錛屾爣鍙風敤:鍚庤窡鏍囧噯瀛楃涓叉潵瀹氫箟)

澶勶紝goto璇彞涓鑸笌if閰嶅悎浣跨敤錛屾牴鎹笉鍚岀殑鏉′歡鏉ユ墽琛屼笉鍚岀殑鍛戒護緇勩?nbsp;

濡?

goto end 

:end 
echo this is the end 

鏍囧彿鐢?#8220;:瀛楃涓?#8221;鏉ュ畾涔夛紝鏍囧彿鎵鍦ㄨ涓嶈鎵ц銆?nbsp;

涓夈乧hoice 浣跨敤姝ゅ懡浠ゅ彲浠ヨ鐢ㄦ埛杈撳叆涓涓瓧絎︼紙鐢ㄤ簬閫夋嫨錛夛紝浠庤屾牴鎹敤鎴風殑閫夋嫨榪斿洖涓嶅悓鐨?br />
errorlevel錛岀劧鍚庝簬if errorlevel閰嶅悎錛屾牴鎹敤鎴風殑閫夋嫨榪愯涓嶅悓鐨勫懡浠ゃ?

娉ㄦ剰錛歝hoice鍛戒護涓篋OS鎴栬匴indows緋葷粺鎻愪緵鐨勫閮ㄥ懡浠わ紝涓嶅悓鐗堟湰鐨刢hoice鍛戒護璇硶浼氱◢鏈変笉鍚岋紝璇風敤

choice /?鏌ョ湅鐢ㄦ硶銆?

choice鐨勫懡浠よ娉曪紙璇ヨ娉曚負Windows 2003涓璫hoice鍛戒護鐨勮娉曪紝鍏跺畠鐗堟湰鐨刢hoice鐨勫懡浠よ娉曚笌姝ゅぇ鍚?br />
灝忓紓錛夛細

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

鎻忚堪:
    璇ュ伐鍏峰厑璁哥敤鎴蜂粠閫夋嫨鍒楄〃閫夋嫨涓涓」鐩茍榪斿洖鎵閫夐」鐩殑绱㈠紩銆?

鍙傛暟鍒楄〃:
   /C    choices       鎸囧畾瑕佸垱寤虹殑閫夐」鍒楄〃銆傞粯璁ゅ垪琛ㄦ槸 "YN"銆?

   /N                  鍦ㄦ彁紺虹涓殣钘忛夐」鍒楄〃銆傛彁紺哄墠闈㈢殑娑堟伅寰楀埌鏄劇ず錛?
                       閫夐」渚濇棫澶勪簬鍚敤鐘舵併?

   /CS                 鍏佽閫夋嫨鍒嗗ぇ灝忓啓鐨勯夐」銆傚湪榛樿鎯呭喌涓嬶紝榪欎釜宸ュ叿
                       鏄笉鍒嗗ぇ灝忓啓鐨勩?

   /T    timeout       鍋氬嚭榛樿閫夋嫨涔嬪墠錛屾殏鍋滅殑縐掓暟銆傚彲鎺ュ彈鐨勫兼槸浠?0
                       鍒?9999銆傚鏋滄寚瀹氫簡 0錛屽氨涓嶄細鏈夋殏鍋滐紝榛樿閫夐」
                       浼氬緱鍒伴夋嫨銆?

   /D    choice        鍦?nnnn 縐掍箣鍚庢寚瀹氶粯璁ら夐」銆傚瓧絎﹀繀欏誨湪鐢?/C 閫?
                       欏規寚瀹氱殑涓緇勯夋嫨涓? 鍚屾椂錛屽繀欏葷敤 /T 鎸囧畾 nnnn銆?
 
 

 
3 鏁欐暀浣犲浣曞啓.bat鎵瑰鐞嗘枃浠?nbsp;
 
   /M    text          鎸囧畾鎻愮ず涔嬪墠瑕佹樉紺虹殑娑堟伅銆傚鏋滄病鏈夋寚瀹氾紝宸ュ叿鍙?
                       鏄劇ず鎻愮ず銆?

   /?                  鏄劇ず甯姪娑堟伅銆?

   娉ㄦ剰:
   ERRORLEVEL 鐜鍙橀噺琚緗負浠庨夋嫨闆嗛夋嫨鐨勯敭绱㈠紩銆傚垪鍑虹殑絎竴涓?
   鎷╄繑鍥?1錛岀浜屼釜閫夋嫨榪斿洖 2錛岀瓑絳夈傚鏋滅敤鎴鋒寜鐨勯敭涓嶆槸鏈夋晥鐨勯夋嫨錛?
   璇ュ伐鍏蜂細鍙戝嚭璀﹀憡鍝嶅0銆傚鏋滆宸ュ叿媯嫻嬪埌閿欒鐘舵侊紝瀹冧細榪斿洖 255 鐨?
   ERRORLEVEL 鍊箋傚鏋滅敤鎴鋒寜 Ctrl+Break 鎴?Ctrl+C 閿紝璇ュ伐鍏蜂細榪斿洖 0
   鐨?ERRORLEVEL 鍊箋傚湪涓涓壒紼嬪簭涓嬌鐢?ERRORLEVEL 鍙傛暟鏃訛紝灝嗗弬鏁伴檷
   搴忔帓鍒椼?

紺轟緥:
   CHOICE /? 
   CHOICE /C YNC /M "紜璇鋒寜 Y錛屽惁璇鋒寜 N錛屾垨鑰呭彇娑堣鎸?C銆?
   CHOICE /T 10 /C ync /CS /D y
   CHOICE /C ab /M "閫夐」 1 璇烽夋嫨 a錛岄夐」 2 璇烽夋嫨 b銆?
   CHOICE /C ab /N /M "閫夐」 1 璇烽夋嫨 a錛岄夐」 2 璇烽夋嫨 b銆?
   
濡傛灉鎴戣繍琛屽懡浠わ細CHOICE /C YNC /M "紜璇鋒寜 Y錛屽惁璇鋒寜 N錛屾垨鑰呭彇娑堣鎸?C銆?
灞忓箷涓婁細鏄劇ず錛?
紜璇鋒寜 Y錛屽惁璇鋒寜 N錛屾垨鑰呭彇娑堣鎸?C銆?[Y,N,C]?
   
   
渚嬶細test.bat鐨勫唴瀹瑰涓嬶紙娉ㄦ剰錛岀敤if errorlevel鍒ゆ柇榪斿洖鍊兼椂錛岃鎸夎繑鍥炲間粠楂樺埌浣庢帓鍒楋級: 
@echo off 
choice /C dme /M "defrag,mem,end"
if errorlevel 3 goto end
if errorlevel 2 goto mem 
if errotlevel 1 goto defrag 

:defrag 
c:\dos\defrag 
goto end 

:mem 
mem 
goto end 

:end 
echo good bye 

姝ゆ壒澶勭悊榪愯鍚庯紝灝嗘樉紺?#8220;defrag,mem,end[D,M,E]?” 錛岀敤鎴峰彲閫夋嫨d m e 錛岀劧鍚巌f璇彞鏍規嵁鐢ㄦ埛鐨勯夋嫨

浣滃嚭鍒ゆ柇錛宒琛ㄧず鎵ц鏍囧彿涓篸efrag鐨勭▼搴忔錛宮琛ㄧず鎵ц鏍囧彿涓簃em鐨勭▼搴忔錛宔琛ㄧず鎵ц鏍囧彿涓篹nd鐨勭▼搴?br />
孌碉紝姣忎釜紼嬪簭孌墊渶鍚庨兘浠oto end灝嗙▼搴忚煩鍒癳nd鏍囧彿澶勶紝鐒跺悗紼嬪簭灝嗘樉紺篻ood bye錛屾壒澶勭悊榪愯緇撴潫銆?nbsp;

鍥涖乫or 寰幆鍛戒護錛屽彧瑕佹潯浠剁鍚堬紝瀹冨皢澶氭鎵ц鍚屼竴鍛戒護銆?nbsp;

璇硶錛?
瀵逛竴緇勬枃浠朵腑鐨勬瘡涓涓枃浠舵墽琛屾煇涓壒瀹氬懡浠ゃ?

FOR %%variable IN (set) DO command [command-parameters]

  %%variable  鎸囧畾涓涓崟涓瀛楁瘝鍙浛鎹㈢殑鍙傛暟銆?
  (set)      鎸囧畾涓涓垨涓緇勬枃浠躲傚彲浠ヤ嬌鐢ㄩ氶厤絎︺?
  command    鎸囧畾瀵規瘡涓枃浠舵墽琛岀殑鍛戒護銆?
  command-parameters
             涓虹壒瀹氬懡浠ゆ寚瀹氬弬鏁版垨鍛戒護琛屽紑鍏熾?

渚嬪涓涓壒澶勭悊鏂囦歡涓湁涓琛? 
for %%c in (*.bat *.txt) do type %%c 

鍒欒鍛戒護琛屼細鏄劇ず褰撳墠鐩綍涓嬫墍鏈変互bat鍜宼xt涓烘墿灞曞悕鐨勬枃浠剁殑鍐呭銆?


鎵瑰鐞嗙ず渚?

1. IF-EXIST

1)

棣栧厛鐢ㄨ浜嬫湰鍦–:\寤虹珛涓涓猼est1.bat鎵瑰鐞嗘枃浠訛紝鏂囦歡鍐呭濡備笅錛?nbsp;
@echo off 
IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT 
IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist 

鐒跺悗榪愯瀹冿細
C:\>TEST1.BAT 

濡傛灉C:\瀛樺湪AUTOEXEC.BAT鏂囦歡錛岄偅涔堝畠鐨勫唴瀹瑰氨浼氳鏄劇ず鍑烘潵錛屽鏋滀笉瀛樺湪錛屾壒澶勭悊灝變細鎻愮ず浣犺鏂囦歡涓?br />
瀛樺湪銆?

2)

鎺ョ潃鍐嶅緩绔嬩竴涓猼est2.bat鏂囦歡錛屽唴瀹瑰涓嬶細 
@ECHO OFF 
IF EXIST \%1 TYPE \%1 
IF NOT EXIST \%1 ECHO \%1 does not exist 

鎵ц: 
C:\>TEST2 AUTOEXEC.BAT 
璇ュ懡浠よ繍琛岀粨鏋滃悓涓娿?

璇存槑錛?nbsp;
(1) IF EXIST 鏄敤鏉ユ祴璇曟枃浠舵槸鍚﹀瓨鍦ㄧ殑錛屾牸寮忎負 
IF EXIST [璺緞+鏂囦歡鍚峕 鍛戒護 
(2) test2.bat鏂囦歡涓殑%1鏄弬鏁幫紝DOS鍏佽浼犻?涓壒鍙傛暟淇℃伅緇欐壒澶勭悊鏂囦歡錛屽垎鍒負%1~%9(%0琛ㄧずtest2

鍛戒護鏈韓) 錛岃繖鏈夌偣璞$紪紼嬩腑鐨勫疄鍙傚拰褰㈠弬鐨勫叧緋伙紝%1鏄艦鍙傦紝AUTOEXEC.BAT鏄疄鍙傘?nbsp;

3) 鏇磋繘涓姝ョ殑錛屽緩绔嬩竴涓悕涓篢EST3.BAT鐨勬枃浠訛紝鍐呭濡備笅錛?nbsp;
@echo off
IF "%1" == "A" ECHO XIAO 
IF "%2" == "B" ECHO TIAN 
IF "%3" == "C" ECHO XIN 

濡傛灉榪愯錛?
C:\>TEST3 A B C 
灞忓箷涓婁細鏄劇ず:
XIAO
TIAN
XIN

濡傛灉榪愯錛?
C:\>TEST3 A B 
灞忓箷涓婁細鏄劇ず
 
 

 
4 鏁欐暀浣犲浣曞啓.bat鎵瑰鐞嗘枃浠?nbsp;
 XIAO
TIAN 

鍦ㄨ繖涓懡浠ゆ墽琛岃繃紼嬩腑錛孌OS浼氬皢涓涓┖瀛楃涓叉寚瀹氱粰鍙傛暟%3銆?nbsp;

2銆両F-ERRORLEVEL

寤虹珛TEST4.BAT錛屽唴瀹瑰涓嬶細
@ECHO OFF 
XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 鏂囦歡鎷瘋礉澶辮觸 
IF ERRORLEVEL 0 ECHO 鎴愬姛鎷瘋礉鏂囦歡 

鐒跺悗鎵ц鏂囦歡:
C:\>TEST4

濡傛灉鏂囦歡鎷瘋礉鎴愬姛錛屽睆騫曞氨浼氭樉紺?#8220;鎴愬姛鎷瘋礉鏂囦歡”錛屽惁鍒欏氨浼氭樉紺?#8220;鏂囦歡鎷瘋礉澶辮觸”銆?nbsp;

IF ERRORLEVEL 鏄敤鏉ユ祴璇曞畠鐨勪笂涓涓狣OS鍛戒護鐨勮繑鍥炲肩殑錛屾敞鎰忓彧鏄笂涓涓懡浠ょ殑榪斿洖鍊鹼紝鑰屼笖榪斿洖鍊煎繀

欏諱緷鐓т粠澶у埌灝忔搴忛『搴忓垽鏂?
鍥犳涓嬮潰鐨勬壒澶勭悊鏂囦歡鏄敊璇殑錛?
@ECHO OFF 
XCOPY C:\AUTOEXEC.BAT D:\ 
IF ERRORLEVEL 0 ECHO 鎴愬姛鎷瘋礉鏂囦歡 
IF ERRORLEVEL 1 ECHO 鏈壘鍒版嫹璐濇枃浠?nbsp;
IF ERRORLEVEL 2 ECHO 鐢ㄦ埛閫氳繃ctrl-c涓鎷瘋礉鎿嶄綔 
IF ERRORLEVEL 3 ECHO 棰勭疆閿欒闃繪鏂囦歡鎷瘋礉鎿嶄綔 
IF ERRORLEVEL 4 ECHO 鎷瘋礉榪囩▼涓啓鐩橀敊璇?nbsp;

鏃犺鎷瘋礉鏄惁鎴愬姛錛屽悗闈㈢殑錛?nbsp;

鏈壘鍒版嫹璐濇枃浠?nbsp;
鐢ㄦ埛閫氳繃ctrl-c涓鎷瘋礉鎿嶄綔 
棰勭疆閿欒闃繪鏂囦歡鎷瘋礉鎿嶄綔 
鎷瘋礉榪囩▼涓啓鐩橀敊璇?

閮藉皢鏄劇ず鍑烘潵銆?nbsp;

浠ヤ笅灝辨槸鍑犱釜甯哥敤鍛戒護鐨勮繑鍥炲煎強鍏朵唬琛ㄧ殑鎰忎箟錛?nbsp;
backup 
0 澶囦喚鎴愬姛 
1 鏈壘鍒板浠芥枃浠?nbsp;
2 鏂囦歡鍏變韓鍐茬獊闃繪澶囦喚瀹屾垚 
3 鐢ㄦ埛鐢╟trl-c涓澶囦喚 
4 鐢變簬鑷村懡鐨勯敊璇嬌澶囦喚鎿嶄綔涓 

diskcomp 
0 鐩樻瘮杈冪浉鍚?nbsp;
1 鐩樻瘮杈冧笉鍚?nbsp;
2 鐢ㄦ埛閫氳繃ctrl-c涓姣旇緝鎿嶄綔 
3 鐢變簬鑷村懡鐨勯敊璇嬌姣旇緝鎿嶄綔涓 
4 棰勭疆閿欒涓姣旇緝 

diskcopy 
0 鐩樻嫹璐濇搷浣滄垚鍔?nbsp;
1 闈炶嚧鍛界洏璇?鍐欓敊 
2 鐢ㄦ埛閫氳繃ctrl-c緇撴潫鎷瘋礉鎿嶄綔 
3 鍥犺嚧鍛界殑澶勭悊閿欒浣跨洏鎷瘋礉涓 
4 棰勭疆閿欒闃繪鎷瘋礉鎿嶄綔 

format 
0 鏍煎紡鍖栨垚鍔?nbsp;
3 鐢ㄦ埛閫氳繃ctrl-c涓鏍煎紡鍖栧鐞?nbsp;
4 鍥犺嚧鍛界殑澶勭悊閿欒浣挎牸寮忓寲涓 
5 鍦ㄦ彁紺?#8220;proceed with format錛坹/n錛?”涓嬬敤鎴烽敭鍏緇撴潫 

xcopy 
0 鎴愬姛鎷瘋礉鏂囦歡 
1 鏈壘鍒版嫹璐濇枃浠?nbsp;
2 鐢ㄦ埛閫氳繃ctrl-c涓鎷瘋礉鎿嶄綔 
4 棰勭疆閿欒闃繪鏂囦歡鎷瘋礉鎿嶄綔 
5 鎷瘋礉榪囩▼涓啓鐩橀敊璇?nbsp;

3銆両F STRING1 == STRING2

寤虹珛TEST5.BAT錛屾枃浠跺唴瀹瑰涓嬶細 
@echo off 
IF "%1" == "A" FORMAT A: 

鎵ц錛?nbsp;
C:\>TEST5 A 
灞忓箷涓婂氨鍑虹幇鏄惁灝咥:鐩樻牸寮忓寲鐨勫唴瀹廣?nbsp;

娉ㄦ剰錛氫負浜嗛槻姝㈠弬鏁頒負絀虹殑鎯呭喌錛屼竴鑸細灝嗗瓧絎︿覆鐢ㄥ弻寮曞彿錛堟垨鑰呭叾瀹冪鍙鳳紝娉ㄦ剰涓嶈兘浣跨敤淇濈暀絎﹀彿錛夋嫭

璧鋒潵銆?
濡傦細if [%1]==[A] 鎴栬?if %1*==A*
5銆丟OTO

寤虹珛TEST6.BAT錛屾枃浠跺唴瀹瑰涓嬶細 
@ECHO OFF 
IF EXIST C:\AUTOEXEC.BAT GOTO _COPY 
GOTO _DONE
:_COPY 
COPY C:\AUTOEXEC.BAT D:\ 
:_DONE 
娉ㄦ剰錛?nbsp;
(1) 鏍囧彿鍓嶆槸ASCII瀛楃鐨勫啋鍙?:"錛屽啋鍙蜂笌鏍囧彿涔嬮棿涓嶈兘鏈夌┖鏍箋?nbsp;
(2) 鏍囧彿鐨勫懡鍚嶈鍒欎笌鏂囦歡鍚嶇殑鍛藉悕瑙勫垯鐩稿悓銆?
(3) DOS鏀寔鏈闀垮叓浣嶅瓧絎︾殑鏍囧彿錛屽綋鏃犳硶鍖哄埆涓や釜鏍囧彿鏃訛紝灝嗚煩杞嚦鏈榪戠殑涓涓爣鍙楓?
6銆丗OR
寤虹珛C:\TEST7.BAT錛屾枃浠跺唴瀹瑰涓嬶細 
@ECHO OFF 
FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C 
榪愯錛?nbsp;
C:>TEST7
鎵ц浠ュ悗錛屽睆騫曚笂浼氬皢C:鐩樻牴鐩綍涓嬫墍鏈変互BAT銆乀XT銆丼YS涓烘墿灞曞悕鐨勬枃浠跺唴瀹規樉紺哄嚭鏉ワ紙涓嶅寘鎷殣钘忔枃浠?br /> 錛夈?nbsp;

henry1451 2008-05-11 21:12 鍙戣〃璇勮
]]>
23縐嶈璁℃ā寮忕殑浠g爜鐗?Java) http://m.tkk7.com/henry1451/articles/198546.htmlhenry1451henry1451Mon, 05 May 2008 11:55:00 GMThttp://m.tkk7.com/henry1451/articles/198546.htmlhttp://m.tkk7.com/henry1451/comments/198546.htmlhttp://m.tkk7.com/henry1451/articles/198546.html#Feedback0http://m.tkk7.com/henry1451/comments/commentRss/198546.htmlhttp://m.tkk7.com/henry1451/services/trackbacks/198546.html package   lq.test;  
   
  import   java.io.*;  
  import   java.util.*;  
   
  //*********鍒涘緩鍨嬫ā寮?**************  
   
  //factory   method   1  
  //1鍏蜂綋鐨勬瀯閫犵畻娉曪紝鍜?鏋勯犲嚭鐨勫叿浣撲駭鍝佺敱瀛愮被瀹炵幇  

  interface   Product   {  
  }  
   
  //鎴栬呮垜涔熸彁渚涗竴涓伐鍘傜殑鎺ュ彛錛岀敱榪欎釜鎶借薄綾繪潵緇ф壙瀹? 
   
  abstract   class   Factory   {  
      abstract   public   Product   fmd();  
   
      //鎴戣涓鴻繖涓柟鏂規硶鐨勫瓨鍦ㄦ槸錛屾槸瀵笷actoryMethod鏂規硶鐨勮ˉ鍏? 
      //渚嬪鍙互涓虹敓鎴愮殑瀵硅薄璧嬪鹼紝璁$畻涓虹敓鎴愬璞″簲浠樹綍鍊鹼紝鍓嶅悗鐨勬棩鍊? 
      //涓旇繖浜涢兘鏄叕鐢ㄧ殑錛岀敓鎴愪駭鍝佺殑鏈涓昏綆楁硶榪樻槸鍦‵actoryMethod涓紝  
      //榪欎釜鏂規硶鍙槸璧瘋緟鍔╀綔鐢紝榪欎篃鏄竴縐嶆濈淮鏂規硶錛屽皢鍏蜂綋鐨勭畻娉曞疄鐜板湪涓涓柟娉曚腑  
      //鑰屾垜涓嶇洿鎺ヨ皟鐢ㄦ鏂規硶錛岃屼嬌鐢ㄥ彟澶栫殑涓涓柟娉曞皝瑁呭畠錛岀瓑鍒頒簡鏇寸伒媧葷殑鏁堟灉錛岃? 
      //瀛愮被闇瀹炵幇鐨勫唴瀹規槸FactoryMethod  
      //姝ゆ柟娉曟槸涓涓猅emplateMethod  

      public   Product   creat()   {  
          Product   pd   =   null;  
          System.out.println("before   operation");  
          pd   =   fmd();  
          System.out.println("end   operation");  
          return   pd;  
      }  
  }  
   
  class   Product1   implements   Product   {  
  }  
   
  class   Factory1   extends   Factory   {  
  public   Product   fmd()   {  
  Product   pd   =   new   Product1();  
  return   pd;  
  }  
  }  
   
  //FactroyMethod   2  
  //榪欑鏂瑰紡綆鍗曞疄鐢? 
  interface   Producta   {  
  }  
   
  interface   Factorya   {  
  Producta   create();  
  }  
   
  class   Producta1   implements   Producta   {}  
   
  class   Factorya1   implements   Factorya   {  
      public   Producta   create()   {  
          Producta   pda   =   null;  
          pda   =   new   Producta1();  
          return   pda;  
      }    
  }  
   
  //AbstractFactory  
  //AbstractFactory涓嶧actoryMethod鐨勪笉鍚屽湪浜嶢bstractFactory鍒涘緩澶氫釜浜у搧  
  //鎰熻姝ゆā寮忔病鏈変粈涔堝ぇ鐢?
 
   
  //褰撶劧鍙互榪樻湁鏇村鐨勬帴鍙? 
  interface   Apda   {}  
  interface   Apdb   {}    
  interface   Afactory   {  
      Apda   createA();  
      Apdb   createB();  
  }  
   
  class   Apda1   implements   Apda   {}  
  class   Apdb1   implements   Apdb   {}  
   
  //鏈夊嚑涓帴鍙e氨鏈夊嚑涓搴旂殑鏂規硶  
  class   Afactory1   implements   Afactory   {  
      public   Apda   createA()   {  
          Apda   apda   =   null;  
          apda   =   new   Apda1();  
          return   apda;  
      }  
   
      public   Apdb   createB()   {  
          Apdb   apdb   =   null;  
          apdb   =   new   Apdb1();  
          return   apdb;  
      }  
  }  
   
  //Builder  
  //涓涓駭鍝佺殑鐢熸垚鍒嗕負鐢熸垚閮ㄤ歡鍜岀粍瑁呴儴浠訛紝涓嶅悓鐨勪駭鍝佹瘡涓儴浠剁敓鎴愮殑鏂瑰紡涓嶅悓  
  //鑰岀粍瑁呯殑鏂瑰紡鐩稿悓錛岄儴浠剁殑鐢熸垚鎶借薄鎴愭帴鍙f柟娉曪紝鑰岀粍瑁呯殑鏂規硶浣跨敤涓涓猅emplateMethod鏂規硶  

  interface   Cpda   {}  
  class   Cpda1   implements   Cpda   {}  
 
  interface   BuilderI   {  
      void   buildPart1();  
      void   buildPart2();  
 
      void   initPd();  
      Cpda   getPd();  
  }  
   
  abstract   class   BuilderA   implements   BuilderI   {  
      Cpda   cpda;  
   
      public   Cpda   getPd()   {  
      initPd();  
   
      //瀵瑰璞$殑鍐呭榪涜璁劇疆  
      buildPart1();  
      buildPart2();  
   
      return   cpda;  
      }  
  }  
   
  class   Builder   extends   BuilderA   {  
      public   void   buildPart1()   {  
      System.out.println(cpda);  
      }  
   
      public   void   buildPart2()   {  
      System.out.println(cpda);  
      }  
   
      public   void   initPd()   {  
          cpda   =   new   Cpda1();  
      }  
  }  
   
  //涓涓畝鍗曠殑鐢熸垚浜у搧鐨勫疄鐜? 
  //1  

  abstract   class   Fy   {  
      public   abstract   void   med1();    
   
      static   class   Fy1   extends   Fy   {  
          public   void   med1()   {  
          }  
      }  
   
      public   static   Fy   getInstance()   {  
          Fy   fy   =   new   Fy1();  
          return   fy;  
   
          // Fy   fy   =   new   Fy1()   {//榪欑鍖垮悕鍐呴儴綾繪槸闈欐佺殑錛侊紒  
  // public   void   med1()   {  
  // }  
  // };  
  // return   fy
}  
      }  
   
      //2  
      interface   Pdd   {}  
   
      class   Pdd1   implements   Pdd   {}  
   
      abstract   class   Fya   {  
          public   static   Pdd   getPd()   {  
          Pdd   pdd   =   new   Pdd1();  
          return   pdd;  
      }  
  }  
   
  //Prototype   鍦╦ava涓氨鏄痗lone錛屽張鍖呭惈娣辨嫹璐濆拰嫻呮嫹璐?/span>  
  class   CloneObja   {  
      public   CloneObja   MyClone()   {  
              return   new   CloneObja();  
      }  
  }  
   
  class   CloneObjb   {  
      public   CloneObjb   MyClone()   throws   Throwable   {  
          CloneObjb   cobj   =   null;  
          cobj   =   (CloneObjb)   pcl(this);  
          return   cobj;  
      }  
   
      /娣卞害鎷瘋礉綆楁硶  
      private   Object   pcl(Object   obj)   throws   Throwable   {  
      ByteArrayOutputStream   bao   =   new   ByteArrayOutputStream(1000);  
      ObjectOutputStream   objo   =   new   ObjectOutputStream(bao);  
      objo.writeObject(obj);  
   
      ByteArrayInputStream   bai   =   new   ByteArrayInputStream(bao.toByteArray());  
      ObjectInputStream   obji   =   new   ObjectInputStream(bai);  
   
      Object   objr   =   obji.readObject();  
      return   objr;  
      }    
  }  
   
  //Singleton  
  //涓涓被鍙湁涓涓璞★紝渚嬪涓涓嚎紼嬫睜錛屼竴涓猚ache
 
  class   Singleton1   {  
      public   static   Singleton1   instance   =   new   Singleton1();  
   
     private   Singleton1()   {  
      }  
   
      public   static   Singleton1   getInstance()   {  
          return   instance;  
      }  
  }  
   
  class   Singleton2   {  
      public   static   Singleton2   instance;  
   
      private   Singleton2()   {  
      }  
   
  // public   static   Singleton2   getInstance()   {  
  // if   (instance   ==   null)   {  
  // instance   =   new   Singleton2();  
  // }  
  //  
  // return   instance;  
  // }  

   
      public   static   Singleton2   getInstance()   {  
          synchronized(Singleton2.class)   {  
              if   (instance   ==   null)   {  
              instance   =   new   Singleton2();  
              }  
          }  
   
           return   instance;  
      }  
  }

Feedback

#1妤?/a> [妤間富]   鍥炲  寮曠敤  鏌ョ湅    

2008-01-17 10:07 by 钀借姳浜虹嫭绔?/a>      
//**********緇撴瀯鍨嬫ā寮?*********  
   
  //Adapter  
  //鍩烘湰鏂規硶鏈変袱縐嶏紝涓縐嶆槸浣跨敤寮曠敤涓縐嶄嬌鐢ㄧ戶鎵? 
  //灝嗕笉絎﹀悎鏍囧噯鐨勬帴鍙h漿鎴愮鍚堟爣鍑嗙殑鎺ュ彛錛屾帴鍙g殑淇敼涓昏鏄弬鏁扮殑澧炲噺錛? 
  //榪斿洖鍊肩被鍨?褰撶劧榪樻湁鏂規硶鍚? 
  //鎰熻榪欏氨鏄皝瑁呯殑鍙︿竴縐嶈〃紺哄艦寮忥紝灝佽鏈夌敤鏂規硶灝佽(鍦ㄦ柟娉曚腑璋冪敤鍔熻兘鏂規硶)錛? 
  //鐢ㄧ被灝佽(鍏堜紶鍏ュ姛鑳芥柟娉曟墍鍦ㄧ殑綾葷殑瀵硅薄錛岄氳繃璋冪敤姝ゅ璞$殑鍔熻兘鏂規硶)  
   
  //浣跨敤寮曠敤鐨勫艦寮? 

  class   Adapteea   {  
  public   void   kk()   {}  
  }  
   
  interface   Targeta   {  
  String   vv(int   i,   int   k);  
  }  
   
  class   Adaptera   implements   Targeta{  
  Adapteea   ade;  
   
  public   Adaptera(Adapteea   ade)   {  
  this.ade   =   ade;  
  }  
   
  public   String   vv(int   i,   int   k)   {  
  //鍏蜂綋鐨勪笟鍔℃柟娉曞疄鐜板湪Adaptee涓紝榪欎釜鏂規硶  
  //鍙搗鍒頒簡鎺ュ彛杞崲鐨勪綔鐢? 
  //璋冪敤姝ゆ柟娉曟槸閫氳繃寮曠敤  

  ade.kk();  
  return   null;  
  }  
  }  
   
  //浣跨敤緇ф壙褰㈠紡鐨?/span>  
  class   Adapteeb   {  
  public   void   kk()   {}  
  }  
   
  interface   Targetb   {  
  String   vv(int   i,   int   k);  
  }  
   
  class   Adapterb   extends   Adapteeb   implements   Targetb   {  
  public   String   vv(int   i,   int   k)   {  
  //璋冪敤姝ゆ柟娉曟槸閫氳繃緇ф壙  
  kk();  
  return   null;  
  }  
  }  
   
  //Proxy  
  interface   Subject   {  
  void   request();  
  }    
   
  class   realSubject   implements   Subject   {  
  public   void   request()   {  
  //do   the   real   business  
  }  
  }  
   
  class   Proxy   implements   Subject   {  
  Subject   subject;  
   
  public   Proxy(Subject   subject)   {  
  this.subject   =   subject;  
  }  
   
  public   void   request()   {  
  System.out.println("do   something");  
   
  subject.request();  
   
  System.out.println("do   something");  
  }  
  }  
   
  //Bridge  
  //鎰熻灝辨槸澶氭佺殑瀹炵幇
 
   
  interface   Imp   {  
  void   operation();  
  }  
   
  class   Cimp1   implements   Imp   {  
  public   void   operation()   {  
  System.out.println("1");  
  }  
  }  
   
  class   Cimp2   implements   Imp   {  
  public   void   operation()   {  
  System.out.println("2");  
  }  
  }  
   
  class   Invoker   {  
  Imp   imp   =   new   Cimp1();  
   
  public   void   invoke()   {  
  imp.operation();  
  }  
  }  
   
  //Composite  
   
  interface   Component   {  
  void   operation();  
   
  void   add(Component   component);  
   
  void   remove(Component   component);  
  }  
   
  class   Leaf   implements   Component   {  
  public   void   operation()   {  
  System.out.println("an   operation");  
  }  
   
  public   void   add(Component   component)   {  
  throw   new   UnsupportedOperationException();  
  }  
   
  public   void   remove(Component   component)   {  
  throw   new   UnsupportedOperationException();  
  }  
  }  
   
  class   Composite   implements   Component   {  
  List   components   =   new   ArrayList();  
   
  public   void   operation()   {  
  Component   component   =   null;  
   
  Iterator   it   =   components.iterator();  
  while   (it.hasNext())   {  
  //涓嶇煡閬撴component瀵硅薄鏄痩eaf榪樻槸composite錛? 
  //濡傛灉鏄痩eaf鍒欑洿鎺ュ疄鐜版搷浣滐紝濡傛灉鏄痗omposite鍒欑戶緇掑綊璋冪敤
 
  component   =   (Component)   it.next();  
  component.operation();  
  }  
  }  
   
  public   void   add(Component   component)   {  
  components.add(component);  
  }  
   
  public   void   remove(Component   component)   {  
  components.remove(component);  
  }  
  }  
   
  //Decorator  
  //瀵逛竴涓被鐨勫姛鑳借繘琛屾墿灞曟椂錛屾垜鍙互浣跨敤緇ф壙錛屼絾鏄笉澶熺伒媧伙紝鎵浠ラ夌敤浜? 
  //鍙﹀鐨勪竴縐嶅艦寮?寮曠敤涓庣戶鎵塊兘鍙椿寰楀瀵硅薄鐨勪竴瀹氱殑浣跨敤鑳藉姏錛岃屼嬌鐢ㄥ紩鐢ㄥ皢鏇寸伒媧? 
  //鎴戜滑瑕佷繚璇佹槸瀵瑰師鍔熻兘鐨勮拷鍔犺屼笉鏄慨鏀癸紝鍚﹀垯鍙兘閲嶅啓鏂規硶錛屾垨浣跨敤鏂扮殑鏂規硶  
  //娉ㄦ剰concrete鐨勫彲浠ョ洿鎺ew鍑烘潵錛? 
  //鑰宒ecorator鐨勫垯闇瑕佺敤涓涓彟澶栫殑decorator瀵硅薄鎵嶈兘鐢熸垚瀵硅薄  
  //浣跨敤瀵硅薄灝佽錛屽拰鍏敤鎺ュ彛  
  //Decorator閾句笂鍙互鏈夊涓厓绱?/span>  
   
  interface   Componenta   {  
  void   operation();  
  }  
   
  class   ConcreteComponent   implements   Componenta   {  
  public   void   operation()   {  
  System.out.println("do   something");  
  }  
  }  
   
  class   Decorator   implements   Componenta   {  
  private   Componenta   component;  
   
  public   Decorator(Componenta   component)   {  
  this.component   =   component;  
  }  
   
  public   void   operation()   {  
  //do   something   before  
   
  component.operation();  
   
  //do   something   after  
  }  
  }  
   
  //Facade  
  //闈炲父瀹炵敤鐨勪竴縐嶈璁℃ā寮忥紝鎴戝彲浠ヤ負澶栭儴鎻愪緵鎰熷叴瓚g殑鎺ュ彛  

   
  class   Obj1   {  
  public   void   ope1()   {}  
  public   void   ope2()   {}  
  }  
   
  class   Obj2   {  
  public   void   ope1()   {}  
  public   void   ope2()   {}  
  }  
   
  class   Facade   {  
  //鎴戝緱鍒頒簡涓涓畝媧佹竻鏅扮殑鎺ュ彛  
  public   void   fdMethod()   {  
  Obj1   obj1   =   new   Obj1();  
  Obj2   obj2   =   new   Obj2();  
   
  obj1.ope1();  
  obj2.ope2();  
    }  
  }  
   
  //Flyweight  
  //絀?/span>


//**********琛屼負鍨嬫ā寮?************  
   
  //Chain   of   Responsibility  
  //涓嶥ecorator鐨勫疄鐜板艦寮忕浉綾諱技錛? 
  //Decorator鏄湪鍘熸潵鐨勬柟娉曚箣涓婅繘琛屾坊鍔犲姛鑳斤紝鑰? 
  //Chain鍒欐槸鍒ゆ柇淇″彿濡傛灉涓嶆槸褰撳墠澶勭悊鐨勫垯杞氦涓笅涓涓妭鐐瑰鐞? 
  //鎴戝彲浠ヤ嬌鐢╥f鍒嗘敮鏉ュ疄鐜扮浉鍚岀殑鏁堟灉錛屼絾鏄笉澶熺伒媧伙紝閾句笂鐨勬瘡涓妭鐐規槸鍙互鏇挎崲澧炲姞鐨勶紝鐩稿  
  //姣旇緝鐏墊椿錛屾垜浠彲浠ヨ璁℃帴鍙e疄鐜板鑺傜偣鐨勫鍒犳搷浣滐紝鑰屽疄鐜版洿鏂逛究鐨勬晥鏋? 
  //榪欎釜鏄竴涓摼鐘剁殑緇撴瀯錛屾湁娌℃湁鎯寵繃浣跨敤鐜姸緇撴瀯  

   
  interface   Handler   {  
  void   handRequest(int   signal);  
  }  
   
  class   CHandler1   implements   Handler   {  
  private   Handler   handler;  
   
  public   CHandler1(Handler   handler)   {  
  this.handler   =   handler;  
  }  
   
  public   void   handRequest(int   signal)   {  
  if   (signal   ==   1)   {  
  System.out.println("handle   signal   1");  
  }  
  else   {  
  handler.handRequest(signal);  
  }  
  }    
  }  
   
  class   CHandler2   implements   Handler   {  
  private   Handler   handler;  
   
  public   CHandler2(Handler   handler)   {  
  this.handler   =   handler;  
  }  
   
  public   void   handRequest(int   signal)   {  
  if   (signal   ==   2)   {  
  System.out.println("handle   signal   2");  
  }  
  else   {  
  handler.handRequest(signal);  
  }  
  }    
  }  
   
  class   CHandler3   implements   Handler   {  
  public   void   handRequest(int   signal)   {  
  if   (signal   ==   3)   {  
  System.out.println("handle   signal   3");  
  }  
  else   {  
  throw   new   Error("can't   handle   signal");  
  }  
  }    
  }  
   
  class   ChainClient   {  
  public   static   void   main(String[]   args)   {  
  Handler   h3   =   new   CHandler3();  
  Handler   h2   =   new   CHandler2(h3);  
  Handler   h1   =   new   CHandler1(h2);  
   
  h1.handRequest(2);  
  }  
  }  
   
  //Interpreter  
  //鎰熻璺烠omposite寰堢被浼鹼紝鍙笉榪囦粬鍒嗘枃緇堢粨絎﹀拰闈炵粓緇撶  
   
  //Template   Method
 
   
  abstract   class   TemplateMethod   {  
  abstract   void   amd1();  
   
  abstract   void   amd2();  
   
  //姝ゆ柟娉曚負涓涓猅emplate   Method鏂規硶  
  public   void   tmd()   {  
  amd1();  
  amd2();  
  }  
  }  
   
  //State  
   
  //鏍囧噯鍨? 
  //鐘舵佸拰鎿嶄綔涓嶅簲璇ヨ﹀悎鍦ㄤ竴璧?/span>  
  class   Contexta   {  
  private   State   st;  
   
  public   Contexta(int   nst)   {  
  changeStfromNum(nst);  
  }  
   
  public   void   changeStfromNum(int   nst)   {  
  if   (nst   ==   1)   {  
  st   =   new   CStatea1();  
  }  
  else   if   (nst   ==   2)   {  
  st   =   new   CStatea2();  
  }  
   
  throw   new   Error("bad   state");  
  }  
   
  void   request()   {  
  st.handle(this);  
  }  
  }  
   
  interface   State   {  
  void   handle(Contexta   context);  
  }  
   
  class   CStatea1   implements   State   {  
  public   void   handle(Contexta   context)   {  
  System.out.println("state   1");  
  //涔熻鍦ㄤ竴涓姸鎬佺殑澶勭悊榪囩▼涓鏀瑰彉鐘舵侊紝渚嬪鎵撳紑涔嬪悗绔嬪嵆鍏抽棴榪欑鏁堟灉  
  //context.changeStfromNum(2);
 
  }  
  }  
   
  class   CStatea2   implements   State   {  
  public   void   handle(Contexta   context)   {  
  System.out.println("state   2");  
  }  
  }  
   
  //宸ュ巶鍨? 
  //鏍規嵁鐘舵佷笉閫氱敓鎴愪笉鍚岀殑state  
   
  //class   StateFactory   {  
  // public   static   State   getStateInstance(int   num)   {  
  // State   st   =   null;  
  //  
  // if   (num   ==   1)   {  
  // st   =   new   CStatea1();  
  // }  

  // else   if   (num   ==   2)   {  
  // st   =   new   CStatea2();  
  // }  
  //  
  // return   st;  
  // }  
  //}  

   
  //Strategy  
  //璺烞ridge鐩哥被浼鹼紝灝辨槸涓縐嶅鎬佺殑琛ㄧず  
   
  //Visitor  
  //鍙屽悜寮曠敤錛屼嬌鐢ㄥ彟澶栫殑涓涓被璋冪敤鑷繁鐨勬柟娉?璁塊棶鑷繁鐨勬暟鎹粨鏋?
 
  interface   Visitor   {  
  void   visitElement(Elementd   element);  
  }  
   
  class   CVisitor   implements   Visitor   {  
  public   void   visitElement(Elementd   element)   {  
  element.operation();  
  }  
  }  
   
  interface   Elementd   {  
  void   accept(Visitor   visitor);  
   
  void   operation();  
  }  
   
  class   CElementd   implements   Elementd   {  
  public   void   accept(Visitor   visitor)   {  
  visitor.visitElement(this);  
  }  
   
  public   void   operation()   {  
  //瀹為檯鐨勬搷浣滃湪榪欓噷  
  }  
  }  
   
  class   Clientd   {  
  public   static   void   main()   {  
  Elementd   elm   =   new   CElementd();  
  Visitor   vis   =   new   CVisitor();  
   
  vis.visitElement(elm);  
  }  
  }  
   
  //Iteraotr  
  //浣跨敤榪唬鍣ㄥ涓涓被鐨勬暟鎹粨鏋勮繘琛岄『搴忚凱浠? 

   
  interface   Structure   {  
  interface   Iteratora   {  
  void   first();  
   
  boolean   hasElement();  
   
  Object   next();  
   
  }  
  }  
   
  class   Structure1   implements   Structure   {  
  Object[]   objs   =   new   Object[100];  
   
  //浣跨敤鍐呴儴綾繪槸涓轟簡瀵筍truture1鐨勬暟鎹粨鏋勬湁瀹屽叏鐨勮闂潈  
  class   Iteratora1   implements   Iteratora   {  
  int   index   =   0;  
   
  public   void   first()   {  
  index   =   0;  
  }  
   
  public   boolean   hasElement()   {  
  return   index   <   100;  
  }    
   
  public   Object   next()   {  
  Object   obj   =   null;  
   
  if   (hasElement())   {  
  obj   =   objs[index];  
  index++;  
  }  
   
  return   obj;  
  }  
  }  
  }  
   
  //Meditor  
   
  class   A1   {  
  public   void   operation1()   {}  
  public   void   operation2()   {}  
  }  
   
  class   A2   {  
  public   void   operation1()   {}  
  public   void   operation2()   {}  
  }  
   
  class   Mediator   {  
  A1   a1;  
  A2   a2;  
   
  public   Mediator(A1   a1,   A2   a2)   {  
  this.a1   =   a1;  
  this.a2   =   a2;  
   
  }  
   
  //濡傛灉鎴戞兂瀹炵幇榪欎釜鍔熻兘鎴戝彲鑳戒細鎶婁粬鏀懼湪A1涓? 
  //浣嗘槸榪欐牱鑰﹀悎澶э紝鎴戜笉鎯沖湪A1涓嚭鐜癆2瀵硅薄鐨勫紩鐢紝  
  //鎵浠ユ垜浣跨敤浜哅ediator浣滀負涓粙  

  public   void   mmed1()   {  
  a1.operation1();  
  a2.operation2();  
  }  
   
  public   void   mmed2()   {  
  a2.operation1();  
  a1.operation2();  
  }  
  }  
   
  //Command  
  //鎴戣涓哄氨鏄皢鏂規硶杞崲鎴愪簡綾?
 
   
  class   Receiver   {  
  public   void   action1()   {}  
   
  public   void   action2()   {}  
  }  
   
  interface   Command   {  
  void   Execute();  
  }  
   
  class   CCommand1   implements   Command   {  
  private   Receiver   receiver;  
   
  public   CCommand1(Receiver   receiver)   {  
  this.receiver   =   receiver;  
  }  
   
  public   void   Execute()   {  
  receiver.action1();  
  }  
  }  
   
  class   CCommand2   implements   Command   {  
  private   Receiver   receiver;  
   
  public   CCommand2(Receiver   receiver)   {  
  this.receiver   =   receiver;  
  }  
   
  public   void   Execute()   {  
  receiver.action2();  
  }  
  }  
   
  //Observer  
  //鍦ㄨ繖閲岀湅浼間箮榪欎釜妯″紡娌℃湁浠涔堢敤  
  //浣嗘槸濡傛灉鎴戞湁涓涓嚎紼嬬洃鎺ubject錛屽鏋淪ubject鐨勭姸鎬? 
  //鍙戠敓浜嗗彉鍖栵紝鍒欐洿鏀筄bserver鐨勭姸鎬侊紝騫跺嚭鍙戜竴浜涙搷浣滐紝榪欐牱灝辨湁瀹為檯鐨勬剰涔変簡  
  //Observer涓嶸isitor鏈夌浉浼肩殑鍦版柟錛岄兘瀛樺湪鍙屽悜寮曠敤  
  //Subject鍙互娉ㄥ唽寰堝Observer  

   
  interface   Subjectb   {  
  void   attach(Observer   observer);  
   
  void   detach(Observer   observer);  
   
  void   mynotify();  
   
  int   getState();  
   
  void   setState(int   state);  
  }  
   
  class   Subjectb1   implements   Subjectb   {  
  List   observers   =   new   ArrayList();  
  int   state;  
   
  public   void   attach(Observer   observer)   {  
  observers.add(observer);  
  }  
   
  public   void   detach(Observer   observer)   {  
  observers.remove(observer);  
  }  
   
  public   void   mynotify()   {  
  Observer   observer   =   null;  
  Iterator   it   =   observers.iterator();  
   
  while   (it.hasNext())   {  
  observer   =   (Observer)   it.next();  
  observer.Update();  
  }  
  }  
   
  public   int   getState()   {  
  return   state;  
  }  
   
  public   void   setState(int   state)   {  
  this.state   =   state;  
  }  
  }  
   
  interface   Observer   {  
  void   Update();  
  }  
   
  class   Observer1   implements   Observer   {  
  Subjectb   subject;  
  int   state;  
   
  public   Observer1(Subjectb   subject)   {  
  this.subject   =   subject;  
  }  
   
  public   void   Update()   {  
  this.state   =   subject.getState();  
  }  
   
  public   void   operation()   {  
  //涓浜涘熀浜巗tate鐨勬搷浣? 
  }  
  }  
   
  //Memento  
  //鎰熻姝ゆā寮忔病鏈変粈涔堝ぇ鐢?/span>  
   
  class   Memento   {  
  int   state;  
   
  public   int   getState()   {  
  return   state;  
  }  
   
  public   void   setState(int   state)   {  
  this.state   =   state;  
  }  
  }  
   
  class   Originator   {  
  int   state;  
   
  public   void   setMemento(Memento   memento)   {  
  state   =   memento.getState();  
  }  
   
  public   Memento   createMemento()   {  
  Memento   memento   =   new   Memento();  
  memento.setState(1);  
  return   memento;  
  }  
   
  public   int   getState()   {  
  return   state;  
  }  
   
  public   void   setState(int   state)   {  
  this.state   =   state;  
  }  
  }  
   
  class   careTaker   {  
  Memento   memento;  
   
  public   void   saverMemento(Memento   memento)   {  
  this.memento   =   memento;  
  }  
   
  public   Memento   retrieveMemento()   {  
  return   memento;  
  }  
  }  
   
  //紼嬪簭鏈緇堣繕鏄『搴忔墽琛岀殑錛屾槸鐢變笉閫氶儴鍒嗙殑鎿嶄綔鎷兼帴璧鋒潵鐨? 
  //灝嗕笉鍚岀被鐨勪唬鐮佹嫾鎺ヨ搗鏉ユ槸閫氳繃寮曠敤瀹炵幇鐨勶紝鏈変簡寮曠敤鎴戝氨  
  //鐩稿綋浜庢湁浜嗕竴瀹氳闂暟鎹粨鏋勫拰鏂規硶鐨勮兘鍔涳紝榪欎笌鍐欏湪綾誨唴閮? 
  //宸笉澶氾紝渚嬪鎴戞兂灝嗕竴涓被涓殑涓涓柟娉曟娊紱誨嚭鍘伙紝鍥犱負榪欎釜鏂規硶渚濊禆涓庢綾葷殑鏁版嵁鍜屽叾浠栨柟娉? 
  //鐩存帴灝嗕唬鐮佺Щ璧版槸涓嶈鐨勶紝浣嗗鏋滄垜浠嫢鏈変簡姝ょ被瀵硅薄鐨勫紩鐢紝鍒欎笌鍐欏湪姝ょ被  
  //鍐呴儴鏃犲紓錛屾墍浠ユ垜浠嫢鏈変簡寮曠敤灝卞彲浠ュ皢姝ゆ柟娉曠Щ鍑?
 
  public   class   tt1   {  
  public   static   void   main(String[]   args)   {  
  }  
  }


閲岄潰鏈夊緢澶氫笉閿欑殑璁捐鎬濇兂.


henry1451 2008-05-05 19:55 鍙戣〃璇勮
]]>
璧勬簮鏂囦歡鐨勮漿鐮?/title><link>http://m.tkk7.com/henry1451/articles/198249.html</link><dc:creator>henry1451</dc:creator><author>henry1451</author><pubDate>Sun, 04 May 2008 12:43:00 GMT</pubDate><guid>http://m.tkk7.com/henry1451/articles/198249.html</guid><wfw:comment>http://m.tkk7.com/henry1451/comments/198249.html</wfw:comment><comments>http://m.tkk7.com/henry1451/articles/198249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/henry1451/comments/commentRss/198249.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/henry1451/services/trackbacks/198249.html</trackback:ping><description><![CDATA[鍦↗DK鑷甫鐨勫伐鍏蜂腑鏈変竴涓猲ative2ascii紼嬪簭涓撻棬鐢ㄦ潵榪涜璧勬簮鏂囦歡鐨勮漿鐮?璇ュ伐鍏蜂綅浜嶫DK瀹夎鐩綍涓嬬殑bin鐩綍涓備緥濡傦紝褰撻渶瑕佹妸涓涓悕涓篴.txt鐨勬枃浠惰漿涓篈pplicationResource_zh_CN.properties榪欐牱鐨勮祫婧愭枃浠舵椂錛屽彲浠ラ噰鐢ㄤ笅闈㈢殑鍛戒護錛?br /> <div id="njnpzdt" class="UBBPanel"> <div id="zhrlrnl" class="UBBTitle"><img style="margin: 0px 2px -3px 0px" alt="紼嬪簭浠g爜" src="http://xhl.cqwu.net/images/code.gif" /> 紼嬪簭浠g爜</div> <div id="dtvxrfv" class="UBBContent">native2ascii -encoding GB2312 a.txt ApplicationResource_zh_CN.properties</div> </div> <img src ="http://m.tkk7.com/henry1451/aggbug/198249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/henry1451/" target="_blank">henry1451</a> 2008-05-04 20:43 <a href="http://m.tkk7.com/henry1451/articles/198249.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ThreadLocal綆浠嬩笌浣跨敤http://m.tkk7.com/henry1451/articles/198248.htmlhenry1451henry1451Sun, 04 May 2008 12:37:00 GMThttp://m.tkk7.com/henry1451/articles/198248.htmlhttp://m.tkk7.com/henry1451/comments/198248.htmlhttp://m.tkk7.com/henry1451/articles/198248.html#Feedback0http://m.tkk7.com/henry1451/comments/commentRss/198248.htmlhttp://m.tkk7.com/henry1451/services/trackbacks/198248.html
浠涔堟槸ThreadLocal
ThreadLocal騫朵笉鑳戒粠瀛楅潰涓婄悊瑙d負綰跨▼鐨勬湰鍦板疄鐜扮増鏈紝鍥犱負瀹冨茍涓嶆槸涓涓嚎紼嬶紝鑰屾槸ThreadLocal Variable錛堢嚎紼嬪眬閮ㄥ彉閲忥級銆傚畠鐨勫姛鑳介潪甯哥畝鍗曪紝灝辨槸涓烘瘡涓涓嬌鐢ㄨ鍙橀噺鐨勭嚎紼嬮兘鎻愪緵涓涓彉閲忓肩殑鍓湰錛屼嬌寰楁瘡涓涓嚎紼嬮兘鍙互鐙珛鍦版敼鍙樿嚜宸辯殑鍓湰錛岃屼笉浼氬拰鍏朵粬綰跨▼鐝犲壇鏈啿紿併備粠綰跨▼鐨勮搴︾湅錛屽氨濂藉儚姣忎竴涓嚎紼嬮兘瀹屽叏鎷ユ湁璇ュ彉閲忋?br /> 棣栧厛鐪嬬湅ThreadLocal鐨勬柟娉曪細
1銆乬et()
銆銆榪斿洖褰撳墠綰跨▼鐨勭嚎紼嬪眬閮ㄥ彉閲忕殑鍓湰錛屽綋絎竴嬈¤皟鐢ㄨ繖涓柟娉曟椂浼氳嚜鍔ㄥ垱寤哄茍涓斿垵濮嬪寲涓涓嚎紼嬪眬閮ㄥ彉閲忕殑鍓湰銆?br /> 2銆乮nitialValue()
銆銆榪斿洖璇ョ嚎紼嬬殑綰跨▼灞閮ㄥ彉閲忕殑褰撳墠綰跨▼鐨勫垵濮嬪鹼紝榪欎釜鏂規硶鍙湪絎竴嬈¤皟鐢╣et()鏂規硶鐨勬椂鍊欒璋冪敤涓嬈°傚鏋滃湪璋冪敤get()鏂規硶涔嬪墠宸茬粡璋冪敤浜唖et()鏂規硶錛岄偅涔堣繖涓柟娉曞皢涓嶄細琚皟鐢ㄣ?br /> 榪欎釜鏂規硶鏄竴涓猵rotected鐨勬柟娉曪紝涓嶈兘鐩存帴璋冪敤璇ユ柟娉曪紝鍙湁鍦ㄥ叾瀛愮被涓皢璇ユ柟娉曢噸鍐欐墠鑳芥敼鍙樺畠鐨勮涓恒傚湪榛樿鎯呭喌涓嬶紝璇ユ柟娉曠殑榪斿洖鍊間負null銆?br /> 3銆乻et()
銆銆璁劇疆褰撳墠綰跨▼鐨勭嚎紼嬪眬閮ㄥ彉閲忓壇鏈殑鍊箋傚ぇ澶氭暟鐨勫簲鐢ㄧ▼搴忛兘涓嶉渶瑕佽皟鐢ㄨ繖涓柟娉曪紝鍙互閫氳繃initialValue()鏂規硶鏉ヨ緗綋鍓嶇嚎紼嬪眬閮ㄥ彉閲忕殑鍊箋?br /> 4銆乺emove()
銆銆縐婚櫎褰撳墠綰跨▼灞閮ㄥ彉閲忕殑鍊箋傝繖鏍峰仛鐨勭洰鐨勬槸鍙互闄嶄綆褰撳墠綰跨▼鐨勫瓨鍌ㄧ┖闂寸殑浣跨敤閲忥紝榪欐槸Java1.5鐨勬柊澧炴柟娉曘?br />
ThreadLocal鐨勪嬌鐢?/strong>
ThreadLocal鐨勪嬌鐢ㄦ柟娉曟湁涓ょ錛屼竴縐嶆柟娉曟槸鑷繁瀹炵幇ThreadLocal鐨勫瓙綾伙紝騫墮噸鍐檌nitialValue()鏂規硶銆傚彟涓縐嶆柟娉曟槸瀹氫箟涓涓〃鎬佺殑ThreadLocal瀹炰緥錛岄氳繃浣跨敤set()鏂規硶鏉ュ垵濮嬪寲榪欎釜綰跨▼灞閮ㄥ彉閲忕殑鍊箋?br /> 銆銆濡傛灉甯屾湜綰跨▼灞閮ㄥ彉閲忓垵濮嬪寲鐨勬椂鍊欏氨鍏鋒湁鍊鹼紝閭d箞闇瑕佽嚜宸卞疄鐜癟hreadLocal鐨勫瓙綾誨茍閲嶅啓璇ユ柟娉曪紝閫氬父浣跨敤涓涓唴閮ㄥ尶鍚嶇被瀵筎hreadLocal榪涜瀛愮被鍖栥備緥濡傚湪涓嬮潰鐨勪緥瀛愪腑錛孲erialNum綾諱負姣忎竴涓被鍒嗛厤涓涓簭鍙鳳細
紼嬪簭浠g爜 紼嬪簭浠g爜
public class SerialNum
{
 private static int nextSerialNum=0;
 private static ThreadLocal serialNum=new ThreadLocal()
 {
  protected synchronized Object initialValue()
  {
   return new Integer(nextSerialNum++);
  }
 };
 public static int get()
 {
  return ((Integer)(serialNum.get())).intValue();
 }
}

鍚屾牱錛屼篃鍙互涓嶉噰鐢ㄥ疄鐜癟hreadLocal瀛愮被鐨勬柟娉曟潵瀹炵幇鍚屾牱鐨勫姛鑳斤紝濡備笅鎵紺猴細
紼嬪簭浠g爜 紼嬪簭浠g爜
public class SerialNum1
{
 private static int nextSerialNum=0;
 private static ThreadLocal serialNum=new ThreadLocal();
 public static int get()
 {
  if(serialNum.get()==null)
   serialNum.set(new Integer(nextSerialNum++));
  return ((Integer)(serialNum.get())).intValue();
 }

}

銆銆SerialNum綾葷殑浣跨敤闈炲父綆鍗曪紝鍥犱負get()鏂規硶鏄痵tatic鐨勶紝鎵浠ュ湪闇瑕佽幏鍙栧綋鍓嶇嚎紼嬬殑搴忓彿鏃訛紝綆鍗曞湴璋冪敤int serial=SerialNum.get();鍗沖彲銆?br /> 銆銆鍦ㄧ嚎紼嬫槸媧誨姩騫朵笖ThreadLocal瀵硅薄鏄彲璁塊棶鏃訛紝璇ョ嚎紼嬪氨鎸佹湁涓涓埌璇ョ嚎紼嬪眬閮ㄥ彉閲忓壇鏈殑闅愬惈寮曠敤銆傚綋璇ョ嚎紼嬭繍琛岀粨鏉熷悗錛岃綰跨▼鎷ユ湁鐨勬墍鏈夌嚎紼嬪眬閮ㄥ彉閲忕殑鍓湰閮藉皢澶辨晥錛屽茍絳夊緟鍨冨溇鏀墮泦鍣ㄦ敹闆嗐?

  ThreadLocal 鍑犵偣浣滅敤:
1)鍙互鍚埌綾諱技鍗曟佺被鐨勪綔鐢?瀹為檯涓婃槸瑕佷嬌鏌愬彉閲忚揪鍒扮嚎紼嬪畨鍏ㄦ椂,鍙互浣跨敤榪欑鏂瑰紡;
2)鍙互緇撳悎HttpServletRequest,HttpServletResponse,ServletContext絳夋潵瀹炵幇浣跨敤榪愯鏃舵暟鎹?

鍦ㄤ嬌鐢═hreadLocal 鏃朵竴鑸槸浣跨敤get()鏂規硶,浣嗗湪浣跨敤榪欎釜鏂規硶鏃?浼氬厛璋冪敤set()鏂規硶,鍏蜂綋鐨勭敤閫斿彲浠ュ湪鍒涘緩ThreadLocal 鍙橀噺鏃舵寚瀹?涔熷彲浠?br />
閲嶅啓set()鏂規硶,濡傛灉涓嶆兂璁懼畾set()鏂規硶,鍙互鍦ㄥ垱寤篢hreadLocal 鍙橀噺鏃舵寚瀹?濡備笅:

private static ThreadLocal currentUser = new ThreadLocal(){
         
protected synchronized Object initialValue() {
                 
return new User();
         }

     }
;

鎴栬呬嬌鐢?public static void setCurrentUser(User user) { currentUser.set(user); }鎵嬪伐緇橳hreadLocal 鍙橀噺璧嬪?user),
瑕佽幏寰桿ser瀵硅薄鏃?鍙互浣跨敤 User u = (User)currentUser.get();鍗崇洿鎺ヨ皟鐢╣et()鏂規硶,鏉ヨ繑鍥瀞et()鏂規硶鎵璁劇疆鐨勫?涔熷彲浠ヤ笉鍐?br /> 姝ゆ柟娉?鑰岀洿鎺ュ湪瀹氫箟鍙橀噺鏃?閲嶅啓initialValue()鏂規硶,姝ゆ柟娉曡繑鍥炴墍瑕佽緗殑鍊兼垨瀵硅薄),榪欓噷鏄疷ser瀵硅薄,鐒跺悗璋冪敤User綾葷殑鍏朵粬鏂規硶.


 

henry1451 2008-05-04 20:37 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲理论片中文字幕电影| 亚洲国产精品久久久久| 免费一级黄色毛片| 亚洲国产精品无码AAA片| 亚洲精品国产电影午夜| 最近中文字幕mv免费高清在线 | 亚洲人成网男女大片在线播放 | 国产精品免费看久久久| 日韩高清免费观看| 亚洲精品成人av在线| 特级精品毛片免费观看| 亚洲人成无码网WWW| 99久久国产亚洲综合精品| 久操视频免费观看| 97亚洲熟妇自偷自拍另类图片| 亚洲人成网www| 97在线视频免费| 亚洲国产精品成人精品软件 | 一区视频免费观看| 在线精品免费视频| 91精品国产亚洲爽啪在线观看| 7x7x7x免费在线观看| 亚洲一区在线视频| 蜜臀98精品国产免费观看| 亚洲精品乱码久久久久久中文字幕 | 久久久久久久久久免免费精品| 日韩免费视频一区| 美女免费精品高清毛片在线视| 全免费一级午夜毛片| 亚洲男人天堂2018av| 免费在线不卡视频| 国内精品久久久久影院免费 | AV大片在线无码永久免费| 久久久久亚洲精品影视 | 亚洲一区二区在线免费观看| 亚洲乱码中文论理电影| 久久国产免费观看精品3| 亚洲性无码AV中文字幕| 在线观看免费大黄网站| 在线观看免费无码视频| 久久精品国产亚洲一区二区|