出版時(shí)間:2008-5 出版社:電子工業(yè)出版社 作者:應(yīng)東生,王根燕 編著 頁數(shù):576 字?jǐn)?shù):875000
Tag標(biāo)簽:無
內(nèi)容概要
Java采用面向?qū)ο蠹夹g(shù),功能強(qiáng)大且簡(jiǎn)單易學(xué),本書由淺入深地講解了該語言的基礎(chǔ)知識(shí),全面介紹了Java語言的特點(diǎn)、面向?qū)ο蟮母呒?jí)特性、高級(jí)操作,以及在多個(gè)領(lǐng)域中的應(yīng)用程序開發(fā)技術(shù)。 本書所涉及的理論較少,更多地是使讀者通過學(xué)習(xí)實(shí)例程序的中代碼理解Java語言程序設(shè)計(jì)。對(duì)于已有一定經(jīng)驗(yàn)的程序員和初學(xué)者,本書都是非常不錯(cuò)的選擇。
書籍目錄
基礎(chǔ)篇 第1章 Java安裝和配置 1.1 Java概述 1.1.1 Java簡(jiǎn)介 1.1.2 Java的特點(diǎn) 1.1.3 Java語言的應(yīng)用前景 1.1.4 J2SDK、JDK、JRE和JVM 1.1.5 JDK 6新增功能 1.1.6 Java擴(kuò)展 1.2 安裝Java 1.3 配置Java環(huán)境變量 1.3.1 命令行方式 1.3.2 圖形界面方式 1.3.3 查看Java版本 1.3.4 調(diào)試JDK 1.4 Java開發(fā)環(huán)境Eclipse 1.4.1 概述 1.4.2 安裝Eclipse及其語言包 1.4.3 Eclipse組成 1.4.4 創(chuàng)建一個(gè)簡(jiǎn)單的Java應(yīng)用程序 1.5 EditPlus 1.5.1 配置編譯功能 1.5.2 添加執(zhí)行功能 1.5.3 快捷鍵 1.6 本章小結(jié) 第2章 Java數(shù)據(jù)類型 第3章 Java運(yùn)算符和表達(dá)式 第4章 Java基本語句 第5章 Java數(shù)組和字符串面向?qū)ο缶幊唐〉?章 Java面向?qū)ο缶幊獭〉?章 深入Java面向?qū)ο缶幊谈呒?jí)編程篇 第8章 Java異常處理 第9章 Java輸入輸出流 第10章 Java圖形用戶界面 第11章 Java Applet 第12章 開發(fā)JDBC數(shù)據(jù)庫 第13章 Java多線程開發(fā) 第14章 Java網(wǎng)絡(luò)通信 第15章 Java XML技術(shù)實(shí)戰(zhàn)篇 第16章 Java學(xué)生管理系統(tǒng)
章節(jié)摘錄
基礎(chǔ)篇 第1章 Java安裝和配置 1.1 Java概述 Java自誕生以來,越來越受到開發(fā)者的歡迎,其使用也越來越廣泛。作為面向?qū)ο蠹夹g(shù)的一個(gè)代表,用其可在當(dāng)今商業(yè)應(yīng)用中更容易地開發(fā)出高效且多層的分布式應(yīng)用程序?! ?.1.1 Java簡(jiǎn)介 Java語言是一種面向?qū)ο蟮木幊蹋∣OP)語言,句法與c++相似,語義則與Small TalkTM相似。Java編程語言可被用來創(chuàng)建任何常規(guī)編程語言所能創(chuàng)建的應(yīng)用程序?! ava編程語言是基C++之后的一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,用來創(chuàng)建應(yīng)用程序。在任何計(jì)算平臺(tái)上安全地運(yùn)行,其標(biāo)志性的口號(hào)是“Write Once,Run Anywhere”(一次編寫,到處運(yùn)行)。Java作為一個(gè)分布式且面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,可以在位于任何地方的任何計(jì)算機(jī)中運(yùn)行其應(yīng)用程序?! ≡趙brld Wide Web(WWW)和能夠運(yùn)行稱為“Applet程序”的瀏覽器的有關(guān)介紹中,總是提及Java編程語言。Applet是一種嵌入到瀏覽器中用Java編程語言編寫的程序,通常由瀏覽器下載到客戶系統(tǒng)中,并通過瀏覽器運(yùn)行。Applet通常較小,以減少下載時(shí)間,由超文本標(biāo)識(shí)語言(HTML)的Web頁來調(diào)用。 Java應(yīng)用程序是一種獨(dú)立的程序,不需要任何Web瀏覽器來執(zhí)行。它是一種典型的通用程序,可運(yùn)行于任何具備Java運(yùn)行環(huán)境的設(shè)備中?! ava編程語言的優(yōu)點(diǎn)是顯而易見的,對(duì)于不同的用戶有不同的優(yōu)點(diǎn)?! 。?)對(duì)管理人員,實(shí)現(xiàn)了更快和更廉價(jià)的開發(fā)與維護(hù)過程。 ?。?)對(duì)分析與設(shè)計(jì)人員,建模處理變得更加簡(jiǎn)單,能生成清晰且易于維護(hù)的設(shè)計(jì)方案?! 。?)對(duì)程序員,對(duì)象模型顯得十分高雅和淺顯。此外,面向?qū)ο蠊ぞ呒皫斓木薮笸κ咕幊坛蔀橐豁?xiàng)使人愉悅的任務(wù)?! ∪绻f缺點(diǎn),那就是掌握它需付出的代價(jià)。思考對(duì)象時(shí)需要采用形象思維,而不是程序化的思維。與程序化設(shè)計(jì)相比,對(duì)象的設(shè)計(jì)過程更具挑戰(zhàn)性,特別是在嘗試創(chuàng)建可重用并可再生的對(duì)象時(shí)?! ?duì)于成功的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,Java不僅集成了這種語言的語法及一個(gè)編譯程序(編譯器),而且還有一個(gè)成功的開發(fā)環(huán)境。其中包含設(shè)計(jì)優(yōu)良且易于使用的庫,所以大多數(shù)程序員的首要任務(wù)就是用現(xiàn)有的對(duì)象解決自己的應(yīng)用問題?! ?.1.2 Java的特點(diǎn) Java是一個(gè)廣泛使用的網(wǎng)絡(luò)編程語言,是一種新的計(jì)算概念?! ∈紫龋鳛橐环N程序設(shè)計(jì)語言,Java簡(jiǎn)單、面向?qū)ο蟆⒉灰蕾囉跈C(jī)器的結(jié)構(gòu)、具有可移植性、可靠性、安全性,并且提供了并發(fā)的機(jī)制,具有很高的性能。 其次,Java最大限度地利用了網(wǎng)絡(luò)。Java的Applet可在網(wǎng)絡(luò)上傳輸,而不受CPU和環(huán)境的限制。另外Java還提供了豐富的類庫,使程序設(shè)計(jì)人員可以很方便地建立自己的系統(tǒng)?! ava語言的特點(diǎn)是簡(jiǎn)單、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺(tái)無關(guān)、可移植、高性能、多線程,以及動(dòng)態(tài)性等。 下面分別從以下幾個(gè)方面來討論Java語言的特點(diǎn),然后通過與C和C++相比進(jìn)一步指出Java所具有的優(yōu)劣?! ?.語言特點(diǎn) (1)簡(jiǎn)單性。 Java是一種面向?qū)ο蟮恼Z言,通過提供最基本的方法來完成指定的任務(wù)。只需理解一些基本的概念,就可以用其編寫出適合于各種情況的應(yīng)用程序。Java略去了運(yùn)算符重載及多重繼承等模糊的概念,并且通過實(shí)現(xiàn)自動(dòng)垃圾收集,大大簡(jiǎn)化了程序員的內(nèi)存管理工作。另外,Java也適合于在小型機(jī)上運(yùn)行?;窘忉屍骷邦惖闹С种挥?0 KB左右,加上標(biāo)準(zhǔn)類庫和線程的支持也只有215 KB左右。 ?。?)面向?qū)ο??! ava語言的設(shè)計(jì)集中于對(duì)象及其接口,提供了簡(jiǎn)單的類機(jī)制及動(dòng)態(tài)的接口模型,對(duì)象中封裝了狀態(tài)變量及相應(yīng)的方法實(shí)現(xiàn)了模塊化和信息隱藏;類則提供了類對(duì)象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,從而實(shí)現(xiàn)了代碼的復(fù)用。 ?。?)分布性?! ava是面向網(wǎng)絡(luò)的語言,通過其類庫可以處理TCP/IP協(xié)議,用戶可以通過URL地址在網(wǎng)絡(luò)上方便地訪問其他對(duì)象。 ?。?)可靠性?! ava在編譯和運(yùn)行程序時(shí),均檢查可能出現(xiàn)的問題,以消除錯(cuò)誤。Java提供自動(dòng)垃圾收集來管理內(nèi)存,防止程序員在管理內(nèi)存時(shí)容易產(chǎn)生的錯(cuò)誤。通過集成的面向?qū)ο蟮漠惓L幚頇C(jī)制,在編譯時(shí)Java提示出可能出現(xiàn),但未被處理的異常,幫助程序員正確地選擇以防止系統(tǒng)崩潰。另外,Java在編譯時(shí)還可捕獲類型聲明中的許多常見錯(cuò)誤,防止動(dòng)態(tài)運(yùn)行時(shí)出現(xiàn)不匹配問題?! 。?)安全性?! ∮糜诰W(wǎng)絡(luò)及分布環(huán)境下的Java必須要防止病毒的入侵,Java不支持指針,一切對(duì)內(nèi)存的訪問都必須通過對(duì)象的實(shí)例變量來實(shí)現(xiàn)。這樣防止程序員使用木馬等欺騙手段訪問對(duì)象的私有成員,同時(shí)也避免了指針操作中容易產(chǎn)生的錯(cuò)誤?! 。?)平臺(tái)無關(guān)性?! ava解釋器生成與體系結(jié)構(gòu)無關(guān)的字節(jié)碼指令,只要安裝了Java運(yùn)行時(shí)系統(tǒng),Java程序即可在任意的處理器上運(yùn)行。這些字節(jié)碼指令對(duì)應(yīng)于Java虛擬機(jī)中的表示,Java解釋器得到字節(jié)碼后轉(zhuǎn)換字節(jié)碼,使之能夠在不同的平臺(tái)上運(yùn)行?! 。?)可移植性?! ∨c平臺(tái)無關(guān)的特性使Java程序可以方便地移植到網(wǎng)絡(luò)上的不同機(jī)器中?! ⊥瑫r(shí),Java的類庫中也實(shí)現(xiàn)了與不同平臺(tái)的接口,使這些類庫可以移植。勇外,Java編譯器由Java語言實(shí)現(xiàn),Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn)C實(shí)現(xiàn),從而使得Jaya系統(tǒng)本身也具有可移植性?! 。?)解釋執(zhí)行?! ava解釋器直接解釋執(zhí)行Java字節(jié)碼,字節(jié)碼本身攜帶了許多編譯時(shí)信息,使得連接過程更加簡(jiǎn)單?! 。?)高性能。 和其他解釋執(zhí)行的語言,如BASIC和TCL不同,Java字節(jié)碼的設(shè)計(jì)使之能很容易地直接轉(zhuǎn)換成對(duì)應(yīng)于特定CPU的機(jī)器碼,從而得到較高的性能。
編輯推薦
1、用實(shí)例說話 全書用202個(gè)實(shí)例來講解Java的各個(gè)知識(shí)點(diǎn),幫助讀者快速理解?! ?、知識(shí)體系全面 從最初的程序設(shè)計(jì)基礎(chǔ)開始,到面向?qū)ο?、高?jí)編程、實(shí)戰(zhàn),全面掌握J(rèn)ava的應(yīng)用?! ”緯榻B了如何使用Java語言進(jìn)行程序設(shè)計(jì),包括Java語言的基本語法、面向?qū)ο蠹夹g(shù)、數(shù)據(jù)流、線程和JDBC等。本書適用于沒有編程經(jīng)驗(yàn)的初學(xué)者,作為進(jìn)入編程領(lǐng)域的入門書籍。也適用于具有編程經(jīng)驗(yàn),需要向Java轉(zhuǎn)型和Java程序開發(fā)人員的參考用書。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載