选择您需要的Java书籍
2008-01-05 08:39:18 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闁诲酣娼ф竟濠偽i鍓х<闁绘劦鍓欓崝銈囩磽瀹ュ拑韬€殿喖顭烽幃銏ゅ礂鐏忔牗瀚介梺璇查叄濞佳勭珶婵犲伣锝夘敊閸撗咃紲闂佺粯鍔﹂崜娆撳礉閵堝洨纾界€广儱鎷戦煬顒傗偓娈垮枛椤兘骞冮姀銈呯閻忓繑鐗楃€氫粙姊虹拠鏌ュ弰婵炰匠鍕彾濠电姴浼i敐澶樻晩闁告挆鍜冪床闂備胶绮崝锕傚礈濞嗘挸绀夐柕鍫濇川绾剧晫鈧箍鍎遍幏鎴︾叕椤掑倵鍋撳▓鍨灈妞ゎ厾鍏橀獮鍐閵堝懐顦ч柣蹇撶箲閻楁鈧矮绮欏铏规嫚閺屻儱寮板┑鐐板尃閸曨厾褰炬繝鐢靛Т娴硷綁鏁愭径妯绘櫓闂佸憡鎸嗛崪鍐簥闂傚倷鑳剁划顖炲礉閿曞倸绀堟繛鍡樻尭缁€澶愭煏閸繃宸濈痪鍓ф櫕閳ь剙绠嶉崕閬嶅箯閹达妇鍙曟い鎺戝€甸崑鎾斥枔閸喗鐏堝銈庡幘閸忔﹢鐛崘顔碱潊闁靛牆鎳愰ˇ褔鏌h箛鎾剁闁绘顨堥埀顒佺煯缁瑥顫忛搹瑙勫珰闁哄被鍎卞鏉库攽閻愭澘灏冮柛鏇ㄥ幘瑜扮偓绻濋悽闈浶㈠ù纭风秮閺佹劖寰勫Ο缁樻珦闂備礁鎲¢幐鍡涘椽閸愵亜绨ラ梻鍌氬€峰ù鍥敋閺嶎厼鍨傞幖娣妼缁€鍐煥濠靛棙顥滈柣锕備憾濮婂宕掑▎鎺戝帯濡炪們鍨归敃銈夊煝瀹ュ鍗抽柕蹇曞Х椤斿姊洪幖鐐插姶闁告挻鐟╅幃姗€骞庨懞銉у幐闂佸憡鍔戦崝搴㈡櫠閺囩姷纾奸柍褜鍓熷畷姗€鍩炴径鍝ョ泿闂傚⿴鍋勫ú銈吤归悜鍓垮洭鏁冮埀顒勬箒濠电姴锕ら悧蹇涙偩濞差亝鐓涢悘鐐额嚙婵″ジ鏌嶇憴鍕伌鐎规洖宕埢搴ょ疀閹惧妲楃紓鍌氬€搁崐鐑芥⒔瀹ュ绀夐幖杈剧到閸ㄦ繃銇勯弽顐粶濡楀懘姊洪崨濠冨闁搞劍澹嗙划濠氬箮閼恒儱鈧敻鏌ㄥ┑鍡欏嚬缂併劏妫勯湁闁绘ǹ宕甸悾鐑樻叏婵犲啯銇濇俊顐㈠暙閳藉鈻庨幇顓炩偓鐑芥⒑鐠囨彃顒㈤柣顓у櫍瀹曪繝骞庨懞銉ヤ粧濡炪倖娲嶉崑鎾垛偓瑙勬礀閻栧ジ銆佸Δ浣哥窞閻庯綆鍋呴悵顐⑩攽閻樻剚鍟忛柛锝庡灣瀵板﹪宕滆閸嬫挾绮☉妯绘悙缂佺姵鐓¢弻娑㈠Ψ椤旂厧顫╅梺钘夊暟閸犳牠寮婚敐澶婃闁圭ǹ瀛╅崰鎰版⒑閼姐倕鏋庣紓宥咃躬瀵鈽夐埗鈹惧亾閿曞倸绠f繝闈涙川娴滎亝淇婇悙顏勨偓銈夊礈濞嗘挻鍋嬮柛鈩冪▓閳ь剚妫冨畷姗€顢欓崲澹洤绠圭紒顔煎帨閸嬫捇鎳犻鈧崵顒傜磽閸屾艾鈧娆㈤敓鐘茬獥婵°倕鎳庣粻浼存煙闂傚鍔嶉柛瀣ф櫊閺岋綁骞嬮敐鍡╂缂佺虎鍘搁崑鎾绘⒒娴h櫣甯涢柛鏃€娲滅划鏃堟濞磋櫕鐩畷姗€顢欓崗鍏夹氶梻渚€鈧偛鑻晶顖炴煏閸パ冾伃妤犵偞甯¢獮瀣攽閹邦亞纾婚梺璇叉唉椤骞愭搴g焼濞撴埃鍋撻柛鈺冨仱楠炲鏁傞挊澶夋睏闂備礁婀辩划顖滄暜閳哄倸顕遍柍褜鍓涚槐鎾存媴閻熸澘濮㈤悷婊勫閸嬬喖宕氶幒鎴旀瀻闁规儳鐤囬幗鏇炩攽閻愭潙鐏﹂柣顓у枛閳讳粙顢旈崼鐔哄幍闁荤喐鐟ョ€氼剚鎱ㄩ崶銊d簻闁靛濡囩粻鐐存叏婵犲啯銇濋柡灞芥嚇閹瑩鎳犵捄渚純濠电姭鎷冮崒姘ギ闂佸搫鐬奸崰鏍箹瑜版帩鏁冮柨婵嗘噽閿涙捇姊绘担鐟邦嚋缂佽瀚板畷鎴濃槈閵忕姷鍘撮梺鐟邦嚟婵參宕戦幘缁樻櫜閹煎瓨锚娴滅偓銇勯幘瀵糕姇婵炲懎锕弻锛勪沪閻e睗锝嗙箾绾板彉閭鐐茬箳娴狅箓鎸婃径濠呭帿闂傚倸鍊烽悞锕傛儑瑜版帒纾归柡鍥ュ灩缁犵娀鏌熼柇锕€鏋熸い顐f礋閺岀喖骞嗚閹界姴鈹戦娑欏唉闁哄本鐩獮姗€寮堕幋鐘点偡闂備礁鎲¢幐绋跨暦椤掑嫧鈧棃宕橀鍢壯囨煕閳╁喚娈樺ù鐘虫倐濮婃椽鎳¢妶鍛瘣闂佸搫鎳忛惄顖炲箖妤e啯鍊婚柦妯猴級閵娧勫枑濠㈣埖鍔曠壕濠氭煙閸撗呭笡闁哄懏鐓¢獮鏍垝閻熸澘鈷夐梺璇茬箰缁夌懓顫忛搹鍦<婵☆垵顕ч棄宥呪攽閻愭彃绾ч柨鏇樺灪娣囧﹪鎮界粙璺槹濡炪倖鐗楀銊╂偪閳ь剟姊婚崒姘偓鎼佹偋婵犲嫮鐭欓柟閭﹀枦婵娊鏌ゅù瀣珖缁炬崘妫勯湁闁挎繂鐗婇ˉ澶愭煟閹炬潙濮堥柟渚垮妼铻g紒瀣仢椤鈹戦垾鍐茬骇闁告梹鐟╅悰顔嘉熼崗鐓庣彴闂佽偐鈷堥崜锕€危娴煎瓨鈷掑ù锝嚽归弳閬嶆煙绾板崬浜扮€规洘鍔栫换婵喰掔粙鎸庡枠鐎殿喛鍩栭幆鏃堝箻鐎涙ɑ婢戝┑锛勫亼閸婃牕顫忔繝姘ラ悗锝庝憾閸熷懘鏌曟径娑滅濞存粍绮嶉妵鍕箻鐠鸿桨绮跺┑鈩冨絻椤兘寮婚敐澶嬫櫜闁搞儜鍐ㄧ婵°倗濮烽崑鐐垫暜閿熺姷宓侀悗锝庡枛缁秹鏌嶈閸撶喖骞冨Δ浣虹瘈婵﹩鍘搁幏娲煟閻斿摜鎳冮悗姘煎弮瀹曟洖螖閸涱喚鍘卞┑鈽嗗灥閵嗏偓闁稿鎹囬幃銏ゅ箵閹烘垹闃€婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘垿濡甸崟顖氱闁告鍋熸禒鑲╃磼閻愵剙鍔ゆい顓犲厴瀵鎮㈤悡搴n槶閻熸粌绻掗弫顔尖槈閵忥紕鍘撻梻浣哥仢椤戝懘鎮橀敃鍌涚厪闁搞儜鍐句純濡ょ姷鍋炵敮鈥崇暦閸楃儐娓婚柟顖嗗本顥$紓鍌氬€搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾閽樻繈姊洪鈧粔鎾几娴g硶鏀介柣妯挎珪閻ㄦ垹鈧鎸风欢姘跺蓟濞戙垹鐒洪柛鎰典簴婵洭姊虹粙鍖″姛闁稿繑锕㈠璇测槈濡攱鏂€闂佺硶鍓濋〃蹇斿閳ь剚淇婇悙顏勨偓鏍ь潖瑜版帒绀夐柡鍥ュ灩閻撴﹢鏌熸潏楣冩闁稿﹤顭烽弻娑㈠Ψ閵忊剝鐝栭柡宥忕節濮婄粯鎷呴崨濠傛殘闂佸湱枪椤兘骞冮悜鑺ユ櫆闁伙絽澶囬弨铏節閻㈤潧孝婵炶绠撳畷鐢稿礃椤旂晫鍘撻梺鍛婄箓鐎氼剟寮抽悢鍏肩叆婵炴垶鐟ч惌鎺撴叏婵犲洨绱伴柕鍥ㄥ姍楠炴帡骞嬪⿰鍐╃€抽梻鍌欑閹诧繝鎮烽妷锔绘闁归棿绀侀悡婵嬫煙閻愵剚鐏遍柛顐邯閺屾盯顢曢妶鍛亖闂佸憡蓱閹倿寮婚敐鍫㈢杸闁哄洨鍋橀幋椋庣磼缂併垹骞栭柣鏍帶閻g兘骞嬮敃鈧粻濠氭偣閸ヮ亜鐨洪柣銈傚亾婵犵數鍋犻幓顏嗗緤娴犲绠熼柨鐔哄Т绾捐銇勯弽顐沪闁抽攱鍨归惀顏堫敇閻愭潙娅f繛瀛樼矊缂嶅﹪骞冪捄琛℃闁哄诞鍐ㄐ曢梻浣虹《閺備線宕戦幘鎰佹富闁靛牆妫楃粭鎺楁煕閻曚礁浜伴柟顖氬暙鐓ゆい蹇撴噽閸樺憡绻涙潏鍓у埌婵犫偓鏉堛劍娅犳い蹇撶墛閻撳啴鎮峰▎蹇擃仼闁诲繑鎸抽弻鐔碱敊閻e本鍣伴悗娈垮枛閻栧ジ鐛€n喗鍋愰弶鍫厛閺佸洭姊婚崒姘偓椋庣矆娴i潻鑰块弶鍫涘妿娴犳岸姊绘担渚敯濠殿喓鍊楅崚鎺撴償閵娿儳顦梺鍦劋椤ㄥ懐鐚惧澶嬬厱妞ゆ劑鍊曢弸搴∶归悩鐑橆仩缂佽鲸鎸婚幏鍛村礈閹绘帒澹嶆俊鐐€栧ú妯荤箾婵犲洤鏋侀柛鎰靛枛绾惧吋绻涢幋鐐跺妤犵偛鐗撳缁樻媴閸涘﹥鍎撳┑鐐茬湴閸ㄨ棄鐣峰┑鍡欐殕闁告洦鍓欓埀顒€鐖奸弻锝呂熼懖鈺佺闂佺粯鎸诲ú鐔煎蓟閻斿吋鍤嬫い鎺嗗亾濠碉紕鍘ч湁婵犲﹤瀚崝銈夋煃鐟欏嫬鐏撮柡浣哥Ч瀹曠喖顢曢埄鍐╃窔闂傚倷鑳舵灙闁挎洏鍎甸幃褔鎮╅懠顒佹濠电娀娼ч鍡涘疾濠靛鐓冪憸婊堝礈閻旂厧鐏抽柨鏇炲€搁柨銈嗕繆閵堝倸浜鹃梺缁樺笒閻忔岸濡甸崟顖氱鐎广儱鐗嗛崢锛勭磽娴e搫孝濠⒀傜矙閸┾偓妞ゆ巻鍋撻柛妯荤矒瀹曟垿骞橀弬銉︽杸闂佺粯枪娴滎剛绮i弮鍫熺厱閻庯綆鍋掑▓鏃堟煃鐟欏嫬鐏存い銏$懅濞戠敻鎮滈悾灞藉冀濠电姷鏁搁崑娑㈠箯閹寸姴绶ら柛顭戝暎閿濆绠涢柡澶庢硶椤斿﹪姊洪悷鏉挎毐缁剧虎鍙冨畷浼村箻鐠囪尙顔嗛梺缁樶缚缁垶宕甸幋锔界厾缂佸娉曟禒娑欐叏閿濆棗濮嶆慨濠傤煼瀹曟帒顫濋钘変壕闁绘垼濮ら崵鍕煠閸濄儲鏆╁ù鐘崇缁绘繈鎮介棃娑楃捕濡炪倖娲﹂崣鍐ㄧ暦濡も偓铻e〒姘煎灠濞堛劌顪冮妶鍡楀闁稿﹥鐗滈埀顒佺濮樸劑鍩€椤掑倹鍤€濠㈢懓锕畷浼村冀瑜夐弸鏃堟煏婵犲繐顩紒鈾€鍋撻梻浣圭湽閸ㄨ棄岣胯閻楀海绱撴担鍝勪壕婵犮垺岣跨划鏃堟偡闁箑娈ㄩ梺鍝勮閸庤京绮婚悽鍛婄厵闁绘垶岣跨粻姗€鏌涢悙鍨毈闁哄矉缍侀幃鈺呮倻濮楀棔鍝楅梺璇茬箰缁诲牓宕濆畝鍕垫晩闊洦绋戝敮閻熸粌顦靛畷鎴﹀箻閼搁潧鏋傞梺鍛婃处閸撴瑧鍠婂鍛斀闁宠棄妫楁禍婵堢磼鐠囨彃鈧潡鏁愰悙鍓佺杸婵炴垶鐟﹂崕顏堟⒑闂堚晛鐦滈柛姗€绠栭弫宥呪堪閸愶絾鏂€闂佸疇妫勫Λ妤呮倶閻樼粯鐓欑痪鏉垮船娴滀即鏌ㄥ┑鍫濅粶妞ゆ挸銈稿畷鍫曞煛閸愯法闂繝鐢靛仩閹活亞绱炴笟鈧棢闁规崘顕х粈澶屸偓骞垮劚椤︿即鎮″▎鎴犵<閻庯綆浜炴禒銏ゆ煛閸℃稐鎲鹃柡宀嬬秮閺佹劙宕惰楠炲螖閻橀潧浠滄い鎴濐樀瀵偊宕橀鑲╁姦濡炪倖甯掗崐缁樼▔瀹ュ應鏀介柣妯虹-椤f煡鏌涚€e墎绉柡灞剧洴婵$兘骞嬪┑鍡樻婵°倗濮村ú顓㈠箖濡ゅ啯鍠嗛柛鏇ㄥ墮绾板秶绱撴担鍓叉Ч闁瑰憡濞婇崹楣冨籍閸繄顦ㄥ銈嗘煥濡插牐顦归柡灞剧洴閸╁嫰宕楅悪鈧禍顏勎涢崟顐悑闁搞儮鏅濋敍婵囩箾鏉堝墽鍒板鐟帮躬瀹曟洟骞囬悧鍫㈠幈闂侀潧枪閸庨亶銆傚畷鍥╃<妞ゆ梻鈷堥崕蹇斻亜閹惧啿鎮戠€垫澘瀚埀顒婄秵娴滄牠宕戦幘缁樼叆閻庯絻鍔嬬花濠氭⒑閻熺増鎯堢紒澶婄埣钘濋柨鏃堟暜閸嬫挸鈻撻崹顔界亪闂佽绻戠换鍫ュ春閻愬搫绠i柨鏇楀亾闁绘搫绻濋弻娑㈠焺閸愮偓鐣兼繛瀵稿閸ㄨ泛顫忓ú顏勫窛濠电姴娴烽崝鍫曟⒑閸涘﹥澶勯柛娆忛鐓ら柛娑橈梗缁诲棝鏌曢崼婵堢闁告帊鍗抽弻娑㈡偆娴e摜浠搁悗瑙勬礃閸旀瑥鐣疯ぐ鎺濇晝闁挎繂鎳庢导搴㈢節绾版ɑ顫婇柛銊﹀▕瀹曘垼顦崇紒鍌氱У閵堬綁宕橀埡浣插亾閸偅鍙忔俊顖滃帶娴滈箖鎮楀鐐

