這個(gè)是類的構(gòu)造,與方法類似,名稱相同,參數(shù)類型不同或者個(gè)數(shù)不同,都可成為一個(gè)單獨(dú)的構(gòu)造?,F(xiàn)在你Waiter類有四個(gè)構(gòu)造,你的main方法傳遞的參數(shù)是1,JAVA默認(rèn)1為整形也就是int型,那么顯然用的是
目前創(chuàng)新互聯(lián)公司已為超過(guò)千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、集美網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
Waiter(int var)
{
this("Welcome");
}
這個(gè)構(gòu)造,那么在生成對(duì)象的時(shí)候會(huì)走
this("Welcome")這個(gè)this就是這個(gè)類的意思,也就是又走了一次構(gòu)造,"Welcome"是字符串類型,所以走了
Waiter(String s)
{
this();
System.out.println(s);
}
這個(gè)構(gòu)造,在里面先走了空構(gòu)造執(zhí)行了System.out.println("Good-bye"); ,最后走了 System.out.println(s);也就是 System.out.println(“Welcome”);
public?static?String?getDoGetURL2(String?url,?String?charset)
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;
}
第一個(gè)if是判斷searchkey是不是空的,如果不是空的,就追加到name字段作為查詢條件,like模糊查詢
接著第二個(gè)if判斷如果status的值不為空,就追加到status作為條件
如果status為空,走else分支,從userContext中獲取到employee對(duì)象,接著判斷,如果它的角色不是manager的話
把這個(gè)對(duì)象的id拿出來(lái),作為seller.Id的條件進(jìn)行查詢