//Java程序設(shè)計(jì)方法與實(shí)例;周政宏編著;科學(xué)出版社;2002
1、一般地,一個(gè)文件只存放一個(gè)類。當(dāng)然,也可以將多個(gè)類放在同一個(gè)文件內(nèi),但只能有一個(gè)類聲明為public,此文件的名字需和聲明為public的類同名。
2、Java嚴(yán)格區(qū)分大小寫。
3、命名的習(xí)慣:類名中,各個(gè)英文名字的第一個(gè)字母使用大寫,并且不要使用任何符號(hào)作為字與字之間的分隔。
4、類似C++,main()是Java程序執(zhí)行的起點(diǎn)。Java只能執(zhí)行包含main()的文件,它必須為public(熱合對(duì)象都可讀取它)和,static(可被直接調(diào)用而無需有對(duì)象存在)以及void(無返回值),但這也不是絕對(duì)的。例如,Apple和Servlet,它們不是從main()開始執(zhí)行的。
5、分號(hào)(;)是用來表示一個(gè)程序語句的結(jié)束。
6、/** …… */用來生成Java程序的說明文件。
7、javap可以用來讀取.class文件的內(nèi)容。
8、可利用Java反編譯器來得到.class文件的Java源程序代碼,如Jad或Decafe。
9、為了避免他人利用反向工程的方法來解讀Java程序,可使用模糊器進(jìn)行保護(hù)。如JBuilder就提供了此功能,其他還有JCloak、JProof。
10、Applet是包含在HTML網(wǎng)頁(yè)內(nèi),在客戶端瀏覽器執(zhí)行的Java小程序,Servlet是在服務(wù)器執(zhí)行的Java程序。
11、Applet小程序需要有兩個(gè)文件,一是Java小程序的源程序,二是包含此小程序的HTML文件。
12、有兩種執(zhí)行Applet小程序的方法,一是直接使用瀏覽器打開該HTML文件;二是使用appletviewer來執(zhí)行該HTML文件。
13、標(biāo)識(shí)符必須以字母、下劃線(_)或美元符號(hào)($)開頭,其余部分可由前面所說的字符以及數(shù)字(0~9)所組成。
14、關(guān)鍵字(keyword)不能作為標(biāo)識(shí)符。
15、true、false、null并不是關(guān)鍵字,但也不能用作標(biāo)識(shí)符。
16、Java基本上有類變量、實(shí)例變量和區(qū)域(local)變量3種類型的變量。類變量和實(shí)例變量只能在方法之外聲明,而區(qū)域變量只能在方法之內(nèi)聲明。
17、由于類變量和實(shí)例變量并不會(huì)占據(jù)命名的空間,因此,類內(nèi)的方法仍可聲明同名的變量。
18、數(shù)據(jù)類型分為引用數(shù)據(jù)類型和基本數(shù)據(jù)類型。
19、整數(shù)類型:byte、short、int、long、char
20、Java內(nèi)置的運(yùn)算符并不會(huì)處理溢出(overflow)或下溢(underflow)的問題。只有在使用運(yùn)算符/或%時(shí),當(dāng)被零除發(fā)生時(shí)會(huì)顯示Arithmetric Exception,表示在數(shù)值處理時(shí)發(fā)生例外狀況。
21、變量命名時(shí),第一個(gè)英文字使用小寫,其余英文字的第一個(gè)字母使用大寫,并且不要使用任何符號(hào)作為字與字之間的分隔。
22、long numLong=5000000000L;L表示此數(shù)值的類型為long。
23、十六進(jìn)制數(shù)值需在所要表示的數(shù)值前加0x或0X;八進(jìn)制數(shù)值前需加0。
24、浮點(diǎn)類型:float、double
25、浮點(diǎn)運(yùn)算時(shí)不會(huì)處理例外狀況。當(dāng)結(jié)果是溢出時(shí),結(jié)果為Infinity;下溢時(shí),則結(jié)果為0.0;若其結(jié)果時(shí)數(shù)學(xué)上沒有定義的,則結(jié)果為NaN(not a number)。所有和NaN有關(guān)的運(yùn)算結(jié)果為NaN,和NaN進(jìn)行數(shù)值比較時(shí),其結(jié)果總是false。
26、當(dāng)指定浮點(diǎn)運(yùn)算值時(shí),其默認(rèn)類型為double,要指定一個(gè)值為float時(shí),需要在數(shù)值的后面加上F或f。
27、當(dāng)由int或long轉(zhuǎn)換為float,或由long轉(zhuǎn)換為double時(shí),由于float與double有效位數(shù)限制的關(guān)系,可能會(huì)造成精確度的損失。
28、1+"2"="12",由于"2"是字符串,當(dāng)然不能執(zhí)行數(shù)值運(yùn)算,此時(shí)加號(hào)是作為字符串合并使用。加號(hào)是一種運(yùn)算符重載(operator overloading)
29、委派轉(zhuǎn)換,等號(hào)左右兩邊的變量類型必須相同,否則,在編譯程序時(shí),會(huì)得到錯(cuò)誤信息。
30、成員變量(類變量或?qū)嵗兞浚┗驍?shù)組有默認(rèn)初始值;對(duì)于區(qū)域變量,沒有默認(rèn)初始值,因此,在使用區(qū)域變量時(shí),必須給它指定值。如果沒有,在編譯時(shí)往往會(huì)出現(xiàn)錯(cuò)誤信息。
聯(lián)系客服