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