锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品电影一区二区,欧美午夜激情视频,欧美激情五月http://www.aygfsteel.com/leochiang/archive/2012/12/03/392367.htmlleoChiangleoChiangMon, 03 Dec 2012 07:19:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/12/03/392367.htmlhttp://www.aygfsteel.com/leochiang/comments/392367.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/12/03/392367.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/392367.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/392367.htmlhttp://blog.csdn.net/it_man/article/details/4402245

leoChiang 2012-12-03 15:19 鍙戣〃璇勮
]]>
java綾諱綋涓殑闈欐€佹柟娉曘€侀潪闈欐€佷唬鐮佸潡{}銆侀潤鎬佷唬鐮佸潡static{}http://www.aygfsteel.com/leochiang/archive/2012/10/29/390380.htmlleoChiangleoChiangMon, 29 Oct 2012 02:07:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/10/29/390380.htmlhttp://www.aygfsteel.com/leochiang/comments/390380.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/10/29/390380.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/390380.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/390380.html鎵ц欏哄簭錛?闈欐€佷唬鐮佹      闈為潤鎬佷唬鐮佹   鏋勯€犲嚱鏁?br />鑰岄潤鎬佹柟娉曟槸琚姩鎵ц鐨? 鍦ㄨ皟鐢ㄧ殑鏃跺€欐墽琛?a >

http://www.cn-java.com/www1/?uid-694384-action-viewspace-itemid-84972





leoChiang 2012-10-29 10:07 鍙戣〃璇勮
]]>
蹇€熸帓搴?/title><link>http://www.aygfsteel.com/leochiang/archive/2012/10/23/390126.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Tue, 23 Oct 2012 12:58:00 GMT</pubDate><guid>http://www.aygfsteel.com/leochiang/archive/2012/10/23/390126.html</guid><wfw:comment>http://www.aygfsteel.com/leochiang/comments/390126.html</wfw:comment><comments>http://www.aygfsteel.com/leochiang/archive/2012/10/23/390126.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leochiang/comments/commentRss/390126.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leochiang/services/trackbacks/390126.html</trackback:ping><description><![CDATA[<div><span style="font-family: Simsun; font-size: 12px; line-height: 18px; text-align: -webkit-left; background-color: #ebebeb; ">鍒嗘不娉曠殑鍩烘湰鎬濇兂鏄細灝嗗師闂鍒嗚В涓鴻嫢騫蹭釜瑙勬ā鏇村皬浣嗙粨鏋勪笌鍘熼棶棰樼浉浼肩殑瀛愰棶棰樸€傞€掑綊鍦拌В榪欎簺瀛愰棶棰橈紝鐒跺悗灝嗚繖浜涘瓙闂鐨勮В緇勫悎涓哄師闂鐨勮В銆?br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> com.thoughtworks;<br /><br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> QSort <br />{<br /><br />    <span style="color: #008000; ">/**</span><span style="color: #008000; "><br />     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> args<br />     </span><span style="color: #008000; ">*/</span><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) <br />    {<br />        <span style="color: #008000; ">//</span><span style="color: #008000; "> TODO 鑷姩鐢熸垚鏂規硶瀛樻牴</span><span style="color: #008000; "><br /></span>        quicksort qs = <span style="color: #0000FF; ">new</span> quicksort();<br />        <span style="color: #0000FF; ">int</span> data[] = {44,22,2,32,54,22,88,77,99,11};<br />        qs.data = data;<br />        qs.sort(0, qs.data.length-1);<br />        qs.display();<br />    }<br /><br />}<br /><br /><br /><span style="color: #0000FF; ">class</span> quicksort<br />{<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">int</span> data[];<br />    <br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">int</span> partition(<span style="color: #0000FF; ">int</span> sortArray[],<span style="color: #0000FF; ">int</span> low,<span style="color: #0000FF; ">int</span> hight)<br />    {<br />        <span style="color: #0000FF; ">int</span> key = sortArray[low];<br />        <br />        <span style="color: #0000FF; ">while</span>(low<hight)<br />        {<br />            <span style="color: #0000FF; ">while</span>(low<hight && sortArray[hight]>=key)<br />                hight--;<br />            sortArray[low] = sortArray[hight];<br />            <br />            <span style="color: #0000FF; ">while</span>(low<hight && sortArray[low]<=key)<br />                low++;<br />            sortArray[hight] = sortArray[low];<br />        }<br />        sortArray[low] = key;<br />        <span style="color: #0000FF; ">return</span> low;<br />    }<br />    <br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> sort(<span style="color: #0000FF; ">int</span> low,<span style="color: #0000FF; ">int</span> hight)<br />    {<br />        <span style="color: #0000FF; ">if</span>(low<hight)<br />        {<br />            <span style="color: #0000FF; ">int</span> result = partition(data,low,hight);<br />            sort(low,result-1);<br />            sort(result+1,hight);<br />        }<br />        <br />    }<br />    <br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> display()<br />    {<br />        <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0;i<data.length;i++)<br />        {<br />            System.out.print(data[i]);<br />            System.out.print(" ");<br />        }<br />    }<br />}</div><span style="font-family: Simsun; font-size: 12px; line-height: 18px; text-align: -webkit-left; background-color: #ebebeb; "><br /></span><div>2 11 22 22 32 44 54 77 88 99 </div><span style="font-family: Simsun; font-size: 12px; line-height: 18px; text-align: -webkit-left; background-color: #ebebeb; "><br /><br /></span></div><img src ="http://www.aygfsteel.com/leochiang/aggbug/390126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leochiang/" target="_blank">leoChiang</a> 2012-10-23 20:58 <a href="http://www.aygfsteel.com/leochiang/archive/2012/10/23/390126.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>aahttp://www.aygfsteel.com/leochiang/archive/2012/10/02/388967.htmlleoChiangleoChiangTue, 02 Oct 2012 13:18:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/10/02/388967.htmlhttp://www.aygfsteel.com/leochiang/comments/388967.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/10/02/388967.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/388967.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/388967.htmlhttp://robinsoncrusoe.iteye.com/blog/808526 

leoChiang 2012-10-02 21:18 鍙戣〃璇勮
]]>
9鏈堢瑪璇曞拰闈㈣瘯鎬葷粨http://www.aygfsteel.com/leochiang/archive/2012/09/26/388562.htmlleoChiangleoChiangWed, 26 Sep 2012 02:22:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/09/26/388562.htmlhttp://www.aygfsteel.com/leochiang/comments/388562.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/09/26/388562.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/388562.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/388562.html棣栧厛鏄瑪璇曪細   
        1 鏉劇堪鐨勭瑪璇曪細  榪欎釜鍏徃涓昏鍋欳鍜孋++錛屽茍涓旂啛鎮塴inux緋葷粺錛岃繖涓璁蹭細鏄幓鐜╃殑錛岀劧鍚庡弬鍔犱簡絎旇瘯銆傜瑪璇曢鏄嫳璇~璇嶏紝C閮ㄥ垎錛孋++閮ㄥ垎錛岄鐩緢鍩虹錛孋閮ㄥ垎鍋氱殑涓嶉敊 錛孋++閮ㄥ垎娌℃湁鍋?br />        2 浼橀叿鍦熻眴鐨勭瑪璇曪細  絎旇瘯鐨勬椂闂存槸90鍒嗛挓錛岀劧鍚庨鐩秹鍙婂箍娉涗粠綆楁硶 鏁版嵁緇撴瀯鍒版搗閲忔暟鎹鐞嗭紝榪樻湁涓€浜涜嚜宸辨劅瑙夎帿鍚嶅叾濡欑殑棰樼洰銆傚仛鐨勬儏鍐靛槢 鑷繁娌′粈涔堜俊蹇冿紝灝卞綋鍘誨仛涓€涓嬮鐩洖鏉ラ拡瀵瑰涔狅紙寰蔣闈㈣瘯100棰樼郴鍒楋級銆?br />
鍏舵鏄潰璇曪細

        鏉劇堪鐨勯潰璇曪細  闈㈣瘯瀹橀€氳繃綆€鍘嗗涓庡叕鍙告湁鎰忎箟鎴栬€呬粬鏈漢鏈夋兂娉曠殑涓滆タ錛岄壌浜庡叕鍙哥殑鐮斿彂鍐呭闂殑鎴戞槸linux鍜屼竴浜沘pache錛坵eb鏈嶅姟鍣級鐨勫唴瀹癸紝榪樻湁涓€浜涙垜涓嶆浘浜嗚В鐨勯鍩燂紝鑷姩鍖栨嫻嬶紙鑴氭湰鐨勫惂錛燂級銆傛€葷粨涓嬭繕鏄鉤鏃剁Н绱緢閲嶈銆?br />        

        鏉劇堪  闈㈣瘯鐨勭煡璇嗙偣錛?br />           1   apache涓巘omcat鐨勫尯鍒細  
            瑙f瀽涓€ 
                                       apache鏀寔闈欐€侀〉錛?/span>tomcat鏀寔鍔ㄦ€佺殑錛屾瘮濡俿ervlet絳夛紝 涓€鑸嬌鐢?/span>apache+tomcat鐨勮瘽錛?/span>apache鍙槸浣滀負涓€涓漿鍙戯紝瀵筳sp鐨勫鐞嗘槸鐢?/span>tomcat鏉ュ鐞嗙殑銆?nbsp;apache鍙互鏀寔phpcgiperl,浣嗘槸瑕佷嬌鐢╦ava鐨勮瘽錛屼綘闇€瑕?/span>tomcat鍦?/span>apache鍚庡彴鏀拺錛屽皢java璇鋒眰鐢?/span>apache杞彂緇?/span>tomcat澶?                                鐞嗐€?nbsp;apache鏄痺eb鏈嶅姟鍣紝tomcat鏄簲鐢紙java錛夋湇鍔″櫒錛屽畠鍙槸涓€涓猻ervlet(jsp涔熺炕璇戞垚servlet)瀹瑰櫒錛屽彲浠ヨ涓烘槸apache鐨勬墿灞曪紝浣嗘槸鍙互鐙珛浜?/span>apache榪愯銆?nbsp;
                               榪欎袱涓湁浠ヤ笅鍑犵偣鍙互姣旇緝鐨勶細 
                            1銆佷袱鑰呴兘鏄?/span>apache緇勭粐寮€鍙戠殑 
                            2銆佷袱鑰呴兘鏈塇TTP鏈嶅姟鐨勫姛鑳?nbsp;
                            3銆佷袱鑰呴兘鏄厤璐圭殑 
                    涓嶅悓鐐癸細 
                                Apache鏄笓闂ㄧ敤浜嗘彁渚汬TTP鏈嶅姟鐨勶紝浠ュ強鐩稿叧閰嶇疆鐨勶紙渚嬪铏氭嫙涓繪満銆乁RL杞彂絳夌瓑錛?nbsp;
                                Tomcat鏄?/span>Apache緇勭粐鍦ㄧ鍚圝2EE鐨凧SP銆丼ervlet鏍囧噯涓嬪紑鍙戠殑涓€涓狫SP鏈嶅姟鍣?nbsp; 
           瑙f瀽浜岋細 
                            APACHE鏄竴涓獁eb鏈嶅姟鍣ㄧ幆澧冪▼搴?鍚敤浠栧彲浠ヤ綔涓簑eb鏈嶅姟鍣ㄤ嬌鐢?涓嶈繃鍙敮鎸侀潤鎬佺綉欏?濡?asp,php,cgi,jsp)絳夊姩鎬佺綉欏電殑灝變笉琛? 濡傛灉瑕佸湪APACHE鐜涓嬭繍琛宩sp 鐨勮瘽灝遍渶瑕佷竴涓В閲婂櫒鏉ユ墽琛宩sp緗戦〉 鑰岃繖涓猨sp瑙i噴鍣ㄥ氨鏄?/span>TOMCAT, 涓轟粈涔堣繕瑕丣DK鍛紵鍥犱負jsp闇€瑕佽繛鎺ユ暟鎹簱鐨勮瘽 灝辮jdk                    鏉ユ彁渚涜繛鎺ユ暟鎹簱鐨勯┍紼嬶紝鎵€浠ヨ榪愯jsp鐨剋eb鏈嶅姟鍣ㄥ鉤鍙板氨闇€瑕?/span>APACHE+TOMCAT+JDK 鏁村悎鐨勫ソ澶勬槸錛?nbsp;
                        濡傛灉瀹㈡埛绔姹傜殑鏄潤鎬侀〉闈紝鍒欏彧闇€瑕?/span>Apache鏈嶅姟鍣ㄥ搷搴旇姹?nbsp;濡傛灉瀹㈡埛绔姹傚姩鎬侀〉闈紝鍒欐槸Tomcat鏈嶅姟鍣ㄥ搷搴旇姹?nbsp;鍥犱負jsp鏄湇鍔″櫒绔В閲婁唬鐮佺殑錛岃繖鏍鋒暣鍚堝氨鍙互鍑忓皯Tomcat鐨勬湇鍔″紑閿€ C鏄竴涓粨鏋勫寲璇█錛屽璋€佺埛瀛愭墍璇達細瀹冪殑閲嶇偣鍦ㄤ簬綆楁硶鍜屾暟鎹粨鏋勩€侰紼嬪簭鐨勮璁¢瑕佽€冭檻鐨?/span>                    鏄?/span>濡備綍閫氳繃涓€涓繃紼嬶紝瀵硅緭鍏ワ紙鎴栫幆澧冩潯浠訛級榪涜榪愮畻澶勭悊寰楀埌杈撳嚭錛堟垨瀹炵幇榪囩▼錛堜簨鍔★級鎺у埗錛夛紝鑰屽浜嶤++錛岄瑕佽€冭檻鐨勬槸濡備綍鏋勯€犱竴涓璞℃ā鍨嬶紝璁╄繖涓ā鍨嬭兘澶熷鍚堜笌涔嬪搴旂殑闂鍩燂紝榪欐牱灝卞彲浠ラ€氳繃鑾峰彇瀵硅薄鐨勭姸鎬佷俊鎭緱鍒拌緭鍑烘垨瀹炵幇榪囩▼錛堜簨鍔★級鎺у埗銆?nbsp;
            瑙f瀽涓夛細 
                        apache:渚ч噸浜巋ttp server 
                        tomcat:渚ч噸浜巗ervlet寮曟搸錛屽鏋滀互standalone鏂瑰紡榪愯錛屽姛鑳戒笂涓?/span>apache絳夋晥 錛?鏀寔JSP錛屼絾瀵歸潤鎬佺綉欏典笉澶悊鎯籌紱 
                        apache鏄痺eb鏈嶅姟鍣紝tomcat鏄簲鐢紙java錛夋湇鍔″櫒錛屽畠鍙槸涓€涓猻ervlet(jsp涔熺炕璇戞垚servlet)瀹瑰櫒錛屽彲浠ヨ涓烘槸apache鐨勬墿灞曪紝浣嗘槸鍙互鐙珛浜?/span>apache榪愯銆?nbsp;
                    鎹㈠彞璇濊錛?/span>apache鏄竴杈嗗崱杞︼紝涓婇潰鍙互瑁呬竴浜涗笢瑗垮html絳夈€備絾鏄笉鑳借姘達紝瑕佽姘村繀欏昏鏈夊鍣紙妗訛級錛岃€岃繖涓《涔熷彲浠ヤ笉鏀懼湪鍗¤濺涓娿€?/span> 
        2 linux鍩虹鐭ヨ瘑
            linux鑷惎鍔ㄨ緗細http://www.xxlinux.com/linux/article/accidence/technique/20070719/9065.html 
             




leoChiang 2012-09-26 10:22 鍙戣〃璇勮
]]>
collection妗嗘灦http://www.aygfsteel.com/leochiang/archive/2012/08/26/386293.htmlleoChiangleoChiangSun, 26 Aug 2012 03:24:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/08/26/386293.htmlhttp://www.aygfsteel.com/leochiang/comments/386293.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/08/26/386293.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/386293.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/386293.htmlCollection妗嗘灦

       闆嗗悎妗嗘灦(Collection Framework)娉涙寚java.util鍖呯殑鑻ュ共涓被鍜屾帴鍙?濡侰ollection,List,ArrayList,LinkedList,Vector(鑷姩澧為暱鏁扮粍),HashSet,HashMap絳? 闆嗗悎妗嗘灦涓殑綾諱富瑕佸皝瑁呯殑鏄吀鍨嬬殑鏁版嵁緇撴瀯,濡傚姩鎬佹暟緇?閾捐〃,鍫嗘爤,闆嗗悎,鍝堝笇琛ㄧ瓑.

