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