出版時(shí)間:2010-3 出版社:清華大學(xué)出版社 作者:李明,等 編 頁數(shù):395
Tag標(biāo)簽:無
前言
本書是作者多年教學(xué)、培訓(xùn)和項(xiàng)目開發(fā)經(jīng)驗(yàn)的總結(jié)。在多年的教學(xué)、培訓(xùn)和項(xiàng)目開發(fā)過程中,作者積累了豐富的經(jīng)驗(yàn),收集了大量的實(shí)際案例,形成了一套淺顯易懂的知識框架體系和編程思想體系?! ”緯凑沼梢椎诫y的順序,循序漸進(jìn)地將Java語言的知識、思想、應(yīng)用三者結(jié)合起來進(jìn)行講解。其中知識部分是根據(jù)學(xué)生的學(xué)習(xí)和思維的規(guī)律總結(jié)出來的知識體系,知識的組織線路是:“語言簡介”-“環(huán)境搭建”-“語言元素”-“語言基礎(chǔ)”-“語言技術(shù)”-“項(xiàng)目知識”;程序設(shè)計(jì)思想部分是從多年的實(shí)際項(xiàng)目開發(fā)中總結(jié)出來的經(jīng)驗(yàn),其組織線路是:“編程體驗(yàn)”-“常用算法設(shè)計(jì)”-“算法評價(jià)”-“數(shù)據(jù)結(jié)構(gòu)及其算法思想”-“面向?qū)ο笏枷搿?“項(xiàng)目架構(gòu)思想”:應(yīng)用部分是從實(shí)際的軟件項(xiàng)目中抽取出來的、與知識對應(yīng)的案例,應(yīng)用的組織線路是:“各知識點(diǎn)的應(yīng)用實(shí)例”-“章節(jié)知識點(diǎn)的綜合應(yīng)用實(shí)例”-“應(yīng)用全部綜合知識開發(fā)軟件項(xiàng)目”。在編寫本書內(nèi)容時(shí),這三條線并不是相互獨(dú)立的,而是通過“知識點(diǎn)講解”-“知識點(diǎn)的應(yīng)用思想與經(jīng)驗(yàn)”-“知識點(diǎn)的實(shí)際應(yīng)用案例”結(jié)合在一起的。這套知識體系、思想體系和實(shí)際案例,作者在教學(xué)和培訓(xùn)中已經(jīng)多次使用,不斷完善,實(shí)踐證明這是一套使初學(xué)者輕松掌握J(rèn)ava語言,順利進(jìn)行Java程序設(shè)計(jì)的經(jīng)典教程?! ”緯Z言精練,重點(diǎn)突出。每章都對本章的知識點(diǎn)進(jìn)行詳細(xì)的講解,描述主要的應(yīng)用思想,并用實(shí)例加以演示。每章后面都有練習(xí)題,可以對該章的知識進(jìn)行綜合練習(xí)。還有一個項(xiàng)目貫穿了全書,隨著學(xué)習(xí)的逐漸深入,將所學(xué)的知識應(yīng)用到項(xiàng)目中去,真正掌握知識以及思想的實(shí)際應(yīng)用?! ”緯奶攸c(diǎn) 1.體系的獨(dú)創(chuàng)性(知識、思想、應(yīng)用三者渾然一體) 本書的知識體系、思想體系、應(yīng)用案例都是作者從多年的教學(xué)、培訓(xùn)和實(shí)際項(xiàng)目開發(fā)中總結(jié)和積累下來的,具有獨(dú)創(chuàng)性,并通過實(shí)際使用,不斷進(jìn)行補(bǔ)充和完善,實(shí)踐證明是有效的?! ?.知識的框架性(將零散的知識點(diǎn)凝練成知識框架體系) 本書的知識體系是按照大多數(shù)學(xué)生學(xué)習(xí)和思維的規(guī)律進(jìn)行組織的,讓學(xué)生學(xué)習(xí)起來更輕松,更容易學(xué)以致用。書的前面有全書的知識框架圖,每章的前面也提供了該章知識的框架圖,使讀者在學(xué)習(xí)之前對將要學(xué)習(xí)的知識“心中有數(shù)”,方便讀者確立目標(biāo),形成總體認(rèn)識,并對各知識點(diǎn)之間的相互關(guān)系有一個大概的了解。 3.思想的經(jīng)驗(yàn)性(將隱含的經(jīng)驗(yàn)提煉成思想) 本書的思想體系是程序設(shè)計(jì)和項(xiàng)目開發(fā)所必備的,是程序設(shè)計(jì)人員經(jīng)過長期的編程實(shí)踐和項(xiàng)目開發(fā)實(shí)踐才能得到的,一般的教材上都沒有進(jìn)行系統(tǒng)的介紹和講解,但是本書對這些經(jīng)驗(yàn)和思想進(jìn)行了系統(tǒng)的講解,并和知識點(diǎn)相結(jié)合,通過實(shí)際案例進(jìn)行了演示,使讀者更容易理解和掌握。
內(nèi)容概要
《Java程序設(shè)計(jì)與應(yīng)用》主體內(nèi)容包括5篇22章,按照由易到難的順序,循序漸進(jìn)地將Java語言的知識、思想、應(yīng)用三者結(jié)合起來進(jìn)行講解。具有體系的獨(dú)創(chuàng)性、知識的框架性、思想的經(jīng)驗(yàn)性、案例的實(shí)用性、項(xiàng)目的演化性、內(nèi)容的循序漸進(jìn)性和學(xué)習(xí)的示范性等特點(diǎn)?! 禞ava程序設(shè)計(jì)與應(yīng)用》定位于Java語言的初學(xué)者??梢宰鳛楸究圃盒:痛髮T盒5挠?jì)算機(jī)、信息管理、電子商務(wù)、電子、通信、電氣等專業(yè)的Java語言、計(jì)算機(jī)語言、程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)、軟件開發(fā)工具等課程的教材;可以作為社會培訓(xùn)機(jī)構(gòu)的Java語言培訓(xùn)、計(jì)算機(jī)培訓(xùn)的教材;也可作為想進(jìn)入軟件開發(fā)行業(yè)的有志人士的入門教材和業(yè)內(nèi)人士的知識手冊。
書籍目錄
第1篇 Java語言入門第1章 Java語言簡介1.1.Java語言的產(chǎn)生與發(fā)展歷程1.1.1 Java語言的產(chǎn)生1.1.2 Java語言的發(fā)展歷程1.2 Java的特點(diǎn)1.2.1 簡單性1.2.2 面向?qū)ο?.2.3 分布式1.2.4 強(qiáng)健性1.2.5 安全性1.2.6 結(jié)構(gòu)中立1.2.7 可移植性1.2.8 解釋方式執(zhí)行1.2.9 多線程1.2.10 動態(tài)可擴(kuò)充性1.3 Java平臺的版本1.3.1 JavaSE(Java平臺標(biāo)準(zhǔn)版)1.3.2 JavaEE(Java平臺企業(yè)版)1.3.3 JavaME(Java平臺微型版)1.4 Java語言的應(yīng)用現(xiàn)狀1.5 Java語言的未來練習(xí)題第2章 Java開發(fā)環(huán)境2.1 JDK簡介2.2 JDK安裝2.3 環(huán)境變量的說明與配置2.3.1 環(huán)境變量說明2.3.2 環(huán)境變量配置2.3.3 環(huán)境變量配置的檢驗(yàn)2.4 Java程序的編程工具2.4.1 記事本2.4.2 Eclipse2.4.3 JBuilder2.4.4 VisualJ++2.4.5 JDeveloper2.4.6 JCreator練習(xí)題第3章 Java編程初體驗(yàn)3.1 Application方式程序體驗(yàn)3.1.1 編寫程序并保存3.1.2 編譯并運(yùn)行程序3.2 Applet方式程序體驗(yàn)3.2.1 編寫程序并保存3.2.2 編譯并運(yùn)行程序3.3 兩種方式程序的對比練習(xí)題第4章 Java程序開發(fā)的基本過程4.1 Java程序結(jié)構(gòu)4.1.1 package語句4.1.2 import語句4.1.3 publicclass語句4.1.4 class語句4.1.5 interface語句4.2 Java程序開發(fā)的一般步驟4.2.1 設(shè)計(jì)并編寫程序4.2.2 保存程序4.2.3 編譯程序4.2.4 修改程序4.2.5 運(yùn)行程序4.3 Java程序的編譯運(yùn)行機(jī)制4.3.1 Java程序的編譯機(jī)制4.3.2 Java程序的運(yùn)行機(jī)制4.4 Java中的簡單語句4.4.1 賦值語句4.4.2 輸出語句4.4.3 注釋4.5 Java程序開發(fā)示例練習(xí)題第2篇 Java語言元素第5章 基本數(shù)據(jù)類型5.1 數(shù)據(jù)類型的含義及其作用5.2 基本數(shù)據(jù)類型5.2.1 整數(shù)類型5.2.2 浮點(diǎn)類型5.2.3 字符類型5.2.4 布爾類型5.3 變量和常量5.3.1 變量5.3.2 常量5.4 類型轉(zhuǎn)換5.4.1 自動類型轉(zhuǎn)換5.4.2 強(qiáng)制類型轉(zhuǎn)換5.5 基本數(shù)據(jù)類型的類包裝5.6 基本數(shù)據(jù)類型應(yīng)用實(shí)例5.6.1 需求描述5.6.2 編寫程序5.6.3 編譯運(yùn)行5.6.4 解釋說明練習(xí)題第6章 標(biāo)識符6.1 標(biāo)識符的含義及其作用6.2 命名規(guī)則6.3 命名習(xí)慣6.4 標(biāo)識符應(yīng)用實(shí)例6.4..1 需求描述6.4.2 編寫程序6.4.3 編譯運(yùn)行6.4.4 解釋說明練習(xí)題第7章 運(yùn)算符7.1 運(yùn)算符的含義及其作用7.2 算術(shù)運(yùn)算符7.2.1 一元算術(shù)運(yùn)算符7.2.2 二元算術(shù)運(yùn)算符7.2.3 算術(shù)運(yùn)算符的優(yōu)先級7.2.4 其他的數(shù)學(xué)運(yùn)算7.3 關(guān)系運(yùn)算符7.4 邏輯運(yùn)算符7.5 位運(yùn)算符7.5.1 位邏輯運(yùn)算符7.5.2 移位運(yùn)算符7.5 -3位運(yùn)算符的優(yōu)先級7.6 賦值運(yùn)算符7.7 條件運(yùn)算符7.8 運(yùn)算符的優(yōu)先級7.9 運(yùn)算符應(yīng)用實(shí)例7.9.1 需求描述7.9.2 編寫程序7.9.3 編譯運(yùn)行7.9.4 解釋說明練習(xí)題第3篇 Java語言基礎(chǔ)第8章 流程控制8.1 流程控制的含義及其作用8.2 順序結(jié)構(gòu)8.3 分支結(jié)構(gòu)8.3.1 雙分支結(jié)構(gòu)8.3.2 多分支結(jié)構(gòu)8.4 循環(huán)結(jié)構(gòu)8.4.1 for循環(huán)8.4.2 while循環(huán)8.4.3 do-while循環(huán)8.5 流程跳轉(zhuǎn)語句8.5.1 break語句8.5.2 continue語句8.5.3 標(biāo)號語句8.6 流程控制程序?qū)嵗?.6.1 需求描述8.6.2 編寫程序8.6.3 編譯運(yùn)行8.6.4 解釋說明算法一:窮舉算法第9章 數(shù)組9.1 數(shù)組的含義及其作用9.2 數(shù)組的定義9.3 數(shù)組的使用9.4 數(shù)組應(yīng)用實(shí)例練習(xí)題第10章 字符串10.1 字符串概述10.2 字符串對象10.3 字符串的常用方法10.4 字符串應(yīng)用實(shí)例練習(xí)題第4篇 Java語言編程思想第11章 算法評價(jià)11.1 算法的含義11.2 算法評價(jià)的指標(biāo)11.3 算法評價(jià)實(shí)例11.4 常用算法總結(jié)練習(xí)題第12章 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例12.1 數(shù)據(jù)結(jié)構(gòu)的含義及其作用12.2 數(shù)組12.3 鏈表12.4 隊(duì)列12.5 堆棧12.6 樹12.7 圖練習(xí)題項(xiàng)目第3種寫法第13章 Java面向?qū)ο蟮幕靖拍罴靶再|(zhì)13.1 面向?qū)ο蟮母拍罴昂诵乃枷?3.2 面向?qū)ο蟮幕靖拍?3.3 面向?qū)ο蟮奶匦跃毩?xí)題項(xiàng)目第4種寫法第14章 Java面向?qū)ο蟪绦虻慕M織與編寫14.1 包的概念及實(shí)現(xiàn)14.2 類的概念及實(shí)現(xiàn)14.3 接口的概念及實(shí)現(xiàn)14.4 程序?qū)嵗毩?xí)題項(xiàng)目第5種寫法第15章 Java面向?qū)ο蟮闹R重組15.1 修飾符對比分析15.2 類的類型對比分析15.3 各種方法的對比分析15.4 類和接口的關(guān)系15.5 this和super的對比分析15.6 對象數(shù)組15.7 造型(east)練習(xí)題第5篇 Java語育編程技術(shù)第16章 異常處理16.1 什么是異常處理16.2 為什么要處理異常16.3 程序異常處理16.4 數(shù)據(jù)異常處理練習(xí)題第17章 多線程17.1 什么是多線程17.2 為什么要使用多線程17.3 多線程的實(shí)現(xiàn)17.4 多線程程序?qū)嵗毩?xí)題第18章 輸入輸出流18.1 什么是輸入輸出流18.2 為什么要使用輸入輸出流18.3 文件及文件夾屬性操作18.4 隨機(jī)訪問文件流18.5 字節(jié)流18.6 字符流18.7 輸入輸出流程序?qū)嵗毩?xí)題項(xiàng)目第6種寫法第19章 對象串行化19.1 什么是對象串行化19.2 為什么要串行化對象19.3 如何串行化對象19.4 對象串行化程序?qū)嵗毩?xí)題第20章 圖形用戶界面20.1 圖形用戶界面概述20.2 用戶界面的實(shí)現(xiàn)20.3 功能事件的實(shí)現(xiàn)20.4 圖形用戶界面程序?qū)嵗毩?xí)題項(xiàng)目第7種寫法第21章 Applet程序21.1 什么是Applet程序21.2 Applet程序的創(chuàng)建21.3 Applet程序的運(yùn)行21.4 Applet程序的生命周期21.5 Applet程序的安全機(jī)制21.6 Applet程序的編寫實(shí)例練習(xí)題第22章 集合和映射22.1 集合22.2 映射練習(xí)題項(xiàng)目第8種寫法附錄A 項(xiàng)目的8種寫法對比分析附錄B Java網(wǎng)絡(luò)資源參考文獻(xiàn)
章節(jié)摘錄
網(wǎng)絡(luò)上的應(yīng)用程序,安全性(Secure)是至關(guān)重要的。Java被設(shè)計(jì)成為易于在網(wǎng)絡(luò)環(huán)境下運(yùn)行,因此在安全性上作了很多的考慮。Java可以避免計(jì)算機(jī)病毒的侵害,也能夠防止對系統(tǒng)的意外損害?! ava的安全性由兩道堅(jiān)實(shí)的防護(hù)屏障來保證。第一道屏障是編譯系統(tǒng),編譯程序保證源代碼不違反安全規(guī)則;第二道屏障是運(yùn)行時(shí)系統(tǒng),運(yùn)行時(shí)系統(tǒng)通過對字節(jié)代碼進(jìn)行校驗(yàn)來提高安全性。Java字節(jié)碼的一個特性是它的可解析性強(qiáng),能夠?qū)ζ溥M(jìn)行分析并對其以后的行為作出推理,這是Java安全系統(tǒng)的基礎(chǔ)之一。任何代碼在執(zhí)行以前,都要經(jīng)過一系列嚴(yán)格而復(fù)雜的測試。通過測試,可以保證校驗(yàn)字節(jié)代碼不非法進(jìn)行類型轉(zhuǎn)換、不以非法形式訪問對象、操作數(shù)堆棧不上溢或下溢及不錯誤地使用參數(shù)、變量和類型等。類裝入程序保證不侵犯名字空間和訪問限制的范圍,運(yùn)行時(shí)進(jìn)行內(nèi)存分配以使?jié)撛诘钠茐恼邿o法預(yù)知內(nèi)存的布局,對文件的訪問加以限制,如不允許網(wǎng)絡(luò)上的應(yīng)用程序修改本地的數(shù)據(jù),下載到用戶計(jì)算機(jī)中的字節(jié)代碼在其被執(zhí)行前要經(jīng)過核實(shí),核實(shí)通過之后才能由Java解釋器來執(zhí)行,解釋器通過阻止對內(nèi)存的直接訪問來進(jìn)一步提高Java的安全性。同時(shí)Java極高的強(qiáng)健性也增強(qiáng)了Java的安全性。 1.2.6結(jié)構(gòu)中立 網(wǎng)絡(luò)上充滿了各種不同類型的機(jī)器和操作系統(tǒng),為使Java程序能在網(wǎng)絡(luò)的任何地方運(yùn)行,Java程序(后綴為Java的文件)在Java平臺上被編譯為體系結(jié)構(gòu)中立(Architecture Neutral)的、與硬件平臺無關(guān)的字節(jié)碼格式(后綴為class的文件)。任何種類的計(jì)算機(jī),只要在其處理器和操作系統(tǒng)上有Java運(yùn)行時(shí)環(huán)境,字節(jié)碼文件就可以在該計(jì)算機(jī)上運(yùn)行。即使是在單一系統(tǒng)的計(jì)算機(jī)上,結(jié)構(gòu)中立也有非常大的作用。隨著處理器結(jié)構(gòu)的不斷發(fā)展變化,程序員不得不編寫各種版本的程序以在不同的處理器上運(yùn)行,這使得開發(fā)出能夠在所有平臺上工作的軟件集合是不可能的。而使用Java將使同一版本的應(yīng)用程序可以運(yùn)行在所有的平臺上。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。 1.2.7可移植性 平臺無關(guān)的特性使得Java應(yīng)用程序可以在配備了Java解釋器和運(yùn)行環(huán)境的任何計(jì)算機(jī)系統(tǒng)上運(yùn)行,這成為Java應(yīng)用軟件便于移植(Portable)的良好基礎(chǔ)。但僅僅如此還不夠。如果基本數(shù)據(jù)類型設(shè)計(jì)依賴于具體實(shí)現(xiàn),也將為程序的移植帶來很大不便。Java并不依賴于具體實(shí)現(xiàn),它的基本數(shù)據(jù)類型的長度和操作是獨(dú)立于平臺的,在任何軟硬件平臺上保持一致。 體系結(jié)構(gòu)的中立也使得Java系統(tǒng)具有可移植性。Java運(yùn)行時(shí)系統(tǒng)可以移植到不同的處理器和操作系統(tǒng)上,Java的編譯器是由Java語言實(shí)現(xiàn)的,解釋器是由Java語言和標(biāo)準(zhǔn)c語言實(shí)現(xiàn)的,因此可以較為方便地進(jìn)行移植工作?! ?/pre>圖書封面
圖書標(biāo)簽Tags
無評論、評分、閱讀與下載
- 還沒讀過(69)
- 勉強(qiáng)可看(502)
- 一般般(856)
- 內(nèi)容豐富(3551)
- 強(qiáng)力推薦(291)
Java程序設(shè)計(jì)與應(yīng)用 PDF格式下載