闆嗗悎妗嗘灦綾諱技緙栫▼涓粡甯哥敤鍒扮殑宸ュ叿綾?浣垮緱緙栫爜榪欎笓娉ㄤ簬涓氬姟灞傜殑瀹炵幇,涓嶉渶瑕佷粠搴曞眰瀹炵幇鐩稿叧緇嗚妭—“鏁版嵁緇撴瀯鐨勫皝瑁?#8221;鍜?#8221;鍏稿瀷綆楁硶鐨勫疄鐜?#8221;.
        http://weipeng2k.iteye.com/blog/286620 
      闆嗗悎妗嗘灦鐨勬渶鏍瑰熀鐨勬帴鍙?/span>Collection錛岀湅涓€涓嬪畠鐨勫0鏄?/span>public interface Collection<E> extends Iterable<E>錛屽彲浠ョ湅鍑哄畠緇ф壙浜?/span>Iterable錛堝彲榪唬鐨勶級鎺ュ彛錛屽氨鐩稿綋浜庤Collection鐨勫叿浣撳疄鐜扮被鍧囧彲浠ュ埄鐢?/span>Iterator浜嗭紝榪欎篃鏄泦鍚堝潎鏀寔澧炲己鍨?/span>For寰幆鐨勫師鍥犮€?br />http://developer.51cto.com/art/200909/149543.htm
Collection妗嗘灦涓疄鐜版瘮杈冭瀹炵幇浠€涔堟帴鍙? 
http://www.aygfsteel.com/fastunit/archive/2008/04/08/191533.html 


涓€涓被瀹炵幇浜咰amparable鎺ュ彛鍒欒〃鏄庤繖涓被鐨勫璞′箣闂存槸鍙互鐩鎬簰姣旇緝鐨勶紝榪欎釜綾誨璞$粍鎴愮殑闆嗗悎灝卞彲浠ョ洿鎺ヤ嬌鐢╯ort鏂規硶鎺掑簭銆?/span>
Comparator鍙互鐪嬫垚涓€縐嶇畻娉曠殑瀹炵幇錛屽皢綆楁硶鍜屾暟鎹垎紱伙紝Comparator涔熷彲浠ュ湪涓嬮潰涓ょ鐜涓嬩嬌鐢細
1銆佺被鐨勮璁″笀娌℃湁鑰冭檻鍒版瘮杈冮棶棰樿€屾病鏈夊疄鐜癈omparable錛屽彲浠ラ€氳繃Comparator鏉ュ疄鐜版帓搴忚€屼笉蹇呮敼鍙樺璞℃湰韜?/span>
2銆佸彲浠ヤ嬌鐢ㄥ縐嶆帓搴忔爣鍑嗭紝姣斿鍗囧簭銆侀檷搴忕瓑 


ArrayList鍜?/span>Vector閮芥槸浣跨敤鏁扮粍鏂瑰紡瀛樺偍鏁版嵁錛屾鏁扮粍鍏冪礌鏁板ぇ浜庡疄闄呭瓨鍌ㄧ殑鏁版嵁浠ヤ究澧炲姞鍜屾彃鍏ュ厓绱狅紝瀹冧滑閮藉厑璁哥洿鎺ユ寜搴忓彿绱㈠紩鍏冪礌錛屼絾鏄彃鍏ュ厓绱犺娑夊強鏁扮粍鍏冪礌縐誨姩絳夊唴瀛樻搷浣滐紝鎵€浠ョ儲寮曟暟鎹揩鑰屾彃鍏ユ暟鎹參錛?/span>Vector鐢變簬浣跨敤浜?/span>synchronized鏂規硶錛堢嚎紼嬪畨鍏級錛岄€氬父鎬ц兘涓婅緝ArrayList宸紝鑰?/span>LinkedList浣跨敤鍙屽悜閾捐〃瀹炵幇瀛樺偍錛屾寜搴忓彿绱㈠紩鏁版嵁闇€瑕佽繘琛屽墠鍚戞垨鍚庡悜閬嶅巻錛屼絾鏄彃鍏ユ暟鎹椂鍙渶瑕佽褰曟湰欏圭殑鍓嶅悗欏瑰嵆鍙紝鎵€浠ユ彃鍏ラ€熷害杈冨揩銆?/span>

 

LinkedList涔熸槸綰跨▼涓嶅畨鍏ㄧ殑錛?/span>LinkedList鎻愪緵浜嗕竴浜涙柟娉曪紝浣垮緱LinkedList鍙互琚綋浣滃爢鏍堝拰闃熷垪鏉ヤ嬌鐢ㄣ€?/span>




 



leoChiang 2012-08-26 11:24 鍙戣〃璇勮
]]>
java寮傚父澶勭悊鏈哄埗http://www.aygfsteel.com/leochiang/archive/2012/08/12/385304.htmlleoChiangleoChiangSat, 11 Aug 2012 23:44:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/08/12/385304.htmlhttp://www.aygfsteel.com/leochiang/comments/385304.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/08/12/385304.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/385304.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/385304.html      http://lavasoft.blog.51cto.com/62575/18920/ 

      Java瀵瑰紓甯歌繘琛屼簡鍒嗙被錛屼笉鍚岀被鍨嬬殑寮傚父鍒嗗埆鐢ㄤ笉鍚岀殑Java綾昏〃紺猴紝鎵€鏈夊紓甯哥殑鏍圭被涓?/span>java.lang.Throwable錛?/span>Throwable涓嬮潰鍙堟淳鐢熶簡涓や釜瀛愮被錛?/span>Error鍜?/span>Exception錛?/span>Error 琛ㄧず搴旂敤紼嬪簭鏈韓鏃犳硶鍏嬫湇鍜屾仮澶嶇殑涓€縐嶄弗閲嶉棶棰橈紝紼嬪簭鍙湁姝葷殑浠戒簡錛屼緥濡傦紝璇村唴瀛樻孩鍑哄拰綰跨▼姝婚攣絳夌郴緇熼棶棰樸€?/span>Exception琛ㄧず紼嬪簭榪樿兘澶熷厠鏈嶅拰鎭㈠鐨勯棶棰橈紝鍏朵腑鍙堝垎涓虹郴緇熷紓甯稿拰鏅€氬紓甯革紝緋葷粺寮傚父鏄蔣浠舵湰韜己闄鋒墍瀵艱嚧鐨勯棶棰橈紝涔熷氨鏄蔣浠跺紑鍙戜漢鍛樿€冭檻涓嶅懆鎵€瀵艱嚧鐨勯棶棰橈紝杞歡浣跨敤鑰呮棤娉曞厠鏈嶅拰鎭㈠榪欑闂錛屼絾鍦ㄨ繖縐嶉棶棰樹笅榪樺彲浠ヨ杞歡緋葷粺緇х畫榪愯鎴栬€呰杞歡姝繪帀錛屼緥濡傦紝鏁扮粍鑴氭湰瓚婄晫錛?/span>ArrayIndexOutOfBoundsException錛夛紝絀烘寚閽堝紓甯革紙NullPointerException錛夈€佺被杞崲寮傚父錛?/span>ClassCastException錛夛紱鏅€氬紓甯告槸榪愯鐜鐨勫彉鍖栨垨寮傚父鎵€瀵艱嚧鐨勯棶棰橈紝鏄敤鎴瘋兘澶熷厠鏈嶇殑闂錛屼緥濡傦紝緗戠粶鏂嚎錛岀‖鐩樼┖闂翠笉澶燂紝鍙戠敓榪欐牱鐨勫紓甯稿悗錛岀▼搴忎笉搴旇姝繪帀銆?/span>

      java涓虹郴緇熷紓甯稿拰鏅€氬紓甯告彁渚涗簡涓嶅悓鐨勮В鍐蟲柟妗堬紝緙栬瘧鍣ㄥ己鍒舵櫘閫氬紓甯稿繀欏?/span>try..catch澶勭悊鎴栫敤throws澹版槑緇х畫鎶涚粰涓婂眰璋冪敤鏂規硶澶勭悊錛屾墍浠ユ櫘閫氬紓甯鎬篃縐頒負checked寮傚父錛岃€岀郴緇熷紓甯稿彲浠ュ鐞嗕篃鍙互涓嶅鐞嗭紝鎵€浠ワ紝緙栬瘧鍣ㄤ笉寮哄埗鐢?/span>try..catch澶勭悊鎴栫敤throws澹版槑錛屾墍浠ョ郴緇熷紓甯鎬篃縐頒負unchecked寮傚父銆?/span>

      Java寮傚父澶勭悊閫氳繃5涓叧閿瓧try銆乧atch銆乼hrow銆乼hrows銆乫inally榪涜綆$悊銆傚熀鏈繃紼嬫槸鐢╰ry璇彞鍧楀寘浣忚鐩戣鐨勮鍙ワ紝濡傛灉鍦╰ry璇彞鍧楀唴鍑虹幇寮傚父錛屽垯寮傚父浼氳鎶涘嚭錛屼綘鐨勪唬鐮佸湪catch璇彞鍧椾腑鍙互鎹曡幏鍒拌繖涓紓甯稿茍鍋氬鐞嗭紱榪樻湁浠ラ儴鍒嗙郴緇熺敓鎴愮殑寮傚父鍦↗ava榪愯鏃惰嚜鍔ㄦ姏鍑恒€備綘涔熷彲浠ラ€氳繃throws鍏抽敭瀛楀湪鏂規硶涓婂0鏄庤鏂規硶瑕佹姏鍑哄紓甯革紝鐒跺悗鍦ㄦ柟娉曞唴閮ㄩ€氳繃throw鎶涘嚭寮傚父瀵硅薄銆俧inally璇彞鍧椾細鍦ㄦ柟娉曟墽琛宺eturn涔嬪墠鎵ц錛屼竴鑸粨鏋勫涓嬶細

 try{
  紼嬪簭浠g爜
 }catch(寮傚父綾誨瀷1 寮傚父鐨勫彉閲忓悕1){
  紼嬪簭浠g爜
 }catch(寮傚父綾誨瀷2 寮傚父鐨勫彉閲忓悕2){
  紼嬪簭浠g爜
 }finally{
  紼嬪簭浠g爜
 }
        catch璇彞鍙互鏈夊涓紝鐢ㄦ潵鍖歸厤澶氫釜寮傚父錛屽尮閰嶄笂澶氫釜涓竴涓悗錛屾墽琛宑atch璇彞鍧楁椂鍊欎粎浠呮墽琛屽尮閰嶄笂鐨勫紓甯搞€俢atch鐨勭被鍨嬫槸Java璇█涓畾涔夌殑鎴栬€呯▼搴忓憳鑷繁瀹氫箟鐨勶紝琛ㄧず浠g爜鎶涘嚭寮傚父鐨勭被鍨嬶紝寮傚父鐨勫彉閲忓悕琛ㄧず鎶涘嚭寮傚父鐨勫璞$殑寮曠敤錛屽鏋渃atch鎹曡幏騫跺尮閰嶄笂浜嗚寮傚父錛岄偅涔堝氨鍙互鐩存帴鐢ㄨ繖涓紓甯稿彉閲忓悕錛屾鏃惰寮傚父鍙橀噺鍚嶆寚鍚戞墍鍖歸厤鐨勫紓甯革紝騫朵笖鍦╟atch浠g爜鍧椾腑鍙互鐩存帴寮曠敤銆傝繖涓€鐐歸潪甯擱潪甯哥殑鐗規畩鍜岄噸瑕侊紒
        Java寮傚父澶勭悊鐨勭洰鐨勬槸鎻愰珮紼嬪簭鐨勫仴澹€э紝浣犲彲浠ュ湪catch鍜宖inally浠g爜鍧椾腑緇欑▼搴忎竴涓慨姝f満浼氾紝浣垮緱紼嬪簭涓嶅洜寮傚父鑰岀粓姝㈡垨鑰呮祦紼嬪彂鐢熶互澶栫殑鏀瑰彉銆傚悓鏃訛紝閫氳繃鑾峰彇Java寮傚父淇℃伅錛屼篃涓虹▼搴忕殑寮€鍙戠淮鎶ゆ彁渚涗簡鏂逛究錛屼竴鑸€氳繃寮傚父淇℃伅灝卞緢蹇氨鑳芥壘鍒板嚭鐜板紓甯哥殑闂錛堜唬鐮侊級鎵€鍦ㄣ€?/div>
        Java寮傚父澶勭悊鏄疛ava璇█鐨勪竴澶х壒鑹詫紝涔熸槸涓毦鐐癸紝鎺屾彙寮傚父澶勭悊鍙互璁╁啓鐨勪唬鐮佹洿鍋ュ.鍜屾槗浜庣淮鎶ゃ€?br />
涓嬮潰鏄繖鍑犱釜綾葷殑灞傛鍥撅細
java.lang.Object
  java.lang.Throwable
      java.lang.Exception
       java.lang.RuntimeException
   java.lang.Error
       java.lang.ThreadDeath
 
涓嬮潰鍥涗釜綾葷殑浠嬬粛鏉ヨ嚜java api 鏂囨。銆?/div>
 
1銆乀hrowable
        Throwable 綾繪槸 Java 璇█涓墍鏈夐敊璇垨寮傚父鐨勮秴綾匯€傚彧鏈夊綋瀵硅薄鏄綾伙紙鎴栧叾瀛愮被涔嬩竴錛夌殑瀹炰緥鏃訛紝鎵嶈兘閫氳繃 Java 铏氭嫙鏈烘垨鑰?Java throw 璇彞鎶涘嚭銆傜被浼煎湴錛屽彧鏈夋綾繪垨鍏跺瓙綾諱箣涓€鎵嶅彲浠ユ槸 catch 瀛愬彞涓殑鍙傛暟綾誨瀷銆?/div>
涓や釜瀛愮被鐨勫疄渚嬶紝Error 鍜?Exception錛岄€氬父鐢ㄤ簬鎸囩ず鍙戠敓浜嗗紓甯告儏鍐點€傞€氬父錛岃繖浜涘疄渚嬫槸鍦ㄥ紓甯告儏鍐電殑涓婁笅鏂囦腑鏂拌繎鍒涘緩鐨勶紝鍥犳鍖呭惈浜嗙浉鍏崇殑淇℃伅錛堟瘮濡傚爢鏍堣窡韙暟鎹級銆?/div>
 
2銆丒xception
        Exception 綾誨強鍏跺瓙綾繪槸 Throwable 鐨勪竴縐嶅艦寮忥紝瀹冩寚鍑轟簡鍚堢悊鐨勫簲鐢ㄧ▼搴忔兂瑕佹崟鑾風殑鏉′歡錛岃〃紺虹▼搴忔湰韜彲浠ュ鐞嗙殑寮傚父銆?/div>
 
3銆丒rror
        Error 鏄?Throwable 鐨勫瓙綾伙紝琛ㄧず浠呴潬紼嬪簭鏈韓鏃犳硶鎭㈠鐨勪弗閲嶉敊璇紝鐢ㄤ簬鎸囩ず鍚堢悊鐨勫簲鐢ㄧ▼搴忎笉搴旇璇曞浘鎹曡幏鐨勪弗閲嶉棶棰樸€?/div>
鍦ㄦ墽琛岃鏂規硶鏈熼棿錛屾棤闇€鍦ㄦ柟娉曚腑閫氳繃throws澹版槑鍙兘鎶涘嚭浣嗘病鏈夋崟鑾風殑 Error 鐨勪換浣曞瓙綾伙紝鍥犱負Java緙栬瘧鍣ㄤ笉鍘繪鏌ュ畠錛屼篃灝辨槸璇達紝褰撶▼搴忎腑鍙兘鍑虹幇榪欑被寮傚父鏃訛紝鍗充嬌娌℃湁鐢╰ry...catch璇彞鎹曡幏瀹冿紝涔熸病鏈夌敤throws瀛楀彞澹版槑鎶涘嚭瀹冿紝榪樻槸浼氱紪璇戦€氳繃銆?/div>
 
4銆丷untimeException
        RuntimeException 鏄偅浜涘彲鑳藉湪 Java 铏氭嫙鏈烘甯歌繍琛屾湡闂存姏鍑虹殑寮傚父鐨勮秴綾匯€侸ava緙栬瘧鍣ㄤ笉鍘繪鏌ュ畠錛屼篃灝辨槸璇達紝褰撶▼搴忎腑鍙兘鍑虹幇榪欑被寮傚父鏃訛紝鍗充嬌娌℃湁鐢╰ry...catch璇彞鎹曡幏瀹冿紝涔熸病鏈夌敤throws瀛楀彞澹版槑鎶涘嚭瀹冿紝榪樻槸浼氱紪璇戦€氳繃錛岃繖縐嶅紓甯稿彲浠ラ€氳繃鏀硅繘浠g爜瀹炵幇鏉ラ伩鍏嶃€?/div>
 
5銆乀hreadDeath
        璋冪敤 Thread 綾諱腑甯︽湁闆跺弬鏁扮殑 stop 鏂規硶鏃訛紝鍙楀綰跨▼灝嗘姏鍑轟竴涓?ThreadDeath 瀹炰緥銆?/div>
        浠呭綋搴旂敤紼嬪簭鍦ㄨ寮傛緇堟鍚庡繀欏繪竻闄ゆ椂鎵嶅簲璇ユ崟鑾瘋繖涓被鐨勫疄渚嬨€傚鏋?ThreadDeath 琚竴涓柟娉曟崟鑾鳳紝閭d箞灝嗗畠閲嶆柊鎶涘嚭闈炲父閲嶈錛屽洜涓鴻繖鏍鋒墠鑳借璇ョ嚎紼嬬湡姝g粓姝€€?/div>