核心提示:武汉荣世数据通信有限责任公司洪峰近来,读者不难发现有关java的著作正在越来越多地出现在书店的书架上,选择您需要的Java书籍,由于Java在当今计算机工业中所处的重要地位,对于专业的计算机程序员而言,例如O′Reilly&Associates已经或即将推出的其他相关著作有:TheDefinitiveGuidetoJa
武汉荣世数据通信有限责任公司
洪峰
--------------------------------------------------------------------------------
近来,读者不难发现有关java的著作正在越来越多地出现在书店的书架上。由于Java在当今计算机工业中所处的重要地位,对于专业的计算机程序员而言,学习Java语言已成为一种重要的职业投资。而对于书店经理而言,假如在购进图书时决策正确,无疑可以为获得良好的销售利润。
根据不完全统计,到1996年底,全世界已经出版了近200种关于Java的著作。1997年,很多出版商还将推出一系列的Java图书。面对如此众多的图书,读者一时可能无所适从。本文将市面上出现的各种Java图书归类,并向您介绍各类中最有代表性的著作,希望这些信息对您选择Java图书有所裨益。
一、您知道什么是Java吗?
Java是由美国SunMicrosystems公司开发的一种编程语言,它可以用来编写在Internet环境中运行的应用程序(当然它还可以用于其他许多场合)。目前它由SunMicrosystems的一个子公司Javasoft继续开发。
初看上去,Java语言与C和C++很相似,但是其实质是不同的。Java既是编译型的语言,又是解释型的语言。它的源代码可以编译成为一种通用的形式,这种形式的代码被称为字节码(Bytecodes),它被Java虚拟机运行。Java虚拟机可以跨Internet移植和解释,并且在多平台上运行。
Java程序常被称为“小应用程序”(Applet)。在Java网络化的编程模式下,这种小应用程序可以被嵌入到WWW的文档页面中,成为一种“可执行的内容”。当然,Java语言还可以编写其他常规的应用程序,它的突出特性之一是它有能力创建小的程序,这些小的程序可以跨网络被复制,并在远程计算机上运行。
目前,Java语言主要用来在Web页面上增加动画和提供交互性。但是,Java语言是一种真正的编程环境,它的应用绝对不会只局限于在Web上提供动态页面。而且许多用户在等待SunMicrosystems为这一语言提供更多的功能。随着时间的推进,我们将会看到用Java语言建立服务器、治理远程系统、在Web上显示复杂的数据库信息,以及开发在网络上供多人参加的游戏程序。Java语言还将是发展Internet商业的主要平台。
实际上,因为Java语言具有可移植性、小的规模、高速度和安全性,它正被人们看成为一套完整的规范和一场革命。正因为如此,目前才史无前例地出现了这样多的Java著作。
二、您在购书之前需要了解什么?
由于Java语言的流行非常迅速,所以书架上有大量介绍其全貌和某些部件的书。一个初学者可能不知道应该买哪一本教程,有经验的程序员也可能难以决定哪一本书最能满足自己的需要。不过,理解以下几个术语将有助于您确定自己的真正需要:
1.JavaCoreAPI
Java应用程序编程接口。像Java这样的高级语言均使用许多例程来存取其他的服务。它包括下面6个包:
java.applet:为创建小应用程序提供必要的元件,包括声音播放资源。
java.awt:提供用户界面元件。
java.io:提供与设备无关的输入、输出流支持。
java.lang:提供支持Java的基础类。
java.net:提供支持联网的类。
java.util:提供实用方法和数据结构的类。
2.Java虚拟机(JavaVirtualMachine)
Java虚拟机是被设计成为一个“CPU”的软件,用以运行经编译的Java代码。它包括单独的Java应用程序和可以被下载并在NavigatorWeb浏览器内运行的小应用程序。理解虚拟机的细节对于调整性能和将Java代码移植到新的计算机上是很重要的。
3.AWT
抽象窗口工具箱。它是指与Java一起发布的六个主要的包中的任何一个。这是一个与平台无关的用于图形用户界面编程的类库的集合。
4.IDE
集成开发环境。为开发人员提供的集成工具集合包括图形化的编辑器、图形化的除错器和可视化的类的浏览器。JavaIDE的例子有:Symantec公司推出的Cafe、Borland的Latte、NaturalIntelligence的Roaster、Microsoft的Jakarta。
5.javascript
除了在名称中出现了Java之外,Javascript与Java编程语言并没有什么非凡的联系。JavaScript不是SunMicrosystems或Javasoft公司的产品,而是由Netscape为他们的NavigatorWeb浏览器(客户端的JavaScript)和他们的Web服务器产品(服务器端的JavaScript)而开发的。根据Netscape的定义,“JavaScript是一种为整个Internet社团而提出的开放的、免费标准”。Netscape的JavaScript设计人员计划发布一套正式规范和这一核心语言免费的参照实现工具。由于JavaScript已经变得如此流行,因此它已经成了实际上的标准。
三、名著介绍
目前的Java图书大致可划分为教程类、参考资料类、实践类和高级专题类。
1.教程类型
这一类图书的特点是覆盖范围宽,但是不深,如:
(1)EXPloringJavaJava
PatNiemeyerJoshPeck
O′Reilly&Associates
ISBN1-56592-184-4
该教程是为已经理解了计算机编程原理的Java用户而编写的。本书秉承了O′Reilly&Associates公司的NutshellHandbook(丛书的那种实际的、具有手册性质的风格,它全面介绍了Java的基础知识。它将告诉你怎样为你的Web页面快速的开发Java小应用程序,它还提供了大量的高级例子,涉及网络化编程、内容、协议处理程序和多线程的编程。
(2)TheJavaPRogrammingLanguage
KenArnoldJamesGosling
Addison?Wesley
ISBN0-201-63455-4
该书是由Java世界的两个要害人物编写的。本书涉及到了Java语言和java.lang、java.io和java.util的绝大部分内容(这些是处理输入/输出、语言类型和系统类的Java核心类库的包)。而本书却很少讨论AWT。本书还提供了一些练习,这是许多其他著作所没有的。
(3)JavaSourcebook
EdAnuff
WileyComputerPublishing
ISBN0-471-14859-8
本书对于新的程序员是一个好的选择。这本书告诉你怎样用Java来创建Web程序。虽然它是一本编程教程,但是许多章都介绍了Java编程的基础知识。
(4)TheJavaHandbook
PatrickNaughton
Osborne/McGraw-Hill
ISBN0-07-882199-1
本书作者是最初的Java开发小组的成员之一,它是一本全面的工具书。它从语言的最基本的东西开始,逐渐进入到Java编程的许多重要方面。初学者可能发现本书与其他注重讨论基础内容的著作(例如JavaSourcebook)一起使用效果会非常好。高级的读者可以发现本书中包含的面向对象编程的原则是非常有用的。
(5)TeachYourselfJavain21Days
LauraLemay&CharlesPerkins
SAMS.net/MacMillanComputerPublishing
ISBN1-57521-030-4
本书具有传统教程的特点:第一星期讨论该语言的基本知识、类等;第二星期讨论所有关于小应用程序的内容:图形、动画、联网等;到了第三个星期,你将接触到高级的主题,如线程、例外和原始代码。本书是为具有一定的编程经验而预备学习Java的读者而编写的。根据大多数书店的反馈消息统计,本书是除了JavainaNutshell之外第二大畅销的Java著作。
(6)JavaNow!
KrisJamsa
JamsaPress
ISBN1-884133-30-4
本书对于从来没有编过程、但想学习Java的人是一本极好的著作。本书可以作为Java培训班的教材。书中的章节清楚的,简短,而且编写得很好。对于初学编程的人员,可以从测试技巧的练习题中获益。无论如何,本书是一本好书。
(7)JustJava
PetervanderLinden
SunSoFTPress/PrenticeHall
ISBN0-13-565839-X
本书是为已经是程序员的读者编写的Java入门读物,可读性很好。除了假定读者具有编程的背景知识之外,该书对读者没有其他任何要求。本书介绍了面向对象的编程技术。
SunSoftPress/PrenticeHall的Java丛书(CoreJava、JavabyExamples、InstantJava、JustJava)中每一本都带有一张同样的光盘,这张光盘含有Solaris、Win32和Mac平台上的Java1.0版本的开发工具包,还有所有的例子、代码和所有其他四本SunSoftPress图书中的小应用程序。
(8)CoreJava
GaryCornell&CayS.Horstmann
SunSoftPress/PrenticeHall
ISBN0-13-565755-5
本书既包括Java的基本内容,又包括了高级专家的建议和编程技巧。有两章的篇幅具体地介绍了面向对象编程技术的基础知识,这对于以前没有用过面向对象编程度技术的程序员是很有帮助的。本书涉及到了几乎所有的Java句法特性,包括VB和C/C++与相应的Java特性的对比。
SunSoftPress/PrenticeHall的Java丛书(CoreJava、JavabyExamples、InstantJava、JustJava)中每一本都带有一张同样的光盘,这张光盘含有Solaris、Win32和Mac平台上的Java1.0版本的开发工具包,还有所有的例子、代码和所有其他四本SunSoftPress图书中的小应用程序。
2.参考手册类型
与入门教程相比,参考手册类型的著作面较窄,但是涉及的内容更深。
(1)JavainaNutshell
DavidFlanagan
O′Reilly&Associates
ISBN1-56592-183-6
本书不仅是最畅销的Java著作,而且是Internet上最被人称道和广为推荐的著作。本书是对Java全面的、系统的介绍,而且是一本快速的参考手册,它包括所有Java的方法和变量的定义表。书中用三章的篇幅向C/C++程序员介绍Java语言。读完这三章内容之后,C/C++程序员就可以开始用Java编写程序。本书还包括了实际的小应用程序例子,介绍怎样完成平滑的动、创建图形用户界面、编写通过网络通信的客户机和服务器程序等。很多程序员发现本书是他们学习Java时唯一需要的著作。它也是Java著作中最全面的单行本参考资料。本书的中译本名为“Java编程深入浅出”,已经于1997年3月出版,读者可以向武汉荣世数据通信有限责任公司订购。
(2)WritingJavaApplets
JohnRodley
TheColiolisGroup
ISBN1-883577-78-0
本书对于C++程序员是一本非常适合的著作。书中涉及到了许多高级的主题,如AWT、类装载器,但没有涉及到Java句法。本书对于已达到了TeachYourselfJavain21Days水平的读者是非常有用的。
(3)TheJavaAPIVolume1-CorePackages
JamesGosling,FrankYellin&TheJavaTeam
Addison-Wesley
ISBN0-201-63453-8
TheJavaAPIVolume2-WindowToolkitandApplets
JamesGosling,FrankYellin&TheJavaTeam
Addison-Wesley
ISBN0-201-63459-7
这两卷参考资料由JavaAPI的设计小组编写,是编写核心Java小应用程序最完整的API文档资料。读者应该注重这两本书包含了可以从Sun的Website中联机得到的相同的信息。
第一卷:核心包描述了Java语言的基础类库。这些类库包括java.lang、java.io和java.util。它们对于每一个Java程序都是基本的通用的类库。第二卷:窗口工具包和小应用程序描述了可以用于创建复杂可视外观的Java应用程序和小应用程序。另外,这一卷还告诉读者怎样创建可嵌入的、能够在网络上安全传输的程序。这些类库包括java.awt、java.awt.image、java.awt.peer和java.applet。
3.实践类型
这一类著作可能有多种形式,但是其共同特点是通过可供用户使用的例子来讨论Java代码和小应用程序。
(1)HookedonJava
ArthurVanHoff,SamiShaio&OrcaStarbUCk
Addison-WesleyDevelopersPress
ISBN10-201-48837-X
本书包括许多小应用程序的实例,书中有几章讨论如何编写小应用程序。书中还包括Java编程的一些教程性质的材料。
(2)DevelopingProfessionalJavaApplets
K.C.Hopson&StephenE.Ingram
SAMS.net/MacMillanComputerPublishing
ISBN1-57521-083-5
这也是一本关于Java的好书。本书的前几章包括了对基本的Java句法的概要介绍(虽然对于初学者学习Java显得不那么充分),其余部分涉及到了高级主题,如AWT、联网和图像。这些章节中的实例绝不可小视。本书中对于图像和图像过滤的讨论是极其出色的。遗憾的是,从根据我手头拿到的版本看,书中讨论HotJava的部分显然已经过时。
4.高级专题类型
这一类著作针对已经把握了Java基础知识的用户讨论极其深入的专题,例如网络、数据库和图形编程等。
(1)JavaDeveloper′sGuide
JamieJaworshi&CaryJardin
SAMS.net/MacMillanComputerPublishing
ISBN1-57521-069-X
有经验的程序员将发现本书对他们很有帮助。本书的特点是很鲜明的,它提供了极好的介绍了怎样使用JavaAWT、内容和协议处理程序等。这些细节是其他书没有提到的,或者只是很浅地提及到。本书附带的光盘包括一些小应用程序和源代码,以及几个平台上的Sun的JDK1.0.1.
(2)GraphicJava:MasteringtheAWT
DavidM.Geary&AlanL.McClellan
ISBN0-13-565847-0
本书针高级的、有经验的程序员,全面地讨论了AWT,包括在AWT上运行的一整套用户界面工具箱。GraphicJavaToolkit(GJT)提供了30多个定做的元件,例如边界、对话框、图形按钮、工具条等。
附带的光盘包含了GJT的全部源代码,以及书中的例子,这些例子可以运行在Solaris、Windows95和WindowsNT等平台上。光盘还包括1.0.2版本的JDK和Symantec公司的Caf*Lite等。
5.推荐的JavaScript读物
(1)JavaScript:TheDefinitiveGuide
DavidFlanagan
O′Reilly&Associates
ISBN1-56592-193-3
β
JavaScript向Web页面提供了具有编程能力的Html扩展。有了JavaScript之后,你可以控制Web浏览器的行为,向Web页面增加动态创建的文本,可以与用户交互HTML表格,甚至控制并与Java小应用程序和Navigator的插件进行交互。
本书的作者就是前面介绍的JavainaNutshell(《Java编程深入浅出》)的作者DavidFlanagan,他对JavaScript进行了深入细致的研究,并发现了JavaScript的β版本中令人灰心的错误,并在书中作了说明。毫无疑问,本书是介绍JavaScript的权威性著作。
(2)DannyGoodman′sJavaScriptHandbook
DannyGoodman
IDGBooksWorldwide,Inc.
ISBN0-7645-3003-8
本书涉及到了JavaScript的大部分特性,书中使用了许多例子。在附录中列有在Internet上的JavaScript资源以及怎样使用本书附带的光盘等。光盘中含有书中的例子代码、分类了的可插入文件和实用工具。
四、发展趋势:
本文提到的著作都将主题集中在核心的Java语言上,可以预见将会有大量讨论Java应用的著作推出,例如O′Reilly&Associates已经或即将推出的其他相关著作有:
TheDefinitiveGuidetoJava
JavaLanguageReference
TheJavaVirtualMachine
JavaFundamentalClassesReference
JavaNetworkProgramming
JavaThreads
JavaGamesProgramming
JavaCommunicationsProgramming
国内有几位作者也编写了一些优秀的Java的著作。在理解上面介绍的内容之后,我相信您会选择适合需要的Java的著作。
[]
赞助商链接