出版時(shí)間:1970-1 出版社:電子工業(yè)出版社 作者:孫衛(wèi)琴 頁(yè)數(shù):311
Tag標(biāo)簽:無
前言
轉(zhuǎn)眼之間,我在Java領(lǐng)域從事8年多的創(chuàng)作了。在這8年中,我在Java的各個(gè)領(lǐng)域里邀游馳騁,既要探索各種技術(shù)的宏觀架構(gòu)和運(yùn)用技巧,又要細(xì)細(xì)品味每種技術(shù)在細(xì)節(jié)上的精心設(shè)計(jì)。然后,在我創(chuàng)作的書中,按照自己的領(lǐng)悟及實(shí)際開發(fā)經(jīng)驗(yàn),把這些技術(shù)再演繹一遍。當(dāng)我準(zhǔn)備寫第10本書時(shí),便決心把這本書獻(xiàn)給所有的Java初學(xué)者?! ?006年,我創(chuàng)作了一本把所有Java技術(shù)融匯貫通的《Java面向?qū)ο缶幊獭?,這本書深受讀者歡迎,讀者的好評(píng)如潮,到2010年,這本書已經(jīng)重印了10次。不過,還是有不少?zèng)]有任何編程基礎(chǔ)的讀者問我,學(xué)習(xí)Java該如何下手?我心里很想說:“認(rèn)認(rèn)真真地去啃那本《Java面向?qū)ο缶幊獭凡痪托辛藛??”后來再仔?xì)一琢磨,對(duì)于初學(xué)者,一開始就陷入包羅萬象的《Java面向?qū)ο缶幊獭返耐粞蟠蠛V?,無法把握技術(shù)的深淺和主次,學(xué)習(xí)起來確實(shí)比較吃力。 為了滿足廣大Java初學(xué)者的要求,我嘗試用輕松詼諧的筆調(diào),來創(chuàng)作《JaVa逍遙游記》這本書?!板羞b游”取自《莊子》中的“莊子逍遙游,乘物以游心”一句,我衷心希望讀者學(xué)習(xí)Java的過程也變得逍遙自在。當(dāng)我動(dòng)手寫每一個(gè)知識(shí)點(diǎn)時(shí),有3個(gè)問題時(shí)刻在我腦袋里徘徊:“怎樣寫才能讓讀者一看就懂?怎樣寫才能增添書的趣味性,激發(fā)讀者的學(xué)習(xí)興趣?怎樣寫才能短小精悍,以免書厚得像磚頭而嚇退初學(xué)者?”這3個(gè)問題激勵(lì)著我精益求精地設(shè)計(jì)書中的范例,推敲書中的措辭,精簡(jiǎn)書的結(jié)構(gòu)?! ≡谶@本書中,我特意邀請(qǐng)了神通廣大的“孫悟空”來學(xué)習(xí)Java技術(shù)。悟空到西天取到了滋潤(rùn)人類心靈的真經(jīng),明白了只有博愛才能給自己和別人帶來快樂的大道。接下來,悟空再到西方學(xué)點(diǎn)Java實(shí)用技術(shù),為花果山干點(diǎn)實(shí)事,把博愛的理念付諸于行動(dòng)。 每個(gè)人都認(rèn)可“以人為本”的信條,只是每個(gè)人“以人為本”的做法不一樣。在學(xué)習(xí)Java技術(shù)時(shí),如何“以人為本”呢?如果僅僅是抱著“找一份高收入工作”的目的去學(xué)習(xí)Java技術(shù),必定心浮氣躁,無法靜下心來深刻鉆研Java技術(shù),學(xué)習(xí)過程變得枯燥乏味。由于無法精通技術(shù),結(jié)果反而找不到高薪工作。看來這樣的學(xué)習(xí)方式不是“以人為本”的?! ∥彝扑]的“以人為本”的學(xué)習(xí)方式是,專心致志,慢慢閱讀本書,盡可能去享受學(xué)習(xí)的樂趣,享受掌握了一門技能的樂趣。至于能否找到一份高收入工作,那是水到渠成的事,學(xué)習(xí)的時(shí)候,就別分心想那么多啦?! 「覇枌W(xué)習(xí)Java的路在何方,路就在這本書的字里行間。
內(nèi)容概要
《Java逍遙游記》采用由淺入深、與實(shí)際應(yīng)用緊密結(jié)合的方式,利用大量典型形象的實(shí)例,詳細(xì)講解Java編程的各種基本技術(shù)?!禞ava逍遙游記》內(nèi)容包括:創(chuàng)建和運(yùn)行Java程序的基本方法、Java、吾言的基本語(yǔ)法、數(shù)據(jù)類型和變量、操作符、流程控制、繼承、Java語(yǔ)言中的修飾符、接口、異常處理、對(duì)象的生命周期、內(nèi)部類、多線程、數(shù)組、輸入輸出、圖形用戶界面和Swing組件?! 禞ava逍遙游記》別出心裁地引入中國(guó)傳統(tǒng)文化中家喻戶曉的《西游記》人物孫悟空,以他學(xué)習(xí).Java語(yǔ)言為主線,以解決花果山日常生活中的實(shí)際問題為案例,帶領(lǐng)讀者逐步領(lǐng)略Java語(yǔ)言的種種神通妙用,大大增加了書的趣味性。
作者簡(jiǎn)介
孫衛(wèi)琴,知名IT作家·Java系列暢銷書的作者。1997年畢業(yè)于上海交通大學(xué)·隨后從事基于Java的軟件開發(fā)工作,還從事Java方面的培訓(xùn)和咨詢工作· 2002年開始Java技術(shù)領(lǐng)域的創(chuàng)作,其作品深受讀者好評(píng),多部作品的發(fā)行量在國(guó)內(nèi)同類作品中屢居第一?! 〈碇饔校骸 禞ava逍遙游記》2010; 《Hibernate趟遙游記》2010; 《精通Hibernate:Java對(duì)象持久化技術(shù)詳解》(第2版)2010; 《Tomcat與Java Web開發(fā)技術(shù)詳解》(第2版)2009; 《Java網(wǎng)絡(luò)編程精解》2007; 《Java面向?qū)ο缶幊獭?006; 《精通Hibernate:Java對(duì)象持久化技術(shù)詳解》2005; 《精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)》2004; 《Tomcat與Java Web開發(fā)技術(shù)詳解》2004; 《Java 2認(rèn)證考試指南與試題解析》2002。
書籍目錄
第1章 第一個(gè)、Java程序1.1 程序的基本概念1.2.Java程序的基本運(yùn)行原理1.3 創(chuàng)建面向?qū)ο蟮腏ava源程序1.3.1 定義Monkey類1.3.2 創(chuàng)建Monkey對(duì)象1.3.3 程序入口main()方法1.4 編譯和運(yùn)行Java程序1.4.1 JDK簡(jiǎn)介1.4.2 本范例的目錄結(jié)構(gòu)1.4.3 編譯Java源程序1.4.4 運(yùn)行Java程序1.4.5 創(chuàng)建用于編譯和運(yùn)行Java程序的批處理文件1.5 小結(jié)第2章 Java語(yǔ)言的基本語(yǔ)法2.1 Java源文件結(jié)構(gòu)2.2 關(guān)鍵字2.3 標(biāo)識(shí)符2.4 Java語(yǔ)言大小寫敏感2.5 包聲明語(yǔ)句2.6 包引入語(yǔ)句2.7 方法的聲明2.8 注釋語(yǔ)句2.9 編程規(guī)范2.10 Java.Doc文檔2.11 編譯和運(yùn)行本章 范例.2.12 小結(jié)第3章 數(shù)據(jù)類型3.1 基本數(shù)據(jù)類型3.1.1 boolean類型3.1.2 byte、short、int和long類型3.1.3 char類型與字符編碼3.1.4 floatdouble類型3.2 引用類型3.3 基本類型與引用類型的區(qū)別3.4 直接數(shù)3.4.1 直接數(shù)的類型3.4.2 直接數(shù)的賦值3.5 小結(jié)第4章 變量4.1 變量的作用域4.1.1 實(shí)例變量和靜態(tài)變量4.1.2 靜態(tài)變量的作用4.1.3 成員變量和局部變量同名4.2 對(duì)象的默認(rèn)引用:this4.3 參數(shù)傳遞4.4 變量的初始化及默認(rèn)值4.4.1 成員變量的初始化4.4.2 局部變量的初始化4.4.3 new關(guān)鍵字創(chuàng)建對(duì)象4.5 小結(jié)第5章 基本類型操作符5.1 操作符的優(yōu)先級(jí)5.2 整型操作符5.2.1 一元整型操作符5.2.2 元整型操作符5.3 浮點(diǎn)型操作符5.4 比較操作符和邏輯操作符5.4.1 比較操作符5.4.2 邏輯操作符5.5 特殊操作符5.6 變量的賦值5.7 基本數(shù)據(jù)類型轉(zhuǎn)換5.7.1 自動(dòng)類型轉(zhuǎn)換5.7.2 強(qiáng)制類型轉(zhuǎn)換5.8 小結(jié)第6章 流程控制6.1 分支語(yǔ)句6.1.1 if.else語(yǔ)句6.1.2 switch語(yǔ)句6.2 循環(huán)語(yǔ)句6.2.1 while語(yǔ)句6.2.2 do.while語(yǔ)句6.2.3 for語(yǔ)句6.3 流程跳轉(zhuǎn)語(yǔ)句6.4.小結(jié)第7章 繼承7.1 繼承的基本語(yǔ)法7.2 方法重載(Overload)7.3 方法覆蓋(Override)7.4 方法覆蓋與方法重載的異同7.5 super關(guān)鍵字7.6 多態(tài)7.7 小結(jié)第8章 引用類型操作符8.1 字符串連接操作符“+”8.2 操作符“==”與對(duì)象的equals()方法8.2.1 操作符“==”8.2.2 對(duì)象equals()方法8.3 操作符“?。健?.4 引用變量的賦值和類型轉(zhuǎn)換8.5 instanceof操作符8.6 小結(jié)第9章 訪問控制修飾符9.1 封裝類的部分屬性和方法9.2 4種訪問控制級(jí)別9.3 小結(jié)第10章 abstract(抽象)修飾符10.1 abstract修飾符的修飾內(nèi)容10.2 abstract修飾符的語(yǔ)法規(guī)則10.3 抽象類不能被實(shí)例化10.4 小結(jié)第11章 final(不可改變)修飾符11.1 final類11.2 final方法11.3 final變量11.4 小結(jié)第12章 static(靜態(tài))修飾符12.1 static變量12.2 static方法12.2.1 靜態(tài)方法可訪問的內(nèi)容12.2.2 實(shí)例方法可訪問的內(nèi)容12.2.3 靜態(tài)方法必須被實(shí)現(xiàn)12.2.4 作為程序入口的main()方法是靜態(tài)方法12.3 static代碼塊12.4 小結(jié)第13章 接口13.1 接口的概念和語(yǔ)法規(guī)則13.2 比較抽象類與接口13.3 小結(jié)第14章 對(duì)象的生命周期14.1 對(duì)象的構(gòu)造方法14.1.1 重載構(gòu)造方法14.1.2 默認(rèn)構(gòu)造方法14.1.3 子類調(diào)用父類的構(gòu)造方法14.2 垃圾回收14.2.1 垃圾回收的時(shí)機(jī)14.2.2 對(duì)象的finalize()方法14.3 小結(jié)第15章 內(nèi)部類15.1 內(nèi)部類的種類15.2 成員內(nèi)部類15.2.1 實(shí)例內(nèi)部類15.2.2 靜態(tài)內(nèi)部類……第16章 異常處理第17章 數(shù)組第18章 輸入/輸出第19章 多線程(上)第20章 多線程(下)第21章 圖形用戶界面第22章 Swing組件
章節(jié)摘錄
?。?)子類方法的返回類型必須與所覆蓋方法相同。 ?。?)子類方法不能縮小所覆蓋方法的訪問級(jí)別?! 。?)子類方法不能拋出比所覆蓋方法更多的異常。 super關(guān)鍵字的用途 當(dāng)子類的某個(gè)方法覆蓋了父類的一個(gè)方法,在子類的范圍內(nèi),父類的方法不可見。 當(dāng)子類中定義了和父類同名的成員變量,在子類的范圍內(nèi),父類的成員變量不可見。在這兩種情況下,在子類中可通過super關(guān)鍵字來訪問父類的被屏蔽的成員變量和方法?! 《鄳B(tài) ?。?)對(duì)于一個(gè)引用類型的變量,編譯器按照它聲明的類型處理?! 。?)對(duì)于一個(gè)引用類型的變量,運(yùn)行時(shí)Java虛擬機(jī)按照它實(shí)際引用的對(duì)象處理?! 。?)在運(yùn)行時(shí)環(huán)境中,通過引用類型變量來訪問所引用對(duì)象的方法和屬性時(shí),Java虛擬機(jī)采用以下綁定規(guī)則:實(shí)例方法與引用變量實(shí)際引用的對(duì)象的方法綁定;靜態(tài)方法與引用變量所聲明的類型的方法綁定;成員變量(包括靜態(tài)變量和實(shí)例變量)與引用變量所聲明的類型的成員變量綁定?! ∽詈笠赋龅氖?,盡管繼承能提高程序代碼的可重用性,但是它會(huì)增加編程的難度。位于繼承樹最底層的子類會(huì)繼承上層所有直接父類或間接父類的方法和屬性,假如子類和父類之間有頻繁的方法覆蓋和屬性被屏蔽的現(xiàn)象,那么會(huì)增加運(yùn)用多態(tài)機(jī)制的難度,難以預(yù)計(jì)在運(yùn)行時(shí)方法和屬性到底和哪個(gè)類綁定。所以,繼承樹(不考慮最頂層的Object類)的層次應(yīng)該盡量保持在2~3層,不能隨意設(shè)計(jì)復(fù)雜的多層次的繼承樹。
編輯推薦
作者孫衛(wèi)琴老師獨(dú)創(chuàng)寫作風(fēng)格,引人中國(guó)傳統(tǒng)文化中家喻戶曉的《西游記》人物孫悟空,以他學(xué)習(xí)Java為主線,以為花果山解決實(shí)際問題及重新演繹西天取經(jīng)路上的傳奇故事為案例,帶領(lǐng)讀者逐步領(lǐng)略Java技術(shù)的種種神通妙用。掌握J(rèn)ava真的不難:《Java逍遙游記》以通俗易懂的語(yǔ)言介紹Java編程技術(shù)及面向?qū)ο蟮木幊趟枷搿<词故菦]有任何編程經(jīng)驗(yàn)的讀者,也能和悟空一起輕輕松松地游于Java王國(guó)應(yīng)用Java真的很簡(jiǎn)單,《Java逍遙游記》理論與實(shí)踐相結(jié)合,列舉了大具有典型性和趣味性的應(yīng)用實(shí)例,讓讀者在潛移默化中掌握用Java來模擬現(xiàn)實(shí)世界的本領(lǐng)?! ∪龤q的幼兒就能輕輕松松地運(yùn)用母語(yǔ)·因?yàn)樗窃谏顖?chǎng)景中自然而然地學(xué)會(huì)母語(yǔ)的,迫切希望表達(dá)自己想法的需求是促使他積極主動(dòng)學(xué)習(xí)母語(yǔ)的強(qiáng)大動(dòng)力。為了讓讀者輕輕松松地掌握J(rèn)ava語(yǔ)言,《Java逍遙游記》獨(dú)辟蹊徑-帶領(lǐng)讀者來到了多姿多彩的花果山·將Java語(yǔ)言自然而然地融入到花果山的日常生活中還有那些跌宕起伏的西游記神話中。比如運(yùn)用Java多線程技術(shù),就能再現(xiàn)孫悟空當(dāng)年與十萬天兵天將斗智斗勇的宏偉場(chǎng)面:運(yùn)用內(nèi)部類技術(shù),可以惟妙惟肖地模擬鐵扇公主的真假芭蕉扇。 《Java逍遙游記》把Java技術(shù)介紹得活靈活現(xiàn)·通過《Java逍遙游記》,讀者不僅將全面掌握J(rèn)ava編程的各種知識(shí),而且將在潛移默化中獲得運(yùn)用面向?qū)ο蟮乃枷雭砭帉懗绦蚣敖鉀Q實(shí)際問題的能力。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載