濡傛灉娌℃湁鎹曡幏 ThreadDeath錛屽垯欏剁駭閿欒澶勭悊紼嬪簭涓嶄細杈撳嚭娑堟伅銆?/div>
        铏界劧 ThreadDeath 綾繪槸“姝e父鍑虹幇”鐨勶紝浣嗗畠鍙兘鏄?Error 鐨勫瓙綾昏€屼笉鏄?Exception 鐨勫瓙綾伙紝鍥犱負璁稿搴旂敤紼嬪簭鎹曡幏鎵€鏈夊嚭鐜扮殑 Exception錛岀劧鍚庡張灝嗗叾鏀懼純銆?/div>
 瀵逛簬鍙兘鍑虹幇寮傚父鐨勪唬鐮侊紝鏈変袱縐嶅鐞嗗姙娉曪細
        絎竴銆佸湪鏂規硶涓敤try...catch璇彞鎹曡幏騫跺鐞嗗紓甯革紝catach璇彞鍙互鏈夊涓紝鐢ㄦ潵鍖歸厤澶氫釜寮傚父銆?/strong>渚嬪錛?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />public void p(int x){
 try{
  ...
 }catch(Exception e){
  ...
 }finally{
  ...
 }
}
 
絎簩銆佸浜庡鐞嗕笉浜嗙殑寮傚父鎴栬€呰杞瀷鐨勫紓甯革紝鍦ㄦ柟娉曠殑澹版槑澶勯€氳繃throws璇彞鎶涘嚭寮傚父銆?/strong>渚嬪錛?/div>
public void test1() throws MyException{
 ...
 if(....){
  throw new MyException();
 }
        濡傛灉姣忎釜鏂規硶閮芥槸綆€鍗曠殑鎶涘嚭寮傚父錛岄偅涔堝湪鏂規硶璋冪敤鏂規硶鐨勫灞傚祵濂楄皟鐢ㄤ腑錛孞ava铏氭嫙鏈轟細浠庡嚭鐜板紓甯哥殑鏂規硶浠g爜鍧椾腑寰€鍥炴壘錛岀洿鍒版壘鍒板鐞嗚寮傚父鐨勪唬鐮佸潡涓烘銆傜劧鍚庡皢寮傚父浜ょ粰鐩稿簲鐨刢atch璇彞澶勭悊銆傚鏋淛ava铏氭嫙鏈鴻拷婧埌鏂規硶璋冪敤鏍堟渶搴曢儴main()鏂規硶鏃訛紝濡傛灉浠嶇劧娌℃湁鎵懼埌澶勭悊寮傚父鐨勪唬鐮佸潡錛屽皢鎸夌収涓嬮潰鐨勬楠ゅ鐞嗭細
        絎竴銆佽皟鐢ㄥ紓甯哥殑瀵硅薄鐨刾rintStackTrace()鏂規硶錛屾墦鍗版柟娉曡皟鐢ㄦ爤鐨勫紓甯鎬俊鎭€?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />        絎簩銆佸鏋滃嚭鐜板紓甯哥殑綰跨▼涓轟富綰跨▼錛屽垯鏁翠釜紼嬪簭榪愯緇堟錛涘鏋滈潪涓葷嚎紼嬶紝鍒欑粓姝㈣綰跨▼錛屽叾浠栫嚎紼嬬戶緇繍琛屻€?/div>
        閫氳繃鍒嗘瀽鎬濊€冨彲浠ョ湅鍑猴紝瓚婃棭澶勭悊寮傚父娑堣€楃殑璧勬簮鍜屾椂闂磋秺灝忥紝浜х敓褰卞搷鐨勮寖鍥翠篃瓚婂皬銆傚洜姝わ紝涓嶈鎶婅嚜宸辮兘澶勭悊鐨勫紓甯鎬篃鎶涚粰璋冪敤鑰呫€?/div>
        榪樻湁涓€鐐癸紝涓嶅彲蹇借錛歠inally璇彞鍦ㄤ換浣曟儏鍐典笅閮藉繀欏繪墽琛岀殑浠g爜錛岃繖鏍峰彲浠ヤ繚璇佷竴浜涘湪浠諱綍鎯呭喌涓嬮兘蹇呴』鎵ц浠g爜鐨勫彲闈犳€с€傛瘮濡傦紝鍦ㄦ暟鎹簱鏌ヨ寮傚父鐨勬椂鍊欙紝搴旇閲婃斁JDBC榪炴帴絳夌瓑銆俧inally璇彞鍏堜簬return璇彞鎵ц錛岃€屼笉璁哄叾鍏堝悗浣嶇疆錛屼篃涓嶇鏄惁try鍧楀嚭鐜板紓甯搞€俧inally璇彞鍞竴涓嶈鎵ц鐨勬儏鍐墊槸鏂規硶鎵ц浜哠ystem.exit()鏂規硶銆係ystem.exit()鐨勪綔鐢ㄦ槸緇堟褰撳墠姝e湪榪愯鐨?Java 铏氭嫙鏈恒€俧inally璇彞鍧椾腑涓嶈兘閫氳繃緇欏彉閲忚祴鏂板€兼潵鏀瑰彉return鐨勮繑鍥炲€鹼紝涔熷緩璁笉瑕佸湪finally鍧椾腑浣跨敤return璇彞錛屾病鏈夋剰涔夎繕瀹規槗瀵艱嚧閿欒銆?/div>
 
        鏈€鍚庤繕搴旇娉ㄦ剰涓€涓嬪紓甯稿鐞嗙殑璇硶瑙勫垯錛?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />        絎竴銆乼ry璇彞涓嶈兘鍗曠嫭瀛樺湪錛屽彲浠ュ拰catch銆乫inally緇勬垚 try...catch...finally銆乼ry...catch銆乼ry...finally涓夌緇撴瀯錛宑atch璇彞鍙互鏈変竴涓垨澶氫釜錛宖inally璇彞鏈€澶氫竴涓紝try銆乧atch銆乫inally榪欎笁涓叧閿瓧鍧囦笉鑳藉崟鐙嬌鐢ㄣ€?/div>
        絎簩銆乼ry銆乧atch銆乫inally涓変釜浠g爜鍧椾腑鍙橀噺鐨勪綔鐢ㄥ煙鍒嗗埆鐙珛鑰屼笉鑳界浉浜掕闂€傚鏋滆鍦ㄤ笁涓潡涓兘鍙互璁塊棶錛屽垯闇€瑕佸皢鍙橀噺瀹氫箟鍒拌繖浜涘潡鐨勫闈€€?/div>
        絎笁銆佸涓猚atch鍧楁椂鍊欙紝Java铏氭嫙鏈轟細鍖歸厤鍏朵腑涓€涓紓甯哥被鎴栧叾瀛愮被錛屽氨鎵ц榪欎釜catch鍧楋紝鑰屼笉浼氬啀鎵ц鍒殑catch鍧椼€?/div>
        絎洓銆乼hrow璇彞鍚庝笉鍏佽鏈夌揣璺熷叾浠栬鍙ワ紝鍥犱負榪欎簺娌℃湁鏈轟細鎵ц銆?/div>
        絎簲銆佸鏋滀竴涓柟娉曡皟鐢ㄤ簡鍙﹀涓€涓0鏄庢姏鍑哄紓甯哥殑鏂規硶錛岄偅涔堣繖涓柟娉曡涔堝鐞嗗紓甯革紝瑕佷箞澹版槑鎶涘嚭銆?/div>
 
        閭f€庝箞鍒ゆ柇涓€涓柟娉曞彲鑳戒細鍑虹幇寮傚父鍛紵涓€鑸潵璇達紝鏂規硶澹版槑鐨勬椂鍊欑敤浜唗hrows璇彞錛屾柟娉曚腑鏈塼hrow璇彞錛屾柟娉曡皟鐢ㄧ殑鏂規硶澹版槑鏈塼hrows鍏抽敭瀛椼€?/div>
 
        throw鍜宼hrows鍏抽敭瀛楃殑鍖哄埆
        throw鐢ㄦ潵鎶涘嚭涓€涓紓甯革紝鍦ㄦ柟娉曚綋鍐呫€傝娉曟牸寮忎負錛歵hrow 寮傚父瀵硅薄銆?br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />        throws鐢ㄦ潵澹版槑鏂規硶鍙兘浼氭姏鍑轟粈涔堝紓甯革紝鍦ㄦ柟娉曞悕鍚庯紝璇硶鏍煎紡涓猴細throws 寮傚父綾誨瀷1錛屽紓甯哥被鍨?...寮傚父綾誨瀷n銆?/div>


leoChiang 2012-08-12 07:44 鍙戣〃璇勮
]]>String 錛孲tringBuffer涓嶴tringBuilderhttp://www.aygfsteel.com/leochiang/archive/2012/08/10/385192.htmlleoChiangleoChiangFri, 10 Aug 2012 00:21:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/08/10/385192.htmlhttp://www.aygfsteel.com/leochiang/comments/385192.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/08/10/385192.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/385192.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/385192.html    JAVA騫沖彴鎻愪緵浜嗕袱涓被錛?/span>String鍜?/span>StringBuffer錛屽畠浠彲浠ュ偍瀛樺拰鎿嶄綔瀛楃涓詫紝鍗沖寘鍚涓瓧絎︾殑瀛楃鏁版嵁銆?/span>String綾昏〃紺哄唴瀹逛笉鍙敼鍙樼殑瀛楃涓層€傝€?/span>StringBuffer綾昏〃紺哄唴瀹瑰彲浠ヨ淇敼鐨勫瓧絎︿覆銆傚綋浣犵煡閬撳瓧絎︽暟鎹鏀瑰彉鐨勬椂鍊欎綘灝卞彲浠ヤ嬌鐢?/span>StringBuffer銆傚吀鍨嬪湴錛屼綘鍙互浣跨敤StringBuffers鏉ュ姩鎬佹瀯閫犲瓧絎︽暟鎹€傚彟澶栵紝String瀹炵幇浜?/span>equals鏂規硶錛?/span>new String(“abc”).equals(new String(“abc”)鐨勭粨鏋滀負true,鑰?/span>StringBuffer娌℃湁瀹炵幇equals鏂規硶錛屾墍浠ワ紝new StringBuffer(“abc”).equals(new StringBuffer(“abc”)鐨勭粨鏋滀負false銆?br />

String瑕嗙洊浜?/span>equals鏂規硶鍜?/span>hashCode鏂規硶錛岃€?/span>StringBuffer娌℃湁瑕嗙洊equals鏂規硶鍜?/span>hashCode鏂規硶錛屾墍浠ワ紝灝?/span>StringBuffer瀵硅薄瀛樺偍榪?/span>Java闆嗗悎綾諱腑鏃朵細鍑虹幇闂銆?/span>

StringBuffer鍜?/span>StringBuilder綾婚兘琛ㄧず鍐呭鍙互琚慨鏀圭殑瀛楃涓詫紝StringBuilder鏄嚎紼嬩笉瀹夊叏鐨勶紝榪愯鏁堢巼楂橈紝濡傛灉涓€涓瓧絎︿覆鍙橀噺鏄湪鏂規硶閲岄潰瀹氫箟錛岃繖縐嶆儏鍐靛彧鍙兘鏈変竴涓嚎紼嬭闂畠錛屼笉瀛樺湪涓嶅畨鍏ㄧ殑鍥犵礌浜嗭紝鍒欑敤StringBuilder銆傚鏋滆鍦ㄧ被閲岄潰瀹氫箟鎴愬憳鍙橀噺錛屽茍涓旇繖涓被鐨勫疄渚嬪璞′細鍦ㄥ綰跨▼鐜涓嬩嬌鐢紝閭d箞鏈€濂界敤StringBuffer銆?/span>

    鍙︼細 閫楀彿鍒嗛殧瀛楃涓茶漿鎹㈡垚鏁扮粍銆?br />

濡傛灉涓嶆煡jdk api錛屾垜寰堥毦鍐欏嚭鏉ワ紒鎴戝彲浠ヨ璇存垜鐨勬€濊礬錛?/span>

1.        鐢ㄦ鍒欒〃杈懼紡錛屼唬鐮佸ぇ姒備負錛?/span>String [] result = orgStr.split(“,”);

2.        鐢?/span> StingTokenizer ,浠g爜涓猴細StringTokenizer  tokener = StringTokenizer(orgStr,”,”);

String [] result = new String[tokener .countTokens()];

Int i=0;

while(tokener.hasNext(){result[i++]=toker.nextToken();}

 



leoChiang 2012-08-10 08:21 鍙戣〃璇勮
]]>
java鍐呴儴綾? ---鎬葷粨http://www.aygfsteel.com/leochiang/archive/2012/08/10/385189.htmlleoChiangleoChiangFri, 10 Aug 2012 00:02:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/08/10/385189.htmlhttp://www.aygfsteel.com/leochiang/comments/385189.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/08/10/385189.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/385189.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/385189.htmlhttp://blog.csdn.net/ilibaba/article/details/3866537 

1.棣栧厛錛屾妸鍐呴儴綾諱綔涓哄閮ㄧ被鐨勪竴涓壒孌婄殑鎴愬憳鏉ョ湅寰咃紝鍥犳瀹冩湁綾繪垚鍛樼殑灝侀棴絳夌駭錛歱rivate ,protected,榛樿(friendly),public 瀹冩湁綾繪垚鍛樼殑淇グ絎?   static,final,abstract 

2.闈為潤鎬佸唴閮ㄧ被nested inner class,鍐呴儴綾婚殣鍚湁涓€涓閮ㄧ被鐨勬寚閽坱his,鍥犳錛屽畠鍙互璁塊棶澶栭儴綾葷殑涓€鍒囪祫婧愶紙褰撶劧鍖呮嫭private錛?nbsp;
  澶栭儴綾昏闂唴閮ㄧ被鐨勬垚鍛橈紝鍏堣鍙栧緱鍐呴儴綾葷殑瀵硅薄,騫朵笖鍙栧喅浜庡唴閮ㄧ被鎴愬憳鐨勫皝瑁呯瓑綰с€?nbsp;
  闈為潤鎬佸唴閮ㄧ被涓嶈兘鍖呭惈浠諱綍static鎴愬憳. 

3.闈欐€佸唴閮ㄧ被錛歴tatic inner class,涓嶅啀鍖呭惈澶栭儴綾葷殑this鎸囬拡錛屽茍涓斿湪澶栭儴綾昏杞芥椂鍒濆鍖? 
  闈欐€佸唴閮ㄧ被鑳藉寘鍚玸tatic鎴栭潪static鎴愬憳. 
  闈欐€佸唴閮ㄧ被鍙兘璁塊棶澶栭儴綾籹tatic鎴愬憳. 
  澶栭儴綾昏闂潤鎬佸唴閮ㄧ被鐨勬垚鍛橈紝寰竴鑸被娉曡銆傚浜巗tatic鎴愬憳錛岀敤綾誨悕.鎴愬憳鍗沖彲璁塊棶錛屽浜庨潪static鎴愬憳錛屽彧鑳?nbsp;
    鐢ㄥ璞?鎴愬憳榪涜璁塊棶 

4.瀵逛簬鏂規硶涓殑鍐呴儴綾繪垨鍧椾腑鍐呴儴綾誨彧鑳借闂潡涓垨鏂規硶涓殑final鍙橀噺銆?nbsp;
綾繪垚鍛樻湁涓ょstatic , non-static錛屽悓鏍峰唴閮ㄧ被涔熸湁榪欎袱縐?nbsp;
non-static 鍐呴儴綾葷殑瀹炰緥錛屽繀欏誨湪澶栭儴綾葷殑鏂規硶涓垱寤烘垨閫氳繃澶栭儴綾葷殑瀹炰緥鏉ュ垱寤?OuterClassInstanceName.new innerClassName(ConstructorParameter)),騫朵笖鍙洿鎺ヨ闂閮ㄧ被鐨勪俊鎭?澶栭儴綾誨璞″彲閫氳繃OuterClassName.this鏉ュ紩鐢?nbsp;
static 鍐呴儴綾葷殑瀹炰緥, 鐩存帴鍒涘緩鍗沖彲錛屾病鏈夊澶栭儴綾誨疄渚嬬殑寮曠敤銆?nbsp;
鍐呴儴綾諱笉綆tatic榪樻槸non-static閮芥湁瀵瑰閮ㄧ被鐨勫紩鐢?nbsp;
non-static 鍐呴儴綾諱笉鍏佽鏈塻tatic鎴愬憳  
鏂規硶涓殑鍐呴儴綾誨彧鍏佽璁塊棶鏂規硶涓殑final灞€閮ㄥ彉閲忓拰鏂規硶鐨刦inal鍙傛暟鍒楄〃錛屾墍浠ヨ鏂規硶涓殑鍐呴儴綾誨拰鍐呴儴綾繪病浠€楹藉尯鍒€備絾鏂規硶涓殑鍐呴儴綾諱笉鑳藉湪鏂規硶浠ュ璁塊棶錛屾柟娉曚腑涓嶅彲浠ユ湁static鍐呴儴綾?nbsp;
鍖垮悕鍐呴儴綾誨鏋滅戶鎵胯嚜鎺ュ彛,蹇呴』瀹炵幇鎸囧畾鎺ュ彛鐨勬柟娉?涓旀棤鍙傛暟 
鍖垮悕鍐呴儴綾誨鏋滅戶鎵胯嚜綾?鍙傛暟蹇呴』鎸夌埗綾葷殑鏋勯€犲嚱鏁扮殑鍙傛暟浼犻€?/span>  

