public?static?String?getDoGetURL2(String?url,?String?charset)
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供溫州網(wǎng)站建設(shè)、溫州做網(wǎng)站、溫州網(wǎng)站設(shè)計(jì)、溫州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、溫州企業(yè)網(wǎng)站模板建站服務(wù),十多年溫州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
throws?Exception?{
//?創(chuàng)建httpclinet對(duì)象,進(jìn)行http請(qǐng)求
HttpClient?httpClient?=?new?HttpClient();
//?設(shè)置超時(shí)連接時(shí)間
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(
5000);
//?使用get方法訪問(wèn)url
GetMethod?getMethod?=?new?GetMethod(url);
//?設(shè)置get請(qǐng)求超時(shí)連接
getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,?5000);
//?應(yīng)該是重新發(fā)送get請(qǐng)求時(shí)的處理對(duì)象
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
new?DefaultHttpMethodRetryHandler());
//?存儲(chǔ)服務(wù)器端響應(yīng)數(shù)據(jù)
String?response?=?"";
try?{
//?get請(qǐng)求過(guò)后的狀態(tài)碼,像服務(wù)器端有404或者200等等
int?statusCode?=?httpClient.executeMethod(getMethod);
//?如果狀態(tài)碼不為SC_OK,輸出錯(cuò)誤信息
if?(statusCode?!=?HttpStatus.SC_OK)?{
System.err.println("Method?failed:?"
+?getMethod.getStatusLine());
}
//?拿到get請(qǐng)求頭部信息
Header[]?headers?=?getMethod.getResponseHeaders();
for?(Header?h?:?headers)
System.out
.println(h.getName()?+?"------------?"?+?h.getValue());
//?拿到響應(yīng)數(shù)據(jù)
byte[]?responseBody?=?getMethod.getResponseBody();?//?讀取為字節(jié)數(shù)組
//?對(duì)響應(yīng)數(shù)據(jù)進(jìn)行字符集編碼
response?=?new?String(responseBody,?charset);
System.out.println("----------response:"?+?response);
}?catch?(HttpException?e)?{
System.out.println("Please?check?your?provided?http?address!");
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}?finally?{
//?最后釋放http連接
getMethod.releaseConnection();
}
//?返回響應(yīng)數(shù)據(jù)
return?response;
}
你好,提問(wèn)者:
首先此代碼編譯不通過(guò),原因:main方法是靜態(tài)的,不能調(diào)用非靜態(tài)方法,因此
Coun c1=new Coun();//調(diào)Coun方法是報(bào)錯(cuò)的。如圖1:
若Coun不是普通方法,那就是構(gòu)造方法,需要講類名跟構(gòu)造方法,書寫一致。如圖2:
public class Coun {
int s;
static ?int c;
public static void main(String[] args) {
Coun c1=new Coun();? ?//此處走往c:1,s:1
Coun c2=new Coun();? ?//此處走完c:2,s:2
System.out.println(c1.s);
System.out.println(c1.c);//故有問(wèn)題的在此處,此處c1.c為2,是因?yàn)閏使用了static修飾
System.out.println(c2.s);
System.out.println(c2.c);
}
public Coun(){
System.out.println("1111111");
c++;
s = c;
}
int getS(){
return ?s;
}
int getC(){
return c;
}
}
結(jié)果:
1111111
1111111
1
2
2
2
若解決了你的問(wèn)題,請(qǐng)采納,若有疑問(wèn),請(qǐng)?zhí)釂?wèn),謝謝!
有一些工具可以幫助您詳解 Java 代碼,包括以下幾種類型:
集成開發(fā)環(huán)境(IDE):如 Eclipse、IntelliJ IDEA 和 NetBeans 等。IDE 可以對(duì) Java 代碼進(jìn)行分析,提供代碼提示、自動(dòng)補(bǔ)全、重構(gòu)等功能,幫助開發(fā)者快速編寫、修改和理解 Java 代碼。
靜態(tài)分析工具:如 Checkstyle、PMD 和 FindBugs 等。這些工具可以對(duì) Java 代碼進(jìn)行靜態(tài)分析,檢測(cè)潛在的代碼問(wèn)題,例如代碼風(fēng)格不符合規(guī)范、空指針異常等。
反編譯工具:如 JD-GUI、FernFlower 和 Procyon 等。這些工具可以將 Java 字節(jié)碼反編譯為 Java 源代碼,幫助開發(fā)者理解和分析 Java 代碼。
UML 工具:如 Visual Paradigm、StarUML 和 PlantUML 等。這些工具可以通過(guò) UML 圖形化表示 Java 代碼,幫助開發(fā)者更好地理解 Java 代碼的結(jié)構(gòu)和關(guān)系。
代碼注釋工具:如 Javadoc、Doxygen 和 NaturalDocs 等。這些工具可以自動(dòng)生成 Java 代碼的文檔注釋,幫助開發(fā)者更好地理解和使用 Java 代碼。
以上是一些常見的 Java 代碼詳解工具,您可以根據(jù)自己的需求選擇合適的工具使用。
對(duì)JAVA程序員而言,換一份工作或進(jìn)入一個(gè)新的公司,往往意味著要熟悉一個(gè)新的開發(fā)環(huán)境,要快速了解新的項(xiàng)目。
如何快速地熟悉項(xiàng)目代碼,是每個(gè)程序員都會(huì)遇到的問(wèn)題,特別是對(duì)剛進(jìn)入職場(chǎng)的應(yīng)屆畢業(yè)生,這個(gè)問(wèn)題更顯得棘手。
下面是我自己在經(jīng)歷幾個(gè)工作之后結(jié)束的一些方法,河南IT培訓(xùn)與大家分享一下,僅貢參考!1.通讀需求文檔,了解項(xiàng)目用途;一個(gè)企業(yè)級(jí)的項(xiàng)目,一定會(huì)保留一些相關(guān)文檔吧!比如需求文檔,設(shè)計(jì)文檔,項(xiàng)目計(jì)劃等,先通讀這些文檔,了解項(xiàng)目的用途、主要功能等。
2.熟悉開發(fā)工具、常用功能;每個(gè)公司用的開發(fā)環(huán)境都會(huì)有些不同,要熟悉新的開發(fā)環(huán)境,了解常用的功能、快捷鍵等,特別是前后使用習(xí)慣相差比較大的開發(fā)環(huán)境,如從MyEclipse到IntelliJIDEA。
Java的開發(fā)環(huán)境用的比較多的有MyEclipse(Eclipse)、IntellijIDEA.C++就比較多了,從VC6到VS2008、VS2010、VS2012、VS2013都有人用,還有一些用開源的開發(fā)工具如Qt。
3.部署環(huán)境,把項(xiàng)目跑起來(lái);了解開發(fā)環(huán)境后,就把相關(guān)的配置部署好,把項(xiàng)目跑起來(lái)。
好處是:1.可以進(jìn)一步實(shí)踐新的開發(fā)環(huán)境;2.把項(xiàng)目跑起來(lái)后可以快速地了解項(xiàng)目的用途和功能。
4.整體瀏覽代碼,了解代碼結(jié)構(gòu);整體瀏覽一下代碼,對(duì)項(xiàng)目的代碼有個(gè)整體結(jié)構(gòu)的把握。
最好能把類圖畫出來(lái),可以用一些UML工具(如EA、PowerDesign)的逆向工程把源碼導(dǎo)出類圖。
5.抽取其中的一部分進(jìn)行細(xì)讀;對(duì)一個(gè)企業(yè)級(jí)的項(xiàng)目,特別是一些大型項(xiàng)目或積淀比較深厚的項(xiàng)目,不可一下就把所有代碼都熟悉。
那就選擇其中的一部分,如其中一個(gè)小功能,從界面開始,通過(guò)debug模式一步一步地跟下去,以點(diǎn)帶面地去熟悉整個(gè)項(xiàng)目。
6.嘗試修改一些程序bug;修改bug是熟悉項(xiàng)目最好的方法。
根據(jù)出現(xiàn)的bug,通過(guò)debug模式一步步地定位出現(xiàn)問(wèn)題的位置,再分析出現(xiàn)問(wèn)題的原因。
當(dāng)你能夠修改bug,并且已經(jīng)改了好幾個(gè)bug的時(shí)候,就說(shuō)明你對(duì)項(xiàng)目有了一定了解了,基本熟悉這個(gè)項(xiàng)目的結(jié)構(gòu)和邏輯了。
網(wǎng)站欄目:java項(xiàng)目代碼詳解 java項(xiàng)目代碼范例
鏈接URL:http://bm7419.com/article38/ddepjpp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、企業(yè)網(wǎng)站制作、服務(wù)器托管、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容