題外話:本程序利用網(wǎng)絡(luò)上發(fā)布的公共webserviceendpointwww.webxml.com.cn/WebServices/WeatherWebService.asmx大致步驟是1利用soap向webserviceendpoint進(jìn)行請(qǐng)求,取回請(qǐng)求結(jié)果2把結(jié)果顯示在web界面上,web界面采用Java+Jsp(呵呵,有點(diǎn)丑陋,篇幅所迫)好,廢話少說(shuō),直接進(jìn)入核心程序講解。一WeatherReport類方法1構(gòu)造soap請(qǐng)求(請(qǐng)求格式請(qǐng)見上面的鏈接),
系統(tǒng) 2019-08-12 09:29:56 2926
好東西分享JAVA中的傳遞都是值傳遞嗎?有沒有引用傳遞呢?在回答這兩個(gè)問(wèn)題前,讓我們首先來(lái)看一段代碼:Java代碼publicclassParamTest{//初始值為0protectedintnum=0;//為方法參數(shù)重新賦值publicvoidchange(inti){i=5;}//為方法參數(shù)重新賦值publicvoidchange(ParamTestt){ParamTesttmp=newParamTest();tmp.num=9;t=tmp;}//改
系統(tǒng) 2019-08-12 09:30:16 2923
在Java方法調(diào)用的過(guò)程中,JVM是如何知道調(diào)用的是哪個(gè)類的方法源代碼?這里面到底有什么內(nèi)幕呢?這篇文章我們就將揭露JVM方法調(diào)用的靜態(tài)(staticbinding)和動(dòng)態(tài)綁定機(jī)制(autobinding)。★靜態(tài)綁定機(jī)制//被調(diào)用的類packagehr.test;classFather{publicstaticvoidf1(){System.out.println("Father—f1()");}}//調(diào)用靜態(tài)方法importhr.test.Father
系統(tǒng) 2019-08-29 22:08:32 2917
要求:用java讀取手機(jī)號(hào)碼歸屬地文件1、安徽聯(lián)通.txt:內(nèi)容如下13003000000-13003009999-合肥13003010000-13003029999-蚌埠13003030000-13003049999-蕪湖13003050000-13003069999-合肥13003070000-13003079999-淮南13003080000-13003089999-合肥13003090000-13003099999-巢湖13004000000-13
系統(tǒng) 2019-08-12 09:30:01 2910
在MACOSX控制臺(tái)下使用Javac命令編譯java程序時(shí),會(huì)出現(xiàn)亂碼的情況,現(xiàn)提供一種解決辦法:打開終端(terminal)窗口,點(diǎn)擊桌面左上方的終端(terminal)-->偏好設(shè)置(preferences)-->設(shè)置-->高級(jí)-->字符編碼-->簡(jiǎn)體中文(EUC)注意事項(xiàng):可以選擇左側(cè)一個(gè)非默認(rèn)風(fēng)格的窗口進(jìn)行設(shè)置,因?yàn)槟J(rèn)的字符編碼為UTF-8兼容性更好.設(shè)置好以后選擇你設(shè)置風(fēng)格的窗口運(yùn)行即可.MACOSX終端下Javac亂碼的解決辦法
系統(tǒng) 2019-08-12 09:30:08 2906
代理模式是由GoF提出的23種軟件設(shè)計(jì)模式的一種。其定義為:為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問(wèn)。別名:Surrogate。所謂代理,是指具有與代理元(被代理的對(duì)象)具有相同的接口的類,客戶端必須通過(guò)代理與被代理的目標(biāo)類交互,而代理一般在交互的過(guò)程中(交互前后),進(jìn)行某些特別的處理。Proxy模式是很常見的模式,在我們生活中處處可見,例如我們買火車票不一定非要到火車站去買,可以到一些火車票的代售點(diǎn)去買。寄信不一定是自己去寄,可以把信委托給郵局,由郵
系統(tǒng) 2019-08-29 22:45:30 2904
目前這篇博文中所附帶的游戲源碼包,是由十一款A(yù)pplet小游戲所組成(好吧,我承認(rèn)大家被標(biāo)題騙了,剛發(fā)現(xiàn)多放了一個(gè)源碼進(jìn)壓縮包┐(—__—)┌)。值得一提的是,這些即不是在javagametome或java4k上發(fā)布過(guò)的游戲,也非小弟原創(chuàng),而是我從一些美日技術(shù)博客中逐步發(fā)現(xiàn)并積累下來(lái)的“冷門”源碼(更準(zhǔn)確的說(shuō),是將一些Applet程序反編譯過(guò)來(lái)的“二手貨”集合,當(dāng)然源碼都是調(diào)通并且已經(jīng)配置成Eclipse工程的)。事實(shí)上,由于Java開發(fā)與Android開
系統(tǒng) 2019-08-29 22:46:06 2903
用mybatis原因很簡(jiǎn)單,易用,性能。是介于jdbc和hibernate之間的一個(gè)完美方案。很簡(jiǎn)單:1:配置pom
系統(tǒng) 2019-08-12 01:33:23 2900
今天我們來(lái)講講如何自定義Functionality,自定義Functionality有很多用處。它最大的用處是可以訪問(wèn)數(shù)據(jù)源。我們來(lái)看看已經(jīng)存在的Functionality:AGSMapFunctionality,AIMSMapFunctionality,AWSMapFunctionality,EJBMapFunctionality,WMSMapFunctionality等等等等,查看GISFunctionality接口的子類你可以看到ADF中更多的Fun
系統(tǒng) 2019-08-29 22:39:58 2897
SAE的java執(zhí)行環(huán)境jetty如servlet該容器,和開放幾乎完全訪問(wèn)。有效支持各種jar包。但對(duì)于jdk的要件的版本號(hào)是非常嚴(yán)格格,這里的版本號(hào)是jdk1.6SAE利用上傳war該方式配置java代碼。和war它可以不包括servlet-api.jar。否則,該sae對(duì)沖突的版本號(hào)。注意war括servlet-api.jar。與不說(shuō)eclipse打包成war如果不包括。詳細(xì)過(guò)程。使用基于jdk1.6的eclipse該項(xiàng)目包(怎么打就怎么打打)。然后
系統(tǒng) 2019-08-12 01:33:39 2897
java提高篇-----異常(二)五、自定義異常Java確實(shí)給我們提供了非常多的異常,但是異常體系是不可能預(yù)見所有的希望加以報(bào)告的錯(cuò)誤,所以Java允許我們自定義異常來(lái)表現(xiàn)程序中可能會(huì)遇到的特定問(wèn)題,總之就是一句話:我們不必拘泥于Java中已有的異常類型。Java自定義異常的使用要經(jīng)歷如下四個(gè)步驟:1、定義一個(gè)類繼承Throwable或其子類。2、添加構(gòu)造方法(當(dāng)然也可以不用添加,使用默認(rèn)構(gòu)造方法)。3、在某個(gè)方法類拋出該異常。4、捕捉該異常。/**自定義
系統(tǒng) 2019-08-29 22:02:53 2890
或許有這樣的結(jié)果,也只是剛好而已。當(dāng)年甲骨文收購(gòu)升陽(yáng)(Sun)時(shí)婉拒加入新團(tuán)隊(duì)的時(shí)任副總裁、JAVA之父JamesGosling,在日前正式加入了Google的陣營(yíng),想必這將為Google跟甲骨文間的專利訴訟案帶來(lái)些小高潮。另外他本人對(duì)于甲骨文大頭LarryEllison的印象似乎沒多好,直說(shuō)他簡(jiǎn)直就是黑暗王子(PrinceofDarkness),還爆料說(shuō)當(dāng)年在兩家公司(甲古文跟升陽(yáng))整并的會(huì)談上,提及升陽(yáng)跟Google間可能存在的專利爭(zhēng)議時(shí),他隱隱約約看
系統(tǒng) 2019-08-29 22:12:42 2885
先上圖:Java中的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,基本數(shù)據(jù)類型也常稱為Java中的四類八種基本數(shù)據(jù)類型,即為如圖上所示的那八種。基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的區(qū)別如下:1、內(nèi)存分配基本數(shù)據(jù)類型在聲明后Java會(huì)直接在棧中為它分配內(nèi)存;而引用數(shù)據(jù)類型在聲明后會(huì)在棧中Java數(shù)據(jù)類型
系統(tǒng) 2019-08-12 01:32:19 2881
單CPU:時(shí)間切片多核多線程CPU:真正的并行如果一個(gè)線程在讀一個(gè)內(nèi)存時(shí),另一個(gè)線程正向該內(nèi)存進(jìn)行寫操作,那進(jìn)行讀操作的那個(gè)線程將獲得什么結(jié)果呢?是寫操作之前舊的值?還是寫操作成功之后的新值?或是一半新一半舊的值?或者,如果是兩個(gè)線程同時(shí)寫同一個(gè)內(nèi)存,在操作完成后將會(huì)是什么結(jié)果呢?是第一個(gè)線程寫入的值?還是第二個(gè)線程寫入的值?還是兩個(gè)線程寫入的一個(gè)混合值?因此如沒有合適的預(yù)防措施,任何結(jié)果都是可能的。而且這種行為的發(fā)生甚至不能預(yù)測(cè),所以結(jié)果也是不確定性的。
系統(tǒng) 2019-08-29 22:20:42 2876
我們大家都知道,對(duì)于靜態(tài)變量、靜態(tài)初始化塊、變量、初始化塊、構(gòu)造器,它們的初始化順序依次是(靜態(tài)變量、靜態(tài)初始化塊)>(變量、初始化塊)>構(gòu)造器。我們也可以通過(guò)下面的測(cè)試代碼來(lái)驗(yàn)證這一點(diǎn):Java代碼publicclassInitialOrderTest{//靜態(tài)變量publicstaticStringstaticField="靜態(tài)變量";//變量publicStringfield="變量";//靜態(tài)初始化塊static{System.out.printl
系統(tǒng) 2019-08-12 09:29:56 2876