鍐呴儴綾葷殑浣滅敤

java 涓殑鍐呴儴綾誨拰鎺ュ彛鍔犲湪涓€璧鳳紝鍙互鐨勮В鍐沖父琚?C++ 紼嬪簭鍛樻姳鎬?java 涓瓨鍦ㄧ殑涓€涓棶棰??娌℃湁澶氱戶鎵褲€傚疄闄呬笂錛孋++ 鐨勫緇ф壙璁捐璧鋒潵寰堝鏉傦紝鑰?java 閫氳繃鍐呴儴綾誨姞涓婃帴鍙o紝鍙互寰堝ソ鐨勫疄鐜板緇ф壙鐨勬晥鏋溿€?nbsp; 

鍐呴儴綾伙細涓€涓唴閮ㄧ被鐨勫畾涔夋槸瀹氫箟鍦ㄥ彟涓€涓唴閮ㄧ殑綾匯€?nbsp;
鍘熷洜鏄細 
1.涓€涓唴閮ㄧ被鐨勫璞¤兘澶熻闂垱寤哄畠鐨勫璞$殑瀹炵幇錛屽寘鎷鏈夋暟鎹€?nbsp;
2.瀵逛簬鍚屼竴涓寘涓殑鍏朵粬綾繪潵璇達紝鍐呴儴綾昏兘澶熼殣钘忚搗鏉ャ€?nbsp;
3.鍖垮悕鍐呴儴綾誨彲浠ュ緢鏂逛究鐨勫畾涔夊洖璋冦€?nbsp;
4.浣跨敤鍐呴儴綾誨彲浠ラ潪甯告柟渚跨殑緙栧啓浜嬩歡椹卞姩紼嬪簭銆?nbsp;


