靜態(tài)代碼塊:只要一用到某個類,那么這個類的靜態(tài)代碼塊就先執(zhí)行,比如:
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、網(wǎng)絡空間、營銷軟件、網(wǎng)站建設、雙柏網(wǎng)站維護、網(wǎng)站推廣。
public class Dog(){
int i = 0;
static {
i = 1;
}
public Dog(){
i = 2;
}
}當你new 一個Dog()對象時,首先i=
1 會執(zhí)行,然后才執(zhí)行
public Dog(){}這個方法。
pulic
Dog() 是與類同名、沒有返回值的方法,也就是構(gòu)造方法。
構(gòu)造方法的作用是用來初始化一個對象的。比如你可以在里面寫
i
=
2;
那么當你 Dog
d
=
new
Dog()執(zhí)行這段代碼的時候,是這樣的:
首先
i
=
;
然后執(zhí)行static 靜態(tài)代碼塊,此時i=
1;
最后執(zhí)行public
Dog();
i
=
2;
//求采納
//一個隨機數(shù)生成工具
Random?rand?=?new?Random();
//?rand.nextInt()?用工具生成一個隨機的整數(shù)
//rand.nextInt()?%?a.length?對上邊數(shù)組長度取余?應該是對?52?取余
//任何整數(shù)對52取余結(jié)果只能是?-51?~?51?之間的一個整數(shù)
int?index?=?rand.nextInt()?%?a.length;?
//如果得到的這個整數(shù)小于0?
if(index??0){?
//用0?減去這個數(shù)即變成其相反數(shù)
index?=??0?-?index;
}
//從數(shù)組a中取對應位置的字符,比如index=2????a[index]?就是?c
return?a[index];
public Static Animal get(String choice)//這句是定義一個靜態(tài)方法get ,static表示該方法是靜態(tài)方法, void表示方法沒有返回值(在方法沒有返回值時用),而該句的返回值類型是Animal (Animal是一個用戶自定義的類 類似你熟知的int,string,char等), 例如public viod get(){}這個方法就沒有返回值且是非靜態(tài)方法 而public static string set(){}這個方法就是靜態(tài)方法且返回值的string類型。請不要混淆返回值類型與static二者并非一個概念
靜態(tài)與非靜態(tài):當一個函數(shù)或者一個變量前面加上static時表示該方法或變量是靜態(tài)的,否則就是非靜態(tài)的。java和c#一樣是面向?qū)ο蟮恼Z言,創(chuàng)建一個類后需要實例類的對象調(diào)用方法或者變量,當聲明的方法或者變量時靜態(tài)時就可以直接用類名調(diào)用,因為靜態(tài)的是屬于類所有,并非屬于類的某個對象
choice是什么意思? choice是get方法的形式參數(shù)(形參)通俗一些就是個傀儡,只有這個get方法被調(diào)用的時候形參就被賦予了實參的值,才真正有了意義。例如你的例子Animal al=Store.get("dog");中調(diào)用了get方法并傳遞實參"dog" ,此時choice的值就是"dog","dog"與"dog"當然是倆個相等的字符串 所以程序最后輸出的肯定和狗有關。如果get方法被調(diào)用時傳的實參不是"dog",Animal al=Store.get("pig");此時choice值就是"pig","pig"與“dog”不是相同的字符串所以最后結(jié)果肯定和貓又關(呵呵)
if(choice.equalsIgnoreCase("dog"))是什么意思? 這是判斷當get函數(shù)被調(diào)用時傳遞的實參是否是“dog”, java中equalsIgnoreCase是判斷兩個字符串是否相等它不考慮大小寫,如果兩個字符串的長度相等,并且兩個字符串中的相應字符都相等(忽略大小寫),則認為這兩個字符串是相等的。(當get被調(diào)用時choice的值就變?yōu)閷崊⒌闹?
正如LS所說main 方法是java程序的入口,當程序運行時首先運行main方法中的內(nèi)容 ,記住main方法的格式就行,以后你會慢慢理解main
如果還有不是很清楚的地方 百度hi我……
這回答應該通俗易懂不知lz滿意否?怎么樣給分吧……
PAGE應該是方法request或者session里面attribute里面的東西。pageContent應該是PAGE的一個屬性,估計是一個List或者數(shù)組,也可能是其他的集合。
c:forEach標簽是對pageContent進行循環(huán),循環(huán)的每個值變量名稱為classInfo。classID為classInfo的一個屬性
PAGE的值是JSTL標簽實現(xiàn)的,由標簽去從request或者session這類的東西中去取到,pageContent既然是個屬性,他是用反射的方法去取得的
Scanner in = new Scanner(System.in);
定義接受從控制臺輸入
System.out.println("What is your name");
控制臺輸出:What is your name
String name = in.nextLine();
開始接收控制臺一行語句并賦值給name
System.out.println("How old are you");
控制臺輸出:How old are you
int age =in.nextLine();
開始接收控制臺一行語句并賦值給int(但是這里寫錯了,應該寫成int age =in.nextInt();
nextInt()是接收控制臺輸入的整數(shù),你的age定義為整數(shù)所以用這個,nextLIne接收的是一行語句,可以用String接收)
System.out.println("Hello"+name+",next year.you'll ,you"+(age+1));
輸出:hello后面跟你第一次輸入的一行語句next year.you'll ,you第二次輸入的數(shù)字加1
網(wǎng)站題目:java代碼詳解 java代碼大全
網(wǎng)站地址:http://chinadenli.net/article6/hpegig.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、外貿(mào)網(wǎng)站建設、品牌網(wǎng)站設計、網(wǎng)站策劃、商城網(wǎng)站、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)