leoChiang 2012-08-10 08:02 鍙戣〃璇勮
]]>
java鍐呴儴綾?/title><link>http://www.aygfsteel.com/leochiang/archive/2012/08/09/385113.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Thu, 09 Aug 2012 02:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/leochiang/archive/2012/08/09/385113.html</guid><wfw:comment>http://www.aygfsteel.com/leochiang/comments/385113.html</wfw:comment><comments>http://www.aygfsteel.com/leochiang/archive/2012/08/09/385113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leochiang/comments/commentRss/385113.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leochiang/services/trackbacks/385113.html</trackback:ping><description><![CDATA[<span style="font-size: 12pt; ">    java鍐呴儴綾誨垎涓猴細鎴愬憳鍐呴儴綾伙紝灞€閮ㄥ唴閮ㄧ被錛岄潤鎬佸唴閮ㄧ被錛屽尶鍚嶅唴閮ㄧ被銆?/span><br /><span style="font-size: 12pt; ">1錛?鎴愬憳鍐呴儴綾伙細</span><br /><span style="font-size: 12pt; ">        浠€涔堟槸鎴愬憳鍐呴儴綾伙細浣滀負澶栭儴綾葷殑鎴愬憳瀛樺湪錛屼笌澶栭儴綾葷殑灞炴€у拰鏂規硶騫跺垪銆傛敞鎰忥細鎴愬憳鍐呴儴綾諱腑涓嶈兘瀹氫箟闈欐€佸彉閲忥紝浣嗘槸鍙互璁塊棶澶栭儴綾葷殑鎵€鏈夋垚鍛樸€?br /></span>          鎴愬憳鍐呴儴綾葷殑鐢ㄥ錛?  瑙佹渶鍚庣殑鍐呴儴綾諱綔鐢ㄣ€?  <br /><span style="font-size: 12pt; ">        鎴愬憳鍐呴儴綾葷殑浼樼偣錛?1.鍐呴儴綾諱綔涓哄閮ㄧ被鐨勬垚鍛樺彲浠ヨ闂閮ㄧ被鐨勬墍鏈夋垚鍛樺寘鎷鏈夋垚鍛樻垨灞炴€с€?.</span><span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: 12pt; ">鐢ㄥ唴閮ㄧ被瀹氫箟鍦ㄥ閮ㄧ被涓笉鍙闂殑灞炴€с€傝繖鏍峰氨鍦ㄥ閮ㄧ被涓疄鐜頒簡姣斿閮ㄧ被鐨刾rivate榪樿灝忕殑璁塊棶鏉冮檺銆?br /></span><span style="font-size: 12pt; ">        鎴愬憳鍐呴儴綾繪敞鎰忥細</span><span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; font-size: 12pt; background-color: #ffffff; ">鍐呴儴綾繪槸涓€涓紪璇戞椂鐨勬蹇碉紝涓€鏃︾紪璇戞垚鍔燂紝灝變細鎴愪負瀹屽叏涓嶅悓鐨勪袱綾匯€傚浜庝竴涓悕涓簅uter鐨勫閮ㄧ被鍜屽叾鍐呴儴瀹氫箟鐨勫悕涓篿nner鐨勫唴閮ㄧ被銆傜紪璇戝畬鎴愬悗鍑虹幇outer.class鍜宱uter$inner.class涓ょ被銆?br /> </span> <span style="background-color: #eeeeee; font-size: 13px; color: #0000ff; ">public</span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; color: #0000ff; ">class</span><span style="background-color: #eeeeee; font-size: 13px; "> Outer{</span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">int</span> i = 1;<br /><span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">int</span> j=10;<br /><span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">int</span> k=20;<br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> outer_f1(){<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">do more something</span><span style="color: #008000; "><br /></span>    System.out.println("outer's outer_f1");<br />}<br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> out_f2(){<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">do more something</span><span style="color: #008000; "><br /></span>    <br />    <br />}<br /><br /><span style="color: #008000; ">//</span><span style="color: #008000; ">鎴愬憳鍐呴儴綾?/span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">class</span> Inner{<br /><span style="color: #008000; ">//</span><span style="color: #008000; ">static int inner_i =100; </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍐呴儴綾諱腑涓嶅厑璁稿畾涔夐潤鎬佸彉閲?/span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span> j=100;<span style="color: #008000; ">//</span><span style="color: #008000; ">鍐呴儴綾諱腑澶栭儴綾葷殑瀹炰緥鍙橀噺鍙互鍏卞瓨</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">int</span> inner_i=1;<br /><span style="color: #0000FF; ">void</span> inner_f1(){<br />    System.out.println(i);<span style="color: #008000; ">//</span><span style="color: #008000; ">澶栭儴綾葷殑鍙橀噺濡傛灉鍜屽唴閮ㄧ被鐨勫彉閲忔病鏈夊悓鍚嶇殑錛屽垯鍙互鐩存帴鐢ㄥ彉閲忓悕璁塊棶澶栭儴綾葷殑鍙橀噺</span><span style="color: #008000; "><br /></span>    System.out.println(j);<span style="color: #008000; ">//</span><span style="color: #008000; ">鍦ㄥ唴閮ㄧ被涓闂唴閮ㄧ被鑷繁鐨勫彉閲忕洿鎺ョ敤鍙橀噺鍚?/span><span style="color: #008000; "><br /></span>    System.out.println(<span style="color: #0000FF; ">this</span>.j);<span style="color: #008000; ">//</span><span style="color: #008000; ">涔熷彲浠ュ湪鍐呴儴綾諱腑鐢?this.鍙橀噺鍚?鏉ヨ闂唴閮ㄧ被鍙橀噺<br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; ">璁塊棶澶栭儴綾諱腑涓庡唴閮ㄧ被鍚屽悕鐨勫疄渚嬪彉閲忓彲鐢?澶栭儴綾誨悕.this.鍙橀噺鍚?銆?/span><span style="color: #008000; "><br /></span>    System.out.println(k);<span style="color: #008000; ">//</span><span style="color: #008000; ">澶栭儴綾葷殑鍙橀噺濡傛灉鍜屽唴閮ㄧ被鐨勫彉閲忔病鏈夊悓鍚嶇殑錛屽垯鍙互鐩存帴鐢ㄥ彉閲忓悕璁塊棶澶栭儴綾葷殑鍙橀噺</span><span style="color: #008000; "><br /></span>    <br />    outer_f1(); <span style="color: #008000; ">//</span><span style="color: #008000; ">鍙互鐩存帴璁塊棶澶栭儴綾葷殑闈欐€佹柟娉?br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">    outer_f2(); </span><span style="color: #008000; ">//</span><span style="color: #008000; ">compile error錛岃闂閮ㄧ被闈為潤鎬佹柟娉曪紝蹇呴』浣跨敤澶栭儴綾葷殑瀹炰緥,濡備笅涓€鍙?/span><span style="color: #008000; "><br /></span>    Outer.<span style="color: #0000FF; ">this</span>.out_f2();<br />} <br /><br />}<br /><span style="color: #008000; ">//</span><span style="color: #008000; ">澶栭儴綾葷殑闈為潤鎬佹柟娉曡闂垚鍛樺唴閮ㄧ被</span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> outer_f3(){<br />    Inner inner = <span style="color: #0000FF; ">new</span> Inner();<br />    inner.inner_f1();<br />}<br /><br /><span style="color: #008000; ">//</span><span style="color: #008000; ">澶栭儴綾葷殑闈欐€佹柟娉曡闂垚鍛樺唴閮ㄧ被錛屼笌鍦ㄥ閮ㄧ被澶栭儴璁塊棶鎴愬憳鍐呴儴綾諱竴鏍?/span><span style="color: #008000; "><br /></span><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> outer_f4(){<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">step1 寤虹珛澶栭儴綾誨璞?/span><span style="color: #008000; "><br /></span>    Outer out = <span style="color: #0000FF; ">new</span> Outer();<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">***step2 鏍規嵁澶栭儴綾誨璞″緩绔嬪唴閮ㄧ被瀵硅薄***</span><span style="color: #008000; "><br /></span>    Inner inner=out.<span style="color: #0000FF; ">new</span> Inner();<br />    <span style="color: #008000; ">//</span><span style="color: #008000; ">step3 璁塊棶鍐呴儴綾葷殑鏂規硶</span><span style="color: #008000; "><br /></span>    inner.inner_f1();<br />}<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args){<br />    outer_f4();<br />}<br />}</div><span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: 12pt; ">2錛?灞€閮ㄥ唴閮ㄧ被錛?br /></span>        <span style="font-size: 12pt; ">浠€涔堟槸灞€閮ㄥ唴閮ㄧ被錛?/span> <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">鍗沖湪鏂規硶涓畾涔夌殑鍐呴儴綾伙紝涓庡眬閮ㄥ彉閲忕被浼鹼紝鍦ㄥ眬閮ㄥ唴閮ㄧ被鍓嶄笉鍔犱慨楗扮public鎴杙rivate錛屽叾鑼冨洿涓哄畾涔夊畠鐨勪唬鐮佸潡銆?/span> <br />        灞€閮ㄥ唴閮ㄧ被鐨勭敤澶勶細   瑙佹渶鍚庣殑鍐呴儴綾諱綔鐢ㄣ€? <br />        灞€閮ㄥ唴閮ㄧ被鐨勪紭鐐癸細<span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">鍦ㄧ被澶栦笉鍙洿鎺ョ敓鎴愬眬閮ㄥ唴閮ㄧ被錛堜繚璇佸眬閮ㄥ唴閮ㄧ被瀵瑰鏄笉鍙鐨勶級銆傝鎯充嬌鐢ㄥ眬閮ㄥ唴閮ㄧ被鏃墮渶瑕佺敓鎴愬璞★紝瀵硅薄璋冪敤鏂規硶錛屽湪鏂規硶涓墠鑳借皟鐢ㄥ叾灞€閮ㄥ唴閮ㄧ被銆傞€氳繃鍐呴儴綾誨拰鎺ュ彛杈懼埌涓€涓己鍒剁殑寮辮€﹀悎錛岀敤灞€閮ㄥ唴閮ㄧ被鏉ュ疄鐜版帴鍙o紝騫跺湪鏂規硶涓繑鍥炴帴鍙g被鍨嬶紝浣垮眬閮ㄥ唴閮ㄧ被涓嶅彲瑙侊紝灞忚斀瀹炵幇綾葷殑鍙鎬с€?nbsp;</span> <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><font size="3"><br /></font></span><span style="font-size: 12pt; ">       灞€閮ㄥ唴閮ㄧ被娉ㄦ剰錛?/span><span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">灞€閮ㄥ唴閮ㄧ被涓笉鍙畾涔夐潤鎬佸彉閲忥紝鍙互璁塊棶澶栭儴綾葷殑灞€閮ㄥ彉閲?鍗蟲柟娉曞唴鐨勫彉閲?錛屼絾鏄彉閲忓繀欏繪槸final鐨勩€?/span>  <br /><div style="text-align: left;"><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> Outer {<br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">int</span> s = 100;<br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">int</span> out_i = 1;<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> f(<span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> k) {<br />        <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> s = 200;<br />        <span style="color: #0000FF; ">int</span> i = 1;<br />        <span style="color: #0000FF; ">final</span> <span style="color: #0000FF; ">int</span> j = 10;<br />        <span style="color: #0000FF; ">class</span> Inner { <span style="color: #008000; ">//</span><span style="color: #008000; "> 瀹氫箟鍦ㄦ柟娉曞唴閮?/span><span style="color: #008000; "><br /></span>            <span style="color: #0000FF; ">int</span> s = 300;<span style="color: #008000; ">//</span><span style="color: #008000; "> 鍙互瀹氫箟涓庡閮ㄧ被鍚屽悕鐨勫彉閲?br /><br />            </span><span style="color: #008000; ">//</span><span style="color: #008000; "> static int m = 20;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">涓嶅彲浠ュ畾涔夐潤鎬佸彉閲?/span><span style="color: #008000; "><br /></span>            Inner(<span style="color: #0000FF; ">int</span> k) {<br />                inner_f(k);<br />            }<br /><br />            <span style="color: #0000FF; ">int</span> inner_i = 100;<br /><br />            <span style="color: #0000FF; ">void</span> inner_f(<span style="color: #0000FF; ">int</span> k) {<br />                System.out.println(out_i);<span style="color: #008000; ">//</span><span style="color: #008000; "> 濡傛灉鍐呴儴綾繪病鏈変笌澶栭儴綾誨悓鍚嶇殑鍙橀噺錛屽湪鍐呴儴綾諱腑鍙互鐩存帴璁塊棶澶栭儴綾葷殑瀹炰緥鍙橀噺</span><span style="color: #008000; "><br /></span>                System.out.println(k);<span style="color: #008000; ">//</span><span style="color: #008000; "> *****鍙互璁塊棶澶栭儴綾葷殑灞€閮ㄥ彉閲?鍗蟲柟娉曞唴鐨勫彉閲?錛屼絾鏄彉閲忓繀欏繪槸final鐨?****<br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">                 System.out.println(i);  </span><span style="color: #008000; ">//</span><span style="color: #008000; ">compile error錛宨蹇呴』鏄痜inal鐨?/span><span style="color: #008000; "><br /></span>                System.out.println(s);<span style="color: #008000; ">//</span><span style="color: #008000; "> 濡傛灉鍐呴儴綾諱腑鏈変笌澶栭儴綾誨悓鍚嶇殑鍙橀噺錛岀洿鎺ョ敤鍙橀噺鍚嶈闂殑鏄唴閮ㄧ被鐨勫彉閲?/span><span style="color: #008000; "><br /></span>                System.out.println(<span style="color: #0000FF; ">this</span>.s);<span style="color: #008000; ">//</span><span style="color: #008000; "> 鐢?this.鍙橀噺鍚? 璁塊棶鐨勪篃鏄唴閮ㄧ被鍙橀噺</span><span style="color: #008000; "><br /></span>                System.out.println(Outer.<span style="color: #0000FF; ">this</span>.s);<span style="color: #008000; ">//</span><span style="color: #008000; "> 鐢ㄥ閮?澶栭儴綾葷被鍚?this.鍙橀噺鍚?<br />                                                    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 璁塊棶鐨勬槸澶栭儴綾誨彉閲?/span><span style="color: #008000; "><br /></span>            }<br />        } <span style="color: #008000; ">//</span><span style="color: #008000; ">inner</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">new</span> Inner(k);<br />    }<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #008000; ">//</span><span style="color: #008000; "> 璁塊棶灞€閮ㄥ唴閮ㄧ被蹇呴』鍏堟湁澶栭儴綾誨璞?/span><span style="color: #008000; "><br /></span>        Outer out = <span style="color: #0000FF; ">new</span> Outer();<br />        out.f(3);<br />    }<br /><br />}</div></div><span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: 12pt; "> </span> <br />3錛夐潤鎬佸唴閮ㄧ被錛?br />    <span style="font-size: 12pt; ">浠€涔堟槸闈欐€佸唴閮ㄧ被錛?/span> <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; "> 闈欐€佸唴閮ㄧ被瀹氫箟鍦ㄧ被涓紝浠諱綍鏂規硶澶栵紝鐢╯tatic瀹氫箟銆?nbsp;</span> <br />    闈欐€佸唴閮ㄧ被鐨勭敤澶勶細   瑙佹渶鍚庣殑鍐呴儴綾諱綔鐢ㄣ€? <br />    闈欐€佸唴閮ㄧ被鐨勪紭鐐癸細<span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; "> </span> <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; "><br /></span><span style="font-size: 12pt; ">   闈欐€佸唴閮ㄧ被娉ㄦ剰錛?/span><span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">闈欐€佸唴閮ㄧ被涓彲浠ュ畾涔夐潤鎬佹垨鑰呴潪闈欐€佺殑鎴愬憳</span> 錛?span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">*******</span><span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">鐢熸垚錛坣ew錛変竴涓潤鎬佸唴閮ㄧ被涓嶉渶瑕佸閮ㄧ被鎴愬憳錛氳繖鏄潤鎬佸唴閮ㄧ被鍜屾垚鍛樺唴閮ㄧ被鐨勫尯鍒€傞潤鎬佸唴閮ㄧ被鐨勫璞″彲浠ョ洿鎺ョ敓鎴愶細 <br /></span>    <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; font-size: medium; background-color: #ffffff; ">Outer.Inner in=new Outer.Inner()錛?nbsp;<br />鑰屼笉闇€瑕侀€氳繃鐢熸垚澶栭儴綾誨璞℃潵鐢熸垚銆傝繖鏍峰疄闄呬笂浣塊潤鎬佸唴閮ㄧ被鎴愪負浜嗕竴涓《綰х被銆傞潤鎬佸唴閮ㄧ被鍙敤private錛宲rotected錛宲ublic錛宎bstract絳夋潵淇グ*******</span>  <br />   <br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> Outer {<br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">int</span> i = 1;<br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">int</span> j = 10;<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> outer_f1() {<br /><br />    }<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> outer_f2() {<br /><br />    }<br /><br />    <span style="color: #008000; ">//</span><span style="color: #008000; "> 闈欐€佸唴閮ㄧ被鍙互鐢╬ublic,protected,private淇グ<br />    </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 闈欐€佸唴閮ㄧ被涓彲浠ュ畾涔夐潤鎬佹垨鑰呴潪闈欐€佺殑鎴愬憳</span><span style="color: #008000; "><br /></span>    <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">class</span> Inner {<br />        <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">int</span> inner_i = 100;<br />        <span style="color: #0000FF; ">int</span> inner_j = 200;<br /><br />        <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> inner_f1() {<br />            System.out.println("Outer.i " + i);<span style="color: #008000; ">//</span><span style="color: #008000; "> 闈欐€佸唴閮ㄧ被鍙兘璁塊棶澶栭儴綾葷殑闈欐€佹垚鍛?/span><span style="color: #008000; "><br /></span>            outer_f1();<span style="color: #008000; ">//</span><span style="color: #008000; "> 鍖呮嫭闈欐€佸彉閲忓拰闈欐€佹柟娉?/span><span style="color: #008000; "><br /></span>        }<br /><br />        <span style="color: #0000FF; ">void</span> inner_f2() {<br /><span style="color: #008000; ">//</span><span style="color: #008000; ">             System.out.println("Outer.i"+j);</span><span style="color: #008000; ">//</span><span style="color: #008000; "> error 闈欐€佸唴閮ㄧ被涓嶈兘璁塊棶澶栭儴綾葷殑闈為潤鎬佹垚鍛?br /></span><span style="color: #008000; ">//</span><span style="color: #008000; ">             outer_f2();</span><span style="color: #008000; ">//</span><span style="color: #008000; ">error 鍖呮嫭闈為潤鎬佸彉閲忓拰闈為潤鎬佹柟娉?/span><span style="color: #008000; "><br /></span>        }<br /><br />    }<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> outer_f3() {<br />        <span style="color: #008000; ">//</span><span style="color: #008000; "> 澶栭儴綾昏闂唴閮ㄧ被鐨勯潤鎬佹垚鍛橈細鍐呴儴綾?闈欐€佹垚鍛?/span><span style="color: #008000; "><br /></span>        System.out.println(Inner.inner_i);   <span style="color: #008000; ">//</span><span style="color: #008000; ">100</span><span style="color: #008000; "><br /></span>        Inner.inner_f1();   <span style="color: #008000; ">//</span><span style="color: #008000; ">Outer.i 1<br />        </span><span style="color: #008000; ">//</span><span style="color: #008000; "> 澶栭儴綾昏闂唴閮ㄧ被鐨勯潪闈欐€佹垚鍛?瀹炰緥鍖栧唴閮ㄧ被鍗沖彲</span><span style="color: #008000; "><br /></span>        Inner inner = <span style="color: #0000FF; ">new</span> Inner();<br />        inner.inner_f2();<br /><br />    }<br /><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #0000FF; ">new</span> Outer().outer_f3();<br />    }<br />}</div><br />4錛夊尶鍚嶅唴閮ㄧ被錛?br />    <span style="font-size: 12pt; ">浠€涔堟槸鍖垮悕鍐呴儴綾伙細</span> <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; "> </span> <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">鍖垮悕鍐呴儴綾繪槸涓€縐嶇壒孌婄殑灞€閮ㄥ唴閮ㄧ被錛屽畠鏄€氳繃鍖垮悕綾誨疄鐜版帴鍙c€?nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " />                                    <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">IA琚畾涔変負鎺ュ彛銆?nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; " />                                    <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; ">IA I=new IA(){}; </span> <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; "> </span> <br />    鍖垮悕鍐呴儴綾葷殑鐢ㄥ錛?  瑙佹渶鍚庣殑鍐呴儴綾諱綔鐢ㄣ€? <br />    鍖垮悕鍐呴儴綾葷殑浼樼偣錛? <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">1錛屼竴涓被鐢ㄤ簬緇ф壙鍏朵粬綾繪垨鏄疄鐜版帴鍙o紝騫朵笉闇€瑕佸鍔犻澶栫殑鏂規硶錛屽彧鏄緇ф壙鏂規硶鐨勫疄鐜版垨鏄鐩栥€?nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; " />                                <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">2錛屽彧鏄負浜嗚幏寰椾竴涓璞″疄渚嬶紝涓嶉渶瑕佺煡閬撳叾瀹為檯綾誨瀷銆?nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; " />                                <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">3錛岀被鍚嶆病鏈夋剰涔夛紝涔熷氨鏄笉闇€瑕佷嬌鐢ㄥ埌銆?/span> <br /><span style="font-size: 12pt; ">   鍖垮悕鍐呴儴綾繪敞鎰忥細</span> <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">涓€涓尶鍚嶅唴閮ㄧ被涓€瀹氭槸鍦╪ew鐨勫悗闈紝鐢ㄥ叾闅愬惈瀹炵幇涓€涓帴鍙f垨瀹炵幇涓€涓被錛屾病鏈夌被鍚嶏紝鏍規嵁澶氭€侊紝鎴戜滑浣跨敤鍏剁埗綾誨悕銆傚洜浠栨槸灞€閮ㄥ唴閮ㄧ被錛岄偅涔堝眬閮ㄥ唴閮ㄧ被鐨勬墍鏈夐檺鍒墮兘瀵瑰叾鐢熸晥銆傚尶鍚嶅唴閮ㄧ被鏄敮涓€涓€縐嶆棤鏋勯€?/span>                          <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">鏂?/span><span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">娉曠被銆傚ぇ閮ㄥ垎鍖垮悕鍐呴儴綾繪槸鐢ㄤ簬鎺ュ彛鍥炶皟鐢ㄧ殑銆傚尶鍚嶅唴閮ㄧ被鍦ㄧ紪璇戠殑鏃跺€欑敱緋葷粺鑷姩璧峰悕Out$1.class銆傚鏋滀竴涓璞$紪璇戞椂鐨勭被鍨嬫槸鎺ュ彛錛岄偅涔堝叾榪愯鐨勭被鍨嬩負瀹炵幇榪欎釜鎺ュ彛鐨勭被銆傚洜鍖垮悕鍐呴儴綾繪棤鏋勯€犳柟娉曪紝鎵€浠ュ叾</span>                          <span style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-align: left; background-color: #ffffff; font-size: medium; ">浣跨敤鑼冨洿闈炲父鐨勬湁闄愩€傚綋闇€瑕佸涓璞℃椂浣跨敤灞€閮ㄥ唴閮ㄧ被錛屽洜姝ゅ眬閮ㄥ唴閮ㄧ被鐨勫簲鐢ㄧ浉瀵規瘮杈冨銆傚尶鍚嶅唴閮ㄧ被涓笉鑳藉畾涔夋瀯閫犳柟娉曘€傚鏋滀竴涓璞$紪璇戞椂鐨勭被鍨嬫槸鎺ュ彛錛岄偅涔堝叾榪愯鐨勭被鍨嬩負瀹炵幇榪欎釜鎺ュ彛鐨勭被銆?/span> <br /><span style="color: #333333; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 26px; text-align: left; background-color: #fff4e9; ">鍦╦ava鐨勪簨浠跺鐞嗙殑鍖垮悕閫傞厤鍣ㄤ腑錛屽尶鍚嶅唴閮ㄧ被琚ぇ閲忕殑浣跨敤銆備緥濡傚湪鎯沖叧闂獥鍙f椂鍔犱笂榪欐牱涓€鍙ヤ唬鐮侊細</span> <br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->frame.addWindowListener(<span style="color: #0000FF; ">new</span> WindowAdapter(){<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> windowClosing(WindowEvent e){<br />       System.exit(0);<br />    }<br />}); </div><br />杞澆鑷細<a >http://hnzhoujunmei.iteye.com/blog/1067335<br /><br /><br /><br /></a><img src ="http://www.aygfsteel.com/leochiang/aggbug/385113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leochiang/" target="_blank">leoChiang</a> 2012-08-09 10:12 <a href="http://www.aygfsteel.com/leochiang/archive/2012/08/09/385113.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java浣滅敤鍩熶互鍙婂鎬?http://www.aygfsteel.com/leochiang/archive/2012/08/07/385012.htmlleoChiangleoChiangTue, 07 Aug 2012 13:19:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/08/07/385012.htmlhttp://www.aygfsteel.com/leochiang/comments/385012.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/08/07/385012.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/385012.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/385012.html 闈㈠悜瀵硅薄鐨勭壒寰佹湁錛氬皝瑁呫€佺戶鎵褲€?鎶借薄銆佸鎬併€?/span>
      灝佽鏄繚璇佽蔣浠墮儴浠跺叿鏈変紭鑹殑妯″潡鎬х殑鍩虹錛屽皝瑁呯殑鐩爣灝辨槸瑕佸疄鐜拌蔣浠墮儴浠剁殑“楂樺唴鑱氥€佷綆鑰﹀悎”錛岄槻姝㈢▼搴忕浉浜掍緷璧栨€ц€屽甫鏉ョ殑鍙樺姩褰卞搷銆傚湪闈㈠悜瀵硅薄鐨勭紪紼嬭璦€涓紝瀵硅薄鏄皝瑁呯殑鏈€鍩烘湰鍗曚綅錛岄潰鍚戝璞$殑灝佽姣斾紶緇熻璦€鐨勫皝瑁呮洿涓烘竻鏅般€佹洿涓烘湁鍔涖€?/span>闈㈠悜瀵硅薄鐨勫皝瑁呭氨鏄妸鎻忚堪涓€涓璞$殑灞炴€у拰琛屼負鐨勪唬鐮佸皝瑁呭湪涓€涓?#8220;妯″潡”涓紝涔熷氨鏄竴涓被涓紝灞炴€х敤鍙橀噺瀹氫箟錛岃涓虹敤鏂規硶榪涜瀹氫箟錛屾柟娉曞彲浠ョ洿鎺ヨ闂悓涓€涓璞′腑鐨勫睘鎬с€傞€氬父鎯呭喌涓嬶紝鍙璁頒綇璁╁彉閲忓拰璁塊棶榪欎釜鍙橀噺鐨勬柟娉曟斁鍦ㄤ竴璧鳳紝灝嗕竴涓被涓殑鎴愬憳鍙橀噺鍏ㄩ儴瀹氫箟鎴愮鏈夌殑錛屽彧鏈夎繖涓被鑷繁鐨勬柟娉曟墠鍙互璁塊棶鍒拌繖浜涙垚鍛樺彉閲忥紝榪欏氨鍩烘湰涓婂疄鐜板璞$殑灝佽錛屽氨寰堝鏄撴壘鍑鴻鍒嗛厤鍒拌繖涓被涓婄殑鏂規硶浜嗭紝灝卞熀鏈笂綆楁槸浼氶潰鍚戝璞$殑緙栫▼浜嗐€傛妸鎻′竴涓師鍒欙細鎶婂鍚屼竴浜嬬墿榪涜鎿嶄綔鐨勬柟娉曞拰鐩稿叧鐨勬柟娉曟斁鍦ㄥ悓涓€涓被涓紝鎶婃柟娉曞拰瀹冩搷浣滅殑鏁版嵁鏀懼湪鍚屼竴涓被涓€?br />      鎶借薄灝辨槸鎵懼嚭涓€浜涗簨鐗╃殑鐩鎬技鍜屽叡鎬т箣澶勶紝鐒跺悗灝嗚繖浜涗簨鐗╁綊涓轟竴涓被錛岃繖涓被鍙€冭檻榪欎簺浜嬬墿鐨勭浉浼煎拰鍏辨€т箣澶勶紝騫朵笖浼氬拷鐣ヤ笌褰撳墠涓婚鍜岀洰鏍囨棤鍏崇殑閭d簺鏂歸潰錛屽皢娉ㄦ剰鍔涢泦涓湪涓庡綋鍓嶇洰鏍囨湁鍏崇殑鏂歸潰銆備緥濡傦紝鐪嬪埌涓€鍙殏铓佸拰澶ц薄錛屼綘鑳藉鎯寵薄鍑哄畠浠殑鐩稿悓涔嬪錛岄偅灝辨槸鎶借薄銆?/span>
       鍦ㄥ畾涔夊拰瀹炵幇涓€涓被鐨勬椂鍊欙紝鍙互鍦ㄤ竴涓凡緇忓瓨鍦ㄧ殑綾葷殑鍩虹涔嬩笂鏉ヨ繘琛岋紝鎶婅繖涓凡緇忓瓨鍦ㄧ殑綾繪墍瀹氫箟鐨勫唴瀹逛綔涓鴻嚜宸辯殑鍐呭錛屽茍鍙互鍔犲叆鑻ュ共鏂扮殑鍐呭錛屾垨淇敼鍘熸潵鐨勬柟娉曚嬌涔嬫洿閫傚悎鐗規畩鐨勯渶瑕侊紝榪欏氨鏄戶鎵褲€傜戶鎵挎槸瀛愮被鑷姩鍏變韓鐖剁被鏁版嵁鍜屾柟娉曠殑鏈哄埗錛岃繖鏄被涔嬮棿鐨勪竴縐嶅叧緋伙紝鎻愰珮浜嗚蔣浠剁殑鍙噸鐢ㄦ€у拰鍙墿灞曟€с€?/span>  
      澶氭€佹槸鎸囩▼搴忎腑瀹氫箟鐨勫紩鐢ㄥ彉閲忔墍鎸囧悜鐨勫叿浣撶被鍨嬪拰閫氳繃璇ュ紩鐢ㄥ彉閲忓彂鍑虹殑鏂規硶璋冪敤鍦ㄧ紪紼嬫椂騫朵笉紜畾錛岃€屾槸鍦ㄧ▼搴忚繍琛屾湡闂存墠紜畾錛屽嵆涓€涓紩鐢ㄥ彉閲忓€掑簳浼氭寚鍚戝摢涓被鐨勫疄渚嬪璞★紝璇ュ紩鐢ㄥ彉閲忓彂鍑虹殑鏂規硶璋冪敤鍒板簳鏄摢涓被涓疄鐜扮殑鏂規硶錛屽繀欏誨湪鐢辯▼搴忚繍琛屾湡闂存墠鑳藉喅瀹氥€?/span>鍥犱負鍦ㄧ▼搴忚繍琛屾椂鎵嶇‘瀹氬叿浣撶殑綾伙紝榪欐牱錛屼笉鐢ㄤ慨鏀規簮紼嬪簭浠g爜錛?/span>灝卞彲浠ヨ寮曠敤鍙橀噺緇戝畾鍒板悇縐嶄笉鍚岀殑綾誨疄鐜頒笂錛?/span>浠庤€屽鑷磋寮曠敤璋冪敤鐨勫叿浣撴柟娉曢殢涔嬫敼鍙橈紝鍗充笉淇敼紼嬪簭浠g爜灝卞彲浠ユ敼鍙樼▼搴忚繍琛屾椂鎵€緇戝畾鐨勫叿浣撲唬鐮侊紝璁╃▼搴忓彲浠ラ€夋嫨澶氫釜榪愯鐘舵€侊紝榪欏氨鏄鎬佹€с€?br />       java瀹炵幇澶氭€佺殑鏈哄埗錛?/span>闈犵殑鏄埗綾繪垨鎺ュ彛瀹氫箟鐨勫紩鐢ㄥ彉閲忓彲浠ユ寚鍚戝瓙綾繪垨鍏蜂綋瀹炵幇綾葷殑瀹炰緥瀵硅薄錛岃€岀▼搴忚皟鐢ㄧ殑鏂規硶鍦ㄨ繍琛屾湡鎵嶅姩鎬佺粦瀹氾紝灝辨槸寮曠敤鍙橀噺鎵€鎸囧悜鐨勫叿浣撳疄渚嬪璞$殑鏂規硶錛屼篃灝辨槸鍐呭瓨閲屾鍦ㄨ繍琛岀殑閭d釜瀵硅薄鐨勬柟娉曪紝鑰屼笉鏄紩鐢ㄥ彉閲忕殑綾誨瀷涓畾涔夌殑鏂規硶銆?br />

        鍙︼細 javaEE涓殑session鐨勭悊瑙?-
             session鏈哄埗鏄竴縐嶆湇鍔″櫒绔殑鏈哄埗錛屾湇鍔″櫒浣跨敤涓€縐嶇被浼間簬鏁e垪琛ㄧ殑緇撴瀯錛堜篃鍙兘灝辨槸浣跨敤鏁e垪琛級鏉ヤ繚瀛樹俊鎭€?/span>鍦ㄦ湇鍔″櫒涓婏紝閫氳繃Session鏉ュ尯鍒嗘瘡涓€涓笂緗戠敤鎴?/span>鐢ㄦ埛鍙涓€榪炴帴鍒版湇鍔″櫒錛屽垯绔嬪埢鍒嗛厤涓€涓猄ession緇欑敤鎴?/span>
 Session涓昏鏂規硶錛?/span>

1  鏈嶅姟鍣ㄤ笂閫氳繃Session鏉ュ垎鍒笉鍚岀殑鐢ㄦ埛-->Session ID
浠諱綍榪炴帴鍒版湇鍔″櫒涓婄殑鐢ㄦ埛錛屾湇鍔″櫒閮戒細浣嶄箣鍒嗛厤鍞竴鐨勪竴涓笉浼氶噸澶嶇殑Session ID
Session ID鏄敱鏈嶅姟鍣ㄧ粺涓€綆$悊鐨勶紝浜轟負涓嶈兘鎺у埗
鏂規硶錛歴ession.getID();
闀垮害錛?2

2  鍒ゆ柇鏄惁鏄柊鐨凷ession
public boolean isNew();
鍒ゆ柇褰撳墠鐨凷ession鏄惁鏄柊寤虹珛鐨凷ession

3  Session鐨勫睘鎬ц緗?br />璁劇疆灞炴€?public void setAttribute(String name,Object value)
鍙栧緱灞炴€?public Object getAttribute(String name)
鍒犻櫎灞炴€?pbulic void removeAttribute(String name)
4  鐧婚檰楠岃瘉
閫氳繃Session鑳藉瀵圭敤鎴鋒槸鍚︾櫥闄嗗仛鍑洪獙璇?br />public void putValue(String name,Object)-->setAttribute
public Object getValue(String name)-->getAttribute
public removeValue(String name)-->removeAttribute
姝や笁涓柟娉曞凡緇忚繃鏃訛紝涓嶅緩璁啀浣跨敤

娉ㄩ攢鐢ㄦ埛錛氳鐢ㄦ埛鐨凷ession澶辨晥
濡傛灉Session澶辨晥錛屽垯鍦⊿ession鎵€淇濈暀鐨勫叏閮ㄦ搷浣滀篃浼氭秷澶?br />public void invalidate()浣縎ession澶辨晥錛堟墜宸ワ級
濡傛灉Session闀挎椂闂翠笉琚嬌鐢紝鍒欎篃浼氳嚜鍔ㄥけ鏁?br />5  寰楀埌Session鐨勫垱寤烘椂闂?br />public long getCreationTime()
姝ゆ柟娉曡繑鍥瀕ong綾誨瀷錛岄€氳繃new Date()鍙互鍙栧緱涓€涓畬鎴愭椂闂?br />鍙栧緱鐢ㄦ埛鏈€鍚庢搷浣滅殑鏃墮棿錛歱ublic long getLastAccessedTime();

6  鎬葷粨
Session灝嗕俊鎭繚瀛樺湪鏈嶅姟鍣ㄤ笂錛岃€孋ookie淇濆瓨鍦ㄥ鎴風涓?br />Session姣擟ookie鏇村畨鍏紝Session姣擟ookie鏇村崰璧勬簮
寮€鍙戝師鍒欙細Session瑕佸敖閲忓皯鐢?-灝介噺灝戝悜Session涓繚瀛樹俊鎭?br />session浣跨敤浜咰ookie鐨勬満鍒訛紝濡傛灉Cookie琚鐢紝鍒橲ession涔熸棤娉曚嬌鐢?鍥犱負瀹㈡埛绔殑session ID浠ookie褰㈠紡,淇濆瓨鍦ㄤ簡瀹㈡埛绔殑鍐呭瓨褰撲腑,榪欎釜鏃跺€欐垜浠彲浠ラ€氳繃url閲嶅啓,鏉ヤ繚璇乻ession鐨勬湁鏁堟€?

閲嶅啓url鐨勬柟娉曞涓?/p>

resp.encodeURL(request.getRequestURL().toString());          http://phl.iteye.com/blog/699574

   


杞澆錛? 
鎰熻緗戠珯鏈€濂戒笉瑕佷緷璧杝ession 

session 鍦ㄥ仛 澶氭湇鍔″櫒璐熻澆鐨勬椂鍊?nbsp;

浼氭湁鐐歸夯鐑?nbsp;

鐩存帴鐢?cookie + 絎笁鏂圭紦瀛?姣旇緝鐨勫ソ... 

鑷繁鍦ㄤ袱涓叕鍙稿憜榪囧悗寰楀嚭鐨勭粨璁?綰睘涓漢浣撲細 ... 



leoChiang 2012-08-07 21:19 鍙戣〃璇勮
]]>
java浣滅敤鍩熶互鍙婂鎬?/title><link>http://www.aygfsteel.com/leochiang/archive/2012/08/06/384862.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Mon, 06 Aug 2012 01:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/leochiang/archive/2012/08/06/384862.html</guid><wfw:comment>http://www.aygfsteel.com/leochiang/comments/384862.html</wfw:comment><comments>http://www.aygfsteel.com/leochiang/archive/2012/08/06/384862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leochiang/comments/commentRss/384862.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leochiang/services/trackbacks/384862.html</trackback:ping><description><![CDATA[<table summary="" align="" border="1" cellpadding="1" cellspacing="1" style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; color: #333333; font-size: 14px; line-height: 26px; text-align: left; background-color: #ffffff; width: 500px; height: 147px; "><tbody><tr><td>浣滅敤鍩?nbsp;<br /></td><td>褰撳墠綾?/td><td>鍚屼竴package</td><td>瀛愬瓩綾?nbsp;<br /></td><td>鍏朵粬package</td></tr><tr><td>public</td><td>√    <br /></td><td>√    <br /></td><td>√    <br /></td><td>√    <br /></td></tr><tr><td>protected <br /></td><td>√    <br /></td><td>√    <br /></td><td>√    <br /></td><td>  ×  <br /></td></tr><tr><td>default</td><td>√    <br /></td><td>√    <br /></td><td>  ×  <br /></td><td>  × </td></tr><tr><td>private</td><td>√    <br /></td><td>  ×  <br /></td><td>  ×  <br /></td><td>  ×  <br /></td></tr></tbody></table><br />鍏充簬overload涓巓verride鐨勫尯鍒細<br />   overload鏄噸杞斤紝鎰忔€濇槸<span style="font-size:10.5pt;font-family:瀹嬩綋;">鎴戜滑鍙互瀹氫箟涓€浜涘悕縐扮浉鍚岀殑鏂規硶錛岄€氳繃瀹氫箟涓嶅悓鐨勮緭鍏ュ弬鏁版潵鍖哄垎榪欎簺鏂規硶錛岀劧鍚庡啀璋冪敤鏃訛紝</span><span style="font-size:10.5pt;font-family:"Arial","sans-serif";">VM</span><span style="font-size:10.5pt;font-family:瀹嬩綋;">灝變細鏍規嵁涓嶅悓鐨勫弬鏁版牱寮忥紝鏉ラ€夋嫨鍚堥€傜殑鏂規硶鎵ц銆?/span> <span style="color: #333333; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-indent: 28px; background-color: #ffffff; ">鏂規硶閲嶈澆鏀寔澶氭€佹€э紝鍥犱負瀹冩槸Java 瀹炵幇“涓€涓?/span><a class="channel_keylink" rel="external" target="_blank" style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; color: #216ea1; text-decoration: none; line-height: 25px; text-indent: 28px; background-color: #ffffff; ">鎺ュ彛</a><span style="color: #333333; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; line-height: 25px; text-indent: 28px; background-color: #ffffff; ">錛屽涓柟娉?#8221;鑼冨瀷鐨勪竴縐嶆柟寮忋€傝鐞嗚В榪欎竴鐐癸紝鑰冭檻涓嬮潰榪欐璇濓細鍦ㄤ笉鏀寔鏂規硶閲嶈澆鐨勮璦€涓紝姣忎釜鏂規硶蹇呴』鏈変竴涓儫涓€鐨勫悕瀛椼€備絾鏄紝浣犵粡甯稿笇鏈涘疄鐜版暟鎹被鍨嬩笉鍚屼絾鏈川涓婄浉鍚岀殑鏂規硶銆?/span> <br />        1錛変嬌鐢ㄩ噸杞芥椂蹇呴』浣跨敤涓嶅悓鐨勫弬鏁版牱寮?br />        2錛?span style="font-family: 瀹嬩綋; font-size: 12pt; ">瀵逛簬緇ф壙鏉ヨ錛屽鏋滄煇涓€鏂規硶鍦ㄧ埗綾諱腑鏄闂潈闄愭槸private錛岄偅涔堝氨涓嶈兘鍦ㄥ瓙綾誨鍏惰繘琛岄噸杞斤紝濡傛灉瀹氫箟鐨勮瘽錛屼篃鍙槸瀹氫箟浜嗕竴涓柊鏂規硶錛岃€屼笉浼氳揪鍒伴噸杞界殑鏁堟灉銆?/span><br />    override鏄噸鍐欙紙姣斿璇村鎺ュ彛鐨勯噸鍐欙紝緇ф壙涓瓙綾婚噸鍐欑埗綾葷殑鏂規硶錛夈€?br />        <span style="background-color: white; line-height: 16.5pt; text-align: left; font-family: Arial, sans-serif; ">1錛?/span><span style="background-color: white; line-height: 16.5pt; text-align: left; font-family: 瀹嬩綋; ">瑕嗙洊鐨勬柟娉曠殑鏍囧織蹇呴』瑕佸拰琚鐩栫殑鏂規硶鐨勬爣蹇楀畬鍏ㄥ尮閰嶏紝鎵嶈兘杈懼埌瑕嗙洊鐨勬晥鏋滐紱</span> <br /><p align="left" style="text-align:left;line-height:16.5pt; background:white">        <span style="font-family: "Arial","sans-serif";">2錛?/span><span style="font-family:瀹嬩綋;">瑕嗙洊鐨勬柟娉曠殑榪斿洖鍊煎繀欏誨拰琚鐩栫殑鏂規硶鐨勮繑鍥炰竴鑷達紱</span></p> <p align="left" style="text-align:left;line-height:16.5pt; background:white">        <span style="font-family: "Arial","sans-serif";">3錛?/span><span style="font-family:瀹嬩綋;">瑕嗙洊鐨勬柟娉曟墍鎶涘嚭鐨勫紓甯稿繀欏誨拰琚鐩栨柟娉曠殑鎵€鎶涘嚭鐨勫紓甯鎬竴鑷達紝鎴栬€呮槸鍏跺瓙綾伙紱</span></p> <p align="left" style="text-align: left; line-height: 16.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; ">        <span style="font-family: "Arial","sans-serif";">4錛?/span><span style="font-family:瀹嬩綋;">琚鐩栫殑鏂規硶涓嶈兘涓?/span><span style="font-family:"Arial","sans-serif";">private</span><span style=" font-family:瀹嬩綋;">錛屽惁鍒欏湪鍏跺瓙綾諱腑鍙槸鏂板畾涔変簡涓€涓柟娉曪紝騫舵病鏈夊鍏惰繘琛岃鐩栥€?/span></p>鍏充簬鎶借薄綾伙紙abstract錛?nbsp;  <br />      鎵€鏈夌殑瀵硅薄閮芥槸閫氳繃綾繪潵鎻忚堪鐨勶紝鐒惰€岋紝鎵€鏈夌殑綾諱笉涓€瀹氭槸閫氳繃瀵硅薄鏉ユ弿榪版竻妤氾紝鍥犳涓嶈兘鎻忚堪鐨勮繖浜涚被瀹氫箟涓烘娊璞$被 銆?  <br />      鎶借薄綾諱笌鎺ュ彛绱у瘑鐩稿叧銆傜劧鎺ュ彛鍙堟瘮鎶借薄綾繪洿鎶借薄錛岃繖涓昏浣撶幇鍦ㄥ畠浠殑宸埆涓婏細1錛夌被鍙互瀹炵幇鏃犻檺涓帴鍙o紝浣嗕粎鑳戒粠涓€涓娊璞★紙鎴栦換浣曞叾浠栫被鍨嬶級綾葷戶鎵匡紝浠庢娊璞$被媧劇敓鐨勭被浠嶅彲瀹炵幇鎺ュ彛錛屼粠鑰屽緱鍑烘帴鍙f槸鐢ㄦ潵瑙e喅澶氶噸緇ф壙闂鐨勩€?錛夋娊璞$被褰撲腑鍙互瀛樺湪闈炴娊璞$殑鏂規硶錛屽彲鎺ュ彛涓嶈兘涓斿畠閲岄潰鐨勬柟娉曞彧鏄竴涓0鍚嶅繀欏葷敤public鏉ヤ慨楗版病鏈夊叿浣撳疄鐜扮殑鏂規硶銆?錛夋娊璞$被涓殑鎴愬憳鍙橀噺鍙互琚笉鍚岀殑淇グ絎︽潵淇グ錛屽彲鎺ュ彛涓殑鎴愬憳鍙橀噺榛樿鐨勯兘鏄潤鎬佸父閲忥紙static final錛夈€?錛夎繖涓€鐐逛篃鏄渶閲嶈鐨勪竴鐐規湰璐ㄧ殑涓€鐐?鎶借薄綾繪槸瀵硅薄鐨勬娊璞★紝鐒舵帴鍙f槸涓€縐嶈涓鴻鑼?銆?nbsp;<br />        <span style="background-color: #eeeeee; font-size: 13px; color: #0000ff; ">package</span><span style="font-size: 13px; background-color: #eeeeee; "> core_java;</span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><br /><span style="color: #0000FF; ">abstract</span> <span style="color: #0000FF; ">class</span> Ch{<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">abstract</span> <span style="color: #0000FF; ">void</span> doSome();<br />}<br /><br /><span style="color: #0000FF; ">class</span> A <span style="color: #0000FF; ">extends</span> Ch{<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> doSome(){<br />        System.out.println("a");<br />    }<br />}<br /><br /><span style="color: #0000FF; ">class</span> B <span style="color: #0000FF; ">extends</span> Ch{<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> doSome(){<br />        System.out.println("b");<br />    }<br />}<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> TestAbstract {<br /><br />    <span style="color: #008000; ">/**</span><span style="color: #008000; "><br />     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> args<br />     </span><span style="color: #008000; ">*/</span><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #008000; ">//</span><span style="color: #008000; "> TODO Auto-generated method stub</span><span style="color: #008000; "><br /></span>        Ch aa = <span style="color: #0000FF; ">new</span> A();<br />        Ch bb = <span style="color: #0000FF; ">new</span> B();<br />        <br />        A aaa = <span style="color: #0000FF; ">new</span> A();<br />        B bbb = <span style="color: #0000FF; ">new</span> B();<br />        aa.doSome();<br />        bb.doSome();<br />        aaa.doSome();<br />        bbb.doSome();<br />        <br />        doSomething(aa);<br />        doSomething(bb);<br />        doSomething(aaa);<br />        doSomething(bbb);<br />    }<br />    <br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> doSomething(Ch a){<br />        a.doSome();<br />    }<br /><br />}</div><img src ="http://www.aygfsteel.com/leochiang/aggbug/384862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leochiang/" target="_blank">leoChiang</a> 2012-08-06 09:27 <a href="http://www.aygfsteel.com/leochiang/archive/2012/08/06/384862.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍐掓場鎺掑簭涓庨€夋嫨鎺掑簭涓庡€掑簭鎺掑簭http://www.aygfsteel.com/leochiang/archive/2012/08/02/384634.htmlleoChiangleoChiangThu, 02 Aug 2012 09:57:00 GMThttp://www.aygfsteel.com/leochiang/archive/2012/08/02/384634.htmlhttp://www.aygfsteel.com/leochiang/comments/384634.htmlhttp://www.aygfsteel.com/leochiang/archive/2012/08/02/384634.html#Feedback0http://www.aygfsteel.com/leochiang/comments/commentRss/384634.htmlhttp://www.aygfsteel.com/leochiang/services/trackbacks/384634.htmlpackage core_java;
import java.util.Scanner;

public class ExchangeArray {

    /**
     * 
@param args
     
*/
    public static int[] split2array(String str){
        String[] m = null;
        m = str.split(",");
        int[] a = new int[m.length];
        for(int i=0;i<m.length;i++){
            a[i] =  Integer.parseInt(m[i]);
        }
        return a;
    }
    
    public static int[] exchange(int[] a){
        int[] b = new int[a.length];
        for(int j=0;j<a.length;j++){
            b[j]=a[a.length-1-j];
        }
        return b;
    }
    public static int[] bubsort(int[] a){//鍐掓場鎺掑簭
        int[] b = a;
        for (int i = 0; i < b.length; i++) {
            for(int j=i;j<b.length;j++){
                int temp;
                if(b[i]<b[j]){
                    temp = b[i];
                    b[i] = b[j];
                    b[j] = temp;
                }
            }
            
        }
        return b;
    }
    
    public static int[] selsort(int[] a){//閫夋嫨鎺掑簭
        int[] b = a;
        for (int i = 0; i < b.length; i++) {
            int minIndex = i;//浠ユ渶灝忓€間負鍩哄噯
            for(int j=i;j<b.length;j++){
                int temp1 = b[minIndex];
                int temp2 = b[j];
                if(temp1>temp2){
                    minIndex = j;
                }
            }
            if(minIndex!=i){
                int temp;
                temp = b[minIndex];
                b[minIndex] = b[i];
                b[i] = temp;
            }
        }
        return b;
    }
    
    public static void print(int[] a){
        for(int m=0;m<a.length-1;m++){
            System.out.print(a[m]+",");
        }
        System.out.print(a[a.length-1]);
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("璇瘋緭鍏ュ簭鍒楋紙浠ラ€楀彿闅斿紑鍥炶濺緇撴潫錛夛細");
        Scanner sc = new Scanner(System.in);
        String ss = sc.nextLine();
        String[] o = ss.split(",");
        System.out.println("鍘熷簭鍒楋細");
        for (int i = 0; i < o.length-1; i++) {
            System.out.print(o[i]+",");
        }
        System.out.println(o[o.length-1]);
        int[] r = exchange(split2array(ss));
        System.out.println("澶勭悊鍚庣殑搴忓垪錛?);
        for(int m=0;m<r.length-1;m++){
            System.out.print(r[m]+",");
        }
        System.out.println(r[r.length-1]);
        System.out.println("閫夋嫨鎺掑簭鍚庣殑緇撴灉錛?);
        print(selsort(r));
        /*System.out.println();
        System.out.println("鍐掓場鎺掑簭鍚庣殑緇撴灉錛?);
        print(bubsort(r));
*/
    }

}

娉ㄦ剰鍏朵腑鐨勫紓甯革細
鏁扮粍瓚婄晫寮傚父           ArrayIndexOutOfBoundsException
絀烘寚閽堝紓甯?            NullPointerException








leoChiang 2012-08-02 17:57 鍙戣〃璇勮
]]>java涓殑hashcode涓庡唴瀛樺湴鍧€涓庘€?=鈥?/title><link>http://www.aygfsteel.com/leochiang/archive/2012/08/01/384546.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Wed, 01 Aug 2012 10:37:00 GMT</pubDate><guid>http://www.aygfsteel.com/leochiang/archive/2012/08/01/384546.html</guid><wfw:comment>http://www.aygfsteel.com/leochiang/comments/384546.html</wfw:comment><comments>http://www.aygfsteel.com/leochiang/archive/2012/08/01/384546.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leochiang/comments/commentRss/384546.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leochiang/services/trackbacks/384546.html</trackback:ping><description><![CDATA[      <span style="font-family: 'Comic Sans MS'; font-size: 12pt; ">棣栧厛錛?/span><span style="background-color: #ffffff; text-align: left; font-family: 'Comic Sans MS'; font-size: 12pt; ">hashCode灝辨槸涓€縐嶆煡鎵劇殑绱㈠紩鍊箋€傚氨濂芥瘮涓€涓暟緇勶紝浣犵敤鏁扮粍涓嬫爣鏉ユ煡鎵?/span><span style="background-color: #ffffff; text-align: left; font-family: 'Comic Sans MS'; font-size: 12pt; ">浣犵殑鏁扮粍鍏冪礌錛屽悓鏍鳳紝hashCode鏉ユ煡鎵緃ashTable涓殑瀛樺偍鍏冪礌銆傚綋鐒訛紝浣滀負鏁e垪鏂?/span><span style="background-color: #ffffff; text-align: left; font-family: 'Comic Sans MS'; font-size: 12pt; ">寮忕殑鏌ユ壘鍜屽瓨鍌紝瑕佹瘮鏁扮粍榪欑綰挎€ф暟鎹粨鏋勫鏉傜殑澶氥€傝繖娑夊強鍒癶ash鍑芥暟鐨勬瀯閫狅紝 </span><span style="background-color: #ffffff; text-align: left; font-family: 'Comic Sans MS'; font-size: 12pt; ">hash   Collision絳夐棶棰橈紝鏁版嵁緇撴瀯涓€?br /></span><div><div><span style="text-align: left; background-color: #ffffff; font-family: 'Comic Sans MS'; font-size: 12pt; ">鑰屾瘡涓璞″湪鍐呭瓨褰撲腑鐨勫瓨鍌ㄧ粍緇囨柟寮忓氨鏄埄鐢ㄨ繖縐嶆暎鍒楁柟寮忓瓨鍌紝褰撶劧涔熷氨鏈夊畠鐨?nbsp;</span><span style="text-align: left; background-color: #ffffff; font-family: 'Comic Sans MS'; font-size: 12pt; ">hashCode浜嗭紝濡傛灉鎯寵幏鍙栬繖涓璞″湪Hash琛ㄤ腑鐨勪綅緗紝灝卞彲浠ヨ皟鐢?nbsp;</span><span style="text-align: left; background-color: #ffffff; font-family: 'Comic Sans MS'; font-size: 12pt; ">Object.hashCode() </span><span style="text-align: left; background-color: #ffffff; font-family: 'Comic Sans MS'; font-size: 12pt; ">緇撴灉榪斿洖int鍨嬨€?/span><span style="font-family: 'Comic Sans MS'; font-size: 12pt; ">榪樻湁涓€鐐歸渶瑕佹敞鎰忕殑鏄細hashcode   鐩哥瓑錛屽垯瀵硅薄涓€瀹氫竴鏍鳳紱hashcode   涓嶇浉絳夛紝瀵硅薄 涔熷彲鑳界浉絳夛紙涓嶆槸鐩稿悓錛夛紝   濡傛灉瀵逛簬涓嶇瓑鐨勫璞℃瀯閫犱笉鍚岀殑hashCode閭d箞灝嗕細鎻愰珮 </span><span style="font-family: 'Comic Sans MS'; font-size: 12pt; ">hash琛ㄧ殑鎬ц兘銆傦紙鍏蜂綋鍘熷洜鍙互鏌ョ湅鏁版嵁緇撴瀯涓環ash琛ㄧ殑鏋勯€犳柟寮忥級 </span>    <br />       涓嬮潰鐨勪袱涓▼搴忔槸hashcode鐨勭悊瑙o細<br /> student.java<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> core_java;<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> Student {<br />    <span style="color: #0000FF; ">private</span> String name;<br />    <span style="color: #0000FF; ">private</span> <span style="color: #0000FF; ">int</span> age;<br />    <span style="color: #0000FF; ">public</span> Student(String name,<span style="color: #0000FF; ">int</span> age){<br />        <span style="color: #0000FF; ">this</span>.name = name;<br />        <span style="color: #0000FF; ">this</span>.age = age;<br />    }<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">int</span> hashCode(){<br />        <span style="color: #0000FF; ">return</span> 7*name.hashCode()+13*age;<br />    }<br /><br />}</div>鍦ㄥ悓涓€涓寘涓?Testhashcode.java<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> core_java;<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> Testhashcode {<br /><br />    <span style="color: #008000; ">/**</span><span style="color: #008000; "><br />     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> args<br />     </span><span style="color: #008000; ">*/</span><br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        <span style="color: #008000; ">//</span><span style="color: #008000; "> TODO Auto-generated method stub</span><span style="color: #008000; "><br /></span>        Student stu1 = <span style="color: #0000FF; ">new</span> Student("aa",17);<br />        Student stu2 = <span style="color: #0000FF; ">new</span> Student("aa",17);<br />        <br />        System.out.println(stu1);<br />        System.out.println(stu2);<br />        <br />        System.out.println(stu1 == stu2);<br /><br />    }<br /><br />}</div>寰楀嚭鐨勭粨鏋滐細<br /><div><div>core_java.Student@55bd</div><div>core_java.Student@55bd</div><div>false<br />璇存槑錛?.system.out.println(Object)杈撳嚭鐨勬槸Object.toString(),Student綾婚噸鍐欎簡hashcode鏂規硶錛屽鏋滀笉閲嶅啓鍒欑粨鏋滀笉涓€鏍?br />        2.== 姣旇緝鐨勪笉浠呬粎鏄璞″湪铏氭嫙鏈轟腑鐨勫唴瀛樺湴鍧€<br />        娣卞叆浜嗚Вhashcode涓庡唴瀛樺垎閰嶏細<br /><br />HashCodeMeaning.java<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> com.leo.test.action;<br /><br /><br /><span style="color: #0000FF; ">import</span> java.util.ArrayList;<br /><br /><span style="color: #008000; ">/**</span><span style="color: #008000; "><br /> * </span><span style="color: #808080; ">@author</span><span style="color: #008000; ">      MK<br /> *<br /> * 姝ゆ柟娉曠殑浣滅敤鏄瘉鏄?nbsp;java.lang.Object鐨刪ashcode 涓嶆槸浠h〃 瀵硅薄鎵€鍦ㄥ唴瀛樺湴鍧€銆?br /> * 鎴戜駭鐢熶簡10000涓璞★紝榪?0000涓璞″湪鍐呭瓨涓槸涓嶅悓鐨勫湴鍧€錛屼絾鏄疄闄呬笂榪?0000涓璞?br /> * 鐨刪ashcode鐨勬槸瀹屽叏鍙兘鐩稿悓鐨?br /> </span><span style="color: #008000; ">*/</span><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> HashCodeMeaning {<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br />        ArrayList list =  <span style="color: #0000FF; ">new</span> ArrayList();<br />        <span style="color: #0000FF; ">int</span> numberExist=0;<br />        <br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">璇佹槑hashcode鐨勫€間笉鏄唴瀛樺湴鍧€</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 0; i < 10000; i++) {<br />            Object obj=<span style="color: #0000FF; ">new</span> Object();<br />            <span style="color: #0000FF; ">if</span> (list.contains(obj.toString())) {<br />                System.out.println(obj.toString() +"  exists in the list. "+ i);<br />                numberExist++;<br />            }<br />            <span style="color: #0000FF; ">else</span> {<br />                list.add(obj.toString());<br />            }<br />        }<br />        <br />        System.out.println("repetition number:"+numberExist);<br />        System.out.println("list size:"+list.size());<br />        <br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">璇佹槑鍐呭瓨鍦板潃鏄笉鍚岀殑銆?/span><span style="color: #008000; "><br /></span>        numberExist=0;<br />        list.clear();<br />        <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 0; i < 10000; i++) {<br />            Object obj=<span style="color: #0000FF; ">new</span> Object();<br />            <span style="color: #0000FF; ">if</span> (list.contains(obj)) {<br />                System.out.println(obj +"  exists in the list. "+ i);<br />                numberExist++;<br />            }<br />            <span style="color: #0000FF; ">else</span> {<br />                list.add(obj);<br />            }<br />        }<br />        <br />        System.out.println("repetition number:"+numberExist);<br />        System.out.println("list size:"+list.size());<br />    }<br />}</div>榪愯杈撳嚭緇撴灉錛?br /><br /><div><div>java.lang.Object@922804  exists in the list. 1778</div><div>java.lang.Object@e29820  exists in the list. 2077</div><div>repetition number:2</div><div>list size:9998</div><div>repetition number:0</div><div>list size:10000<br /><br />璇存槑錛?br />瀛樺叆hashcode鍒發ist涓椂涓嶅悓瀵硅薄鐨刪ashcode鏈夊彲鑳界浉絳夛紝鑰屼笉鍚屽璞$殑鍐呭瓨鍦板潃鏄笉鐩哥瓑鐨?br /><br />鐜板湪鑴戝瓙閲岃繕鏈夌偣娣蜂貢  闇€瑕佹繁鍒葷悊瑙d笅銆?br />鍝綅鍙互緇欐垜鐐硅緇嗙殑璧勬枡鍟婏紵</div></div><br />琛ュ厖錛?br /><div><p style="text-indent:21.0pt"><span style="font-size: 9pt; font-family: 瀹嬩綋; ">濡傛灉涓€涓被娌℃湁鑷繁瀹氫箟</span><span style="font-size: 9pt; ">equals</span><span style="font-size: 9pt; font-family: 瀹嬩綋; ">鏂規硶錛屽畠榛樿鐨?/span><span style="font-size: 9pt; ">equals</span><span style="font-size: 9pt; font-family: 瀹嬩綋; ">鏂規硶錛堜粠</span><span style="font-size: 9pt; ">Object </span><span style="font-size: 9pt; font-family: 瀹嬩綋; ">綾葷戶鎵跨殑錛夊氨鏄嬌鐢?/span><span style="font-size: 9pt; ">==</span><span style="font-size: 9pt; font-family: 瀹嬩綋; ">鎿嶄綔絎︼紝涔熸槸鍦ㄦ瘮杈冧袱涓彉閲忔寚鍚戠殑瀵硅薄鏄惁鏄悓涓€瀵硅薄錛岃繖鏃跺€欎嬌鐢?/span><span style="font-size: 9pt; ">equals</span><span style="font-size: 9pt; font-family: 瀹嬩綋; ">鍜屼嬌鐢?/span><span style="font-size: 9pt; ">==</span><span style="font-size: 9pt; font-family: 瀹嬩綋; ">浼氬緱鍒板悓鏍風殑緇撴灉錛屽鏋滄瘮杈冪殑鏄袱涓嫭绔嬬殑瀵硅薄鍒欐€昏繑鍥?/span><span style="font-size: 9pt; ">false</span><span style="font-size: 9pt; font-family: 瀹嬩綋; ">銆傚鏋滀綘緙栧啓鐨勭被甯屾湜鑳藉姣旇緝璇ョ被鍒涘緩鐨勪袱涓疄渚嬪璞$殑鍐呭鏄惁鐩稿悓錛岄偅涔堜綘蹇呴』瑕嗙洊</span><span style="font-size: 9pt; ">equals</span><span style="font-size: 9pt; font-family: 瀹嬩綋; ">鏂規硶錛岀敱浣犺嚜宸卞啓浠g爜鏉ュ喅瀹氬湪浠€涔堟儏鍐靛嵆鍙涓轟袱涓璞$殑鍐呭鏄浉鍚岀殑銆?/span></p></div><br /><br /><br /><br /><br /></div></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div></div><img src ="http://www.aygfsteel.com/leochiang/aggbug/384546.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leochiang/" target="_blank">leoChiang</a> 2012-08-01 18:37 <a href="http://www.aygfsteel.com/leochiang/archive/2012/08/01/384546.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩轟簬鏄ㄥぉ鐨勯棶棰橈紝鎬濊€僯ava String涓眽瀛楃殑闂鎴栬€呰鏄弻瀛楄妭瀛楃鐨勯棶棰?/title><link>http://www.aygfsteel.com/leochiang/archive/2012/07/31/384449.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Tue, 31 Jul 2012 08:10:00 GMT</pubDate><guid>http://www.aygfsteel.com/leochiang/archive/2012/07/31/384449.html</guid><wfw:comment>http://www.aygfsteel.com/leochiang/comments/384449.html</wfw:comment><comments>http://www.aygfsteel.com/leochiang/archive/2012/07/31/384449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leochiang/comments/commentRss/384449.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leochiang/services/trackbacks/384449.html</trackback:ping><description><![CDATA[棣栧厛錛屽垽鏂竴涓瓧絎︿覆涓槸鍚﹀惈鏈夊弻瀛楄妭瀛楃錛?br /><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1 String str = "test涓枃姹夊瓧";<br /> 2 String regEx = "[//u4e00-//u9fa5]";<br /> 3 <br /> 4 <span style="color: #008000; ">/**</span><span style="color: #008000; "><br /> 5 * 鍒ゆ柇鏈夋病鏈変腑鏂?br /> 6 </span><span style="color: #008000; ">*/</span><br /> 7 <span style="color: #0000FF; ">if</span> (str.getBytes().length == str.length()) {<br /> 8     System.out.println("鏃犳眽瀛?);<br /> 9 } <span style="color: #0000FF; ">else</span> {<br />10     System.out.println("鏈夋眽瀛?);<br />11 }<br />12 <br />13 <span style="color: #008000; ">/**</span><span style="color: #008000; "><br />14 * 濡傛灉鏈夊垯鎵撳嵃鍑烘潵<br />15 </span><span style="color: #008000; ">*/</span><br />16 Pattern p = Pattern.compile(regEx);<br />17 Matcher m = p.matcher(str);<br />18 <span style="color: #0000FF; ">while</span> (m.find()) { <br />19     System.out.print(m.group(0) + "");<br />20 }                                                                                                                                                                                                                                                                                                                        </div><hr /><hr />鍏舵錛屾槸鍏充簬鏄ㄥぉ鐨勯潰璇曢琛楀尯瀛楃涓茬殑闂錛?br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span> core_java;<br /><br /><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> StringInter {<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">boolean</span> vd(<span style="color: #0000FF; ">char</span> c){<br />              <br />        <span style="color: #0000FF; ">boolean</span> isGB2312=<span style="color: #0000FF; ">false</span>; <br />        <span style="color: #0000FF; ">byte</span>[] bytes=(""+c).getBytes(); <br />        <span style="color: #0000FF; ">if</span>(bytes.length==2){ <br />                    <span style="color: #0000FF; ">int</span>[] ints=<span style="color: #0000FF; ">new</span> <span style="color: #0000FF; ">int</span>[2]; <br />                    ints[0]=bytes[0]& 0xff; <br />                    ints[1]=bytes[1]& 0xff; <br />                    <span style="color: #0000FF; ">if</span>(ints[0]>=0x81 && ints[0]<=0xFE && ints[1]>=0x40 && ints[1]<=0xFE){ <br />                        isGB2312=<span style="color: #0000FF; ">true</span>; <br />                    } <br />        } <br />         <br />        <span style="color: #0000FF; ">return</span> isGB2312; <br />    }<br />    <span style="color: #0000FF; ">static</span> String Interception(String ss, <span style="color: #0000FF; ">int</span> nn) {<br />        <span style="color: #0000FF; ">if</span>( nn > (ss.length())) nn = (ss.length());<br />        <span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span> i=0; i <= ss.length(); i++){<br />            <span style="color: #008000; ">//</span><span style="color: #008000; ">System.out.print("now nn is " +nn + "\n");</span><span style="color: #008000; "><br /></span>            <span style="color: #0000FF; ">if</span>( nn <= 0 ) <span style="color: #0000FF; ">return</span> ss;<br />            <span style="color: #0000FF; ">char</span> t = ss.charAt(i);<br />            <span style="color: #0000FF; ">if</span>(vd(t)) {    <span style="color: #008000; ">//</span><span style="color: #008000; ">璇存槑鏄眽瀛?nbsp;nn鍑忎簩</span><span style="color: #008000; "><br /></span>                <span style="color: #0000FF; ">if</span>(nn == 1) <span style="color: #0000FF; ">return</span> ss;<br />                System.out.print(t);<br />                nn-=2;<br />            }<br />            <span style="color: #0000FF; ">else</span> {                <span style="color: #008000; ">//</span><span style="color: #008000; "> 闈炴眽瀛楋紝nn鍑忎竴</span><span style="color: #008000; "><br /></span>                System.out.print(t);<br />                nn--;<br />            }<br />        }<br />        <span style="color: #0000FF; ">return</span> ss;<br />    }<br />    <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main( String args[] ) {<br />        String a = "a銇懼搱abcdefg"; <br />        <span style="color: #008000; ">//</span><span style="color: #008000; "> length() =    charAt(0..)  <br />        </span><span style="color: #008000; ">//</span><span style="color: #008000; ">asd鎴戞槸System.out.print(a.length());<br />        </span><span style="color: #008000; ">//</span><span style="color: #008000; ">Scanner in = new Scanner(System.in);<br />        </span><span style="color: #008000; ">//</span><span style="color: #008000; ">String s = in.nextLine();<br />        </span><span style="color: #008000; ">//</span><span style="color: #008000; ">int n = in.nextInt();</span><span style="color: #008000; "><br /></span>        Interception(a, 2);<br />    }<br />}</div><br /><br /><br /><br /><br /><img src ="http://www.aygfsteel.com/leochiang/aggbug/384449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leochiang/" target="_blank">leoChiang</a> 2012-07-31 16:10 <a href="http://www.aygfsteel.com/leochiang/archive/2012/07/31/384449.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java鍩烘湰鏁版嵁綾誨瀷鐨勭悊瑙?/title><link>http://www.aygfsteel.com/leochiang/archive/2012/07/30/384311.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Mon, 30 Jul 2012 06:06:00 GMT</pubDate><guid>http://www.aygfsteel.com/leochiang/archive/2012/07/30/384311.html</guid><wfw:comment>http://www.aygfsteel.com/leochiang/comments/384311.html</wfw:comment><comments>http://www.aygfsteel.com/leochiang/archive/2012/07/30/384311.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/leochiang/comments/commentRss/384311.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/leochiang/services/trackbacks/384311.html</trackback:ping><description><![CDATA[<div> <p style="margin-left: 21pt; text-indent: 21pt; "><span style="font-family:瀹嬩綋;">鍦↗ava涓湁8縐嶅熀鏈暟鎹被鍨嬶紝鍏朵腑6縐嶆槸鏁板€肩被鍨嬶紝鍙﹀涓ょ鍒嗗埆鏄瓧絎︾被鍨嬪拰甯冨皵綾誨瀷銆傝€?縐嶆暟鍊肩被鍨嬩腑鏈?縐嶆槸鏁存暟綾誨瀷錛屽彟澶栦袱縐嶆槸嫻偣綾誨瀷<br /></span>    鍩烘湰鏁版嵁綾誨瀷<br />        ......................鏁板€煎瀷<br />                                        ................鏁存暟綾誨瀷錛坆yte 1瀛楄妭 short 2瀛楄妭 int 4瀛楄妭 long 8瀛楄妭錛?br />                                        ................嫻偣綾誨瀷 錛坒loat 4瀛楄妭 double 8瀛楄妭錛?br /><br />        ......................瀛楃鍨?  錛坈har  2瀛楄妭 瀛樺偍unicode緙栫爜鐨勫瓧絎︼級<br />        <br />        ......................甯冨皵鍨?  錛坆oolean銆傘€傘€倀rue or false錛?br /><br />璇曢涓€</p><div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span> <span style="color: #0000ff; ">switch</span>(expr)</div><span style="font-family: 瀹嬩綋; ">expr鍙兘涓烘暣鏁版垨鏋氫婦綾誨瀷   綾誨瀷杞崲鐢變綆綰у埌楂樼駭銆傘€傘€傦紙byte short char int錛?br /></span>    <span style="font-family: 瀹嬩綋; ">璇曢 浜?br /></span><div><span style="color: #333333; line-height: 28px; background-color: #f8f8f8; ">     緙栧啓涓€涓埅鍙栧瓧絎︿覆鐨勫嚱鏁幫紝杈撳叆涓轟竴涓瓧絎︿覆鍜屽瓧鑺傛暟錛岃緭鍑轟負鎸夊瓧鑺傛埅鍙栫殑瀛楃涓層€備絾鏄淇濊瘉姹夊瓧涓嶈鎴崐涓紝濡?鎴慉BC"4錛屽簲璇ユ埅涓?鎴慉B"錛岃緭鍏?鎴慉BC姹塂EF"6錛屽簲璇ヨ緭鍑?鎴慉BC"錛岃€屼笉鏄?鎴慉BC+姹夌殑鍗婁釜"銆?/span></div>        <span style="background-color: #eeeeee; font-size: 13px; color: #008080; "> 1</span><span style="background-color: #eeeeee; font-size: 13px; "> </span><span style="background-color: #eeeeee; font-size: 13px; color: #0000ff; ">package</span><span style="background-color: #eeeeee; font-size: 13px; "> core_java;</span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #008080; "> 2</span> <span style="color: #0000FF; ">import</span> java.util.Scanner;<br /><span style="color: #008080; "> 3</span> <br /><span style="color: #008080; "> 4</span> <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">class</span> InterceptionStr {<br /><span style="color: #008080; "> 5</span> <br /><span style="color: #008080; "> 6</span>     <span style="color: #008000; ">/**</span><span style="color: #008000; "><br /></span><span style="color: #008080; "> 7</span> <span style="color: #008000; ">     * </span><span style="color: #808080; ">@param</span><span style="color: #008000; "> args<br /></span><span style="color: #008080; "> 8</span> <span style="color: #008000; ">     </span><span style="color: #008000; ">*/</span><br /><span style="color: #008080; "> 9</span>     <span style="color: #0000FF; ">static</span> String ss;<br /><span style="color: #008080; ">10</span>     <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">int</span> n;<br /><span style="color: #008080; ">11</span>     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> Interception(String[] string){<br /><span style="color: #008080; ">12</span>         <span style="color: #0000FF; ">int</span> count = 0;<br /><span style="color: #008080; ">13</span>         String m = "[\u4e00-\u9fa5]";<br /><span style="color: #008080; ">14</span>         <span style="color: #008000; ">//</span><span style="color: #008000; ">姹夊瓧鐨勬鍒欒〃杈懼紡</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">15</span> <span style="color: #008000; "></span>        System.out.println("浠ユ瘡"+ n +"瀛楄妭鍒掑垎鐨勫瓧絎︿覆濡備笅鎵€紺猴細");<br /><span style="color: #008080; ">16</span>         <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 0; i < string.length; i++) {<br /><span style="color: #008080; ">17</span>             <span style="color: #0000FF; ">if</span>(string[i].matches(m)){<br /><span style="color: #008080; ">18</span>                 count = count + 2;<br /><span style="color: #008080; ">19</span>             }<span style="color: #0000FF; ">else</span>{<br /><span style="color: #008080; ">20</span>                 count = count + 1;<br /><span style="color: #008080; ">21</span>             }<br /><span style="color: #008080; ">22</span>             <span style="color: #0000FF; ">if</span>(count<n){<br /><span style="color: #008080; ">23</span>                 System.out.print(string[i]);<br /><span style="color: #008080; ">24</span>             }<span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span>(count==n){<br /><span style="color: #008080; ">25</span>                 System.out.print(string[i]);<br /><span style="color: #008080; ">26</span>                 count = 0;<br /><span style="color: #008080; ">27</span>                 System.out.println();<br /><span style="color: #008080; ">28</span>             }<span style="color: #0000FF; ">else</span>{<br /><span style="color: #008080; ">29</span>                 count = 0;<br /><span style="color: #008080; ">30</span>                 System.out.println();<br /><span style="color: #008080; ">31</span>             }<br /><span style="color: #008080; ">32</span>         }<br /><span style="color: #008080; ">33</span>         <br /><span style="color: #008080; ">34</span>     }<br /><span style="color: #008080; ">35</span>     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> String[] setValue(){<br /><span style="color: #008080; ">36</span>         <span style="color: #008000; ">//</span><span style="color: #008000; ">姝ゆ柟娉曞皢瀛楃涓茶漿鍖栦負瀛楃涓叉暟緇?/span><span style="color: #008000; "><br /></span><span style="color: #008080; ">37</span> <span style="color: #008000; "></span>        String[] str = <span style="color: #0000FF; ">new</span> String[ss.length()];<br /><span style="color: #008080; ">38</span>         <span style="color: #008000; ">//</span><span style="color: #008000; ">鍒涘緩瀛楃鏁扮粍</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">39</span> <span style="color: #008000; "></span>        <span style="color: #0000FF; ">for</span> (<span style="color: #0000FF; ">int</span> i = 0; i < str.length; i++) {<br /><span style="color: #008080; ">40</span>             str[i] = ss.substring(i, i+1);<br /><span style="color: #008080; ">41</span>         }<br /><span style="color: #008080; ">42</span>         <span style="color: #0000FF; ">return</span> str;<br /><span style="color: #008080; ">43</span>     }<br /><span style="color: #008080; ">44</span>     <span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">static</span> <span style="color: #0000FF; ">void</span> main(String[] args) {<br /><span style="color: #008080; ">45</span>         <span style="color: #008000; ">//</span><span style="color: #008000; "> TODO Auto-generated method stub</span><span style="color: #008000; "><br /></span><span style="color: #008080; ">46</span> <span style="color: #008000; "></span>        System.out.println("璇瘋緭鍏ュ瓧絎︿覆錛?);<br /><span style="color: #008080; ">47</span>         Scanner scStr = <span style="color: #0000FF; ">new</span> Scanner(System.in);<br /><span style="color: #008080; ">48</span>         ss = scStr.next();<br /><span style="color: #008080; ">49</span>         System.out.println("璇瘋緭鍏ュ瓧鑺傛暟錛?);  <br /><span style="color: #008080; ">50</span>         Scanner scByte = <span style="color: #0000FF; ">new</span> Scanner(System.in);<br /><span style="color: #008080; ">51</span>         n = scByte.nextInt();<br /><span style="color: #008080; ">52</span>         Interception(setValue());<br /><span style="color: #008080; ">53</span>         <br /><span style="color: #008080; ">54</span>     }<br /><span style="color: #008080; ">55</span> <br /><span style="color: #008080; ">56</span> }<br /><span style="color: #008080; ">57</span> </div><p> 寰楀嚭鐨勭粨鏋滄槸鎴彇鐨勪竴孌典竴孌電殑錛屾瘮棰樼洰緇欏嚭鐨勪赴瀵屼簡鐐?/p><div></div> <p> </p> </div><img src ="http://www.aygfsteel.com/leochiang/aggbug/384311.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/leochiang/" target="_blank">leoChiang</a> 2012-07-30 14:06 <a href="http://www.aygfsteel.com/leochiang/archive/2012/07/30/384311.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">林州市</a>| <a href="http://" target="_blank">渭南市</a>| <a href="http://" target="_blank">墨竹工卡县</a>| <a href="http://" target="_blank">黑河市</a>| <a href="http://" target="_blank">凤阳县</a>| <a href="http://" target="_blank">保定市</a>| <a href="http://" target="_blank">兴和县</a>| <a href="http://" target="_blank">罗城</a>| <a href="http://" target="_blank">沂南县</a>| <a href="http://" target="_blank">桂林市</a>| <a href="http://" target="_blank">中宁县</a>| <a href="http://" target="_blank">阿克苏市</a>| <a href="http://" target="_blank">罗源县</a>| <a href="http://" target="_blank">潍坊市</a>| <a href="http://" target="_blank">竹溪县</a>| <a href="http://" target="_blank">林芝县</a>| <a href="http://" target="_blank">城步</a>| <a href="http://" target="_blank">中卫市</a>| <a href="http://" target="_blank">柳林县</a>| <a href="http://" target="_blank">苍南县</a>| <a href="http://" target="_blank">安顺市</a>| <a href="http://" target="_blank">天峻县</a>| <a href="http://" target="_blank">桃园市</a>| <a href="http://" target="_blank">保亭</a>| <a href="http://" target="_blank">星座</a>| <a href="http://" target="_blank">陆丰市</a>| <a href="http://" target="_blank">颍上县</a>| <a href="http://" target="_blank">镇安县</a>| <a href="http://" target="_blank">旺苍县</a>| <a href="http://" target="_blank">广丰县</a>| <a href="http://" target="_blank">金乡县</a>| <a href="http://" target="_blank">历史</a>| <a href="http://" target="_blank">崇义县</a>| <a href="http://" target="_blank">太仆寺旗</a>| <a href="http://" target="_blank">阳泉市</a>| <a href="http://" target="_blank">琼中</a>| <a href="http://" target="_blank">西乌珠穆沁旗</a>| <a href="http://" target="_blank">郎溪县</a>| <a href="http://" target="_blank">江油市</a>| <a href="http://" target="_blank">临夏县</a>| <a href="http://" target="_blank">辽宁省</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>