出版時間:2009-3 出版社:機械工業(yè)出版社 作者:任哲 頁數(shù):395
前言
20世紀90年代初,Java一出現(xiàn)就以它的Applet吸引了眾人的眼球,從而在IT界刮起了一陣Java旋風。在隨后的年代里,它以驚人的速度發(fā)展成為一門計算機領(lǐng)域不可或缺的技術(shù)。它以完全面向?qū)ο?、動態(tài)、穩(wěn)定、多線程,以及跨平臺應(yīng)用等優(yōu)勢成為了實現(xiàn)企業(yè)應(yīng)用、中間件、分布式計算的有力工具??梢院敛豢鋸埖卣f,現(xiàn)在整個IT業(yè)幾乎無處不在使用Java。 順應(yīng)時代要求,近些年來各高等學(xué)校也把Java作為計算機專業(yè)的重要課程之一,并投入了大量的人力和物力,在一定程度上滿足了我國軟件企業(yè)的人才需求。但遺憾的是,迄今為止,企業(yè)對學(xué)校培養(yǎng)的學(xué)生仍然不甚滿意。究其原因,作者認為主要有以下幾個方面?! ?.歷史原因。在Java出現(xiàn)之前,人們使用的開發(fā)工具大多是VB、VC、Delphi等。由于提供這些工具廠商的實力所在,這些開發(fā)工具都制作得相當精致,它們都能為用戶自動生成一個完整、健壯的程序框架,軟件開發(fā)者只需在這個框架中填寫自己的業(yè)務(wù)代碼,而不必做更多的工作。無疑,這種體貼入微的開發(fā)工具對于企業(yè)開發(fā)人員來說是件好事,但對于教學(xué)來說就不是好事了。它容易導(dǎo)致學(xué)校只介紹這些工具的使用方法,而不注意介紹這些工具所生成的程序框架,當然更不會去注意這些程序框架的設(shè)計思想和方法的介紹,其結(jié)果使學(xué)生得不到系統(tǒng)架構(gòu)設(shè)計的訓(xùn)練,進而形成了現(xiàn)在這種尷尬的局面:學(xué)生學(xué)了一些基本語言,然后就使用這些基本語言在工具生成的程序框架中填空。這種現(xiàn)象就像一個建筑專業(yè)的學(xué)生不會蓋房子,只會搞裝修一樣。于是,就業(yè)市場上就出現(xiàn)了企業(yè)高薪聘不到系統(tǒng)架構(gòu)師,而大量計算機專業(yè)畢業(yè)生又找不到工作的景象。
內(nèi)容概要
本書是普通高等學(xué)校在學(xué)生學(xué)習了微機原理、C/C++程序設(shè)計、操作系統(tǒng)和編譯原理之后的Java技術(shù)課程教學(xué)用書。本書以介紹面向?qū)ο蟪绦蛟O(shè)計思想和方法為目標,以設(shè)計模式為線索,重點介紹面向抽象編程技術(shù)及Java技術(shù)的主要特點。主要內(nèi)容為:Java語言,虛擬機對Java性能的支持,設(shè)計模式在Java中的應(yīng)用,Java Beans及其事件處理機制?! ”緯鴱某绦蛟O(shè)計的角度比較全面地介紹了Java的核心技術(shù)和核心思想,并盡可能地涵蓋當今先進程序設(shè)計理念。本書的特點是:說理性強,文字簡練、通俗,配有適當數(shù)量的例題及源代碼?! ”緯m合作為普通高等學(xué)校程序設(shè)計的總結(jié)課教材,也可以作為IT企業(yè)的Java技術(shù)初級培訓(xùn)教材,以及工程技術(shù)人員的參考書。
書籍目錄
出版說明前言第1章 概述1.1 計算機程序的平臺相關(guān)性1.1.1 計算機語言與計算機程序1.1.2 應(yīng)用程序的平臺相關(guān)性與Java1.2 Java的故事1.2.1 不成功的0ak1.2.2 適逢其時的Java1.3 體驗Java1.3.1 安裝Java軟件開發(fā)工具SDK1.3.2 Java初體驗1.3.3 Java再體驗1.3.4 體驗Applet1.4 Java運行環(huán)境1.4.1 Java平臺結(jié)構(gòu)及功能1.4.2 Java平臺的3種實現(xiàn)1.4.3 Java虛擬機1.4.4 Java.exe的作用——運行環(huán)境的引導(dǎo)與加載1.5 習題第2章 Java語言2.1 Java語言基礎(chǔ)2.1.1 基本數(shù)據(jù)類型2.1.2 運算符2.1.3 表達式2.2 類與對象2.2.1 類及其對象2.2.2 對象引用2.2.3 構(gòu)造方法2.2.4 方法重載2.2.5 類成員2.2.6 類的命名及包2.3 類及類成員的訪問控制2.3.1 類的訪問控制修飾字public2.3.2 字段和方法的訪問控制2.4 類的繼承(擴展)2.4.1 子類的聲明2.4.2 子類的構(gòu)造方法2.4.3 Object類遺傳給子類的常用方法2.5 多態(tài)2.5.1 多態(tài)的概念及方法重載2.5.2 針對類類型的多態(tài)——方法重寫2.6 接口2.6.1 接口的概念及其聲明2.6.2 接口的實現(xiàn)2.6.3 接口的主要作用2.6.4 接口的擴展2.7 抽象類2.7.1 抽象類的概念及其聲明2.7.2 抽象類的用途2.8 內(nèi)部類和匿名類簡介2.8.1 非靜態(tài)內(nèi)部類2.8.2 預(yù)定義引用this2.8.3 匿名類2.9 Java提供的預(yù)定義類2.9.1 基本類型包裝類2.9.2 字符串類及其對象2.9.3 異常類2.10 數(shù)組對象2.10.1 一維數(shù)組及其定義2.10.2 二維數(shù)組2.11程序流程控制2.11.1 分支控制語句2.11.2 循環(huán)控制語句2.11.3 跳轉(zhuǎn)語句2.12習題第3章 虛擬機中類與對象的組織3.1 預(yù)備知識3.1.1 字節(jié)碼指令3.1.2 UTF.8 字符編碼3.2 字節(jié)碼類文件的組織3.2.1 類文件總貌3.2.2 常量池3.3 類文件、Class對象、類對象3.3.1 類文件與程序之間的關(guān)系3.3.2 類文件、類、對象之間的關(guān)系3.3.3 類的Class對象3.4 Class的常用方法3.4.1 獲取Class對象的方法3.4.2 根據(jù)類名創(chuàng)建對象3.5 JaVa的反射機制3.5.1 Java反射機制的基本概念及其構(gòu)成3.5.2 獲取類的方法信息3.6 類組織方式對Java語言的影響3.6.1 創(chuàng)建String對象方法13.6.2 創(chuàng)建String對象方法23.6.3 常量池String對象的直接使用3.7 習題第4章 Java程序結(jié)構(gòu)及設(shè)計模式4.1 JaVa程序設(shè)計基礎(chǔ)4.1.1 Java程序結(jié)構(gòu)4.1.2 Java程序的設(shè)計原則4.2 設(shè)計模式簡介4.2.1 模板方法(TemplateMethod)模式4.2.2 策略(Strategy)模式4.2.3 適配器(Adapter)模式4.2.4 單例(Singleton)模式:4.2.5 工廠(Factory)模式4.2.6 橋梁(Bridge)模式及設(shè)計模式小結(jié)4.3 習題第5章 JavaI/O流5.1 流及流類5.1.1 流的概念5.1.2 標準流對象5.2 JavaI/O概貌5.2.1 字節(jié)流5.2.2 字符流5.2.3 其他5.2.4 I/O異常5.3 文件I/O5.3.1 File類5.3.2 文件輸入流FileInputStream圾其應(yīng)用5.3.3 FileOutputStream類及其應(yīng)用5.3.4 字符流的FileReader和FileWriter類及其應(yīng)用5.3.5 RandomAccessFile類及其應(yīng)用5.3.6 對象流ObjectlnputStream和ObjectOutputStream的應(yīng)用5.4 字節(jié)流采用的設(shè)計模式5.4.1 原始流及其設(shè)計模式5.4.2 過濾流及其設(shè)計模式5.5 原始流與過濾流的配合應(yīng)用5.5.1 過濾流Data/nputStream和DataOutputStream5.5.2 過濾流BufferedlnputStream和BufferedOutputStream5.5.3 過濾流PushbackInputStream5.5.4 原始流SequencelnputStream的應(yīng)用5.5.5 過濾流PrintStream的應(yīng)用5.6 字符流的設(shè)計模式及應(yīng)用5.6.1 字符流/字節(jié)流適配器5.6.2 緩沖器流BufferedReader和BufferedWriter5.7 習題第6章 JavaGUI簡介第7章 Java與圖形圖像第8章 Java集合框架和泛型設(shè)計簡介第9章 類裝載器與Java動態(tài)性第10章 Java線程技術(shù)基礎(chǔ)第11章 Java組件第12章 Java小程序——Applet第13章 Java網(wǎng)絡(luò)應(yīng)用基礎(chǔ)第14章 Java數(shù)據(jù)庫應(yīng)用基礎(chǔ)參考文獻
章節(jié)摘錄
第1章 概述 20世紀90年代初出現(xiàn)的Java技術(shù),全面綜合地應(yīng)用了當時所有先進程序設(shè)計理念及技術(shù),以它完全面向?qū)ο?、動態(tài)、穩(wěn)定、多線程及跨平臺應(yīng)用的優(yōu)勢成為了實現(xiàn)企業(yè)應(yīng)用、中間件、分布式計算的有力工具。目前,它已發(fā)展成為一門計算機領(lǐng)域不可或缺的技術(shù)?! ”菊轮饕獌?nèi)容: 計算機語言和計算機程序的基本概念 Java的產(chǎn)生及發(fā)展背景 Java程序初體驗 1.1 計算機程序的平臺相關(guān)性 1.1.1 計算機語言與計算機程序 眾所周知,人類的語言是人們在工作和生活中進行信息傳遞和信息交流的工具。在日常勞動和生活中,當人們向其他人表述某項工作的做法時,通常將工作分成若干個步驟,并用對方能看(聽)得懂的文字(語言)表達出來。例如,某電話機的故障排除說明書如表l-1所示?! ?)如果無聲,則把插頭與接線盒連接好?! ?)如果有雜音,則更換接線或接線盒?! ?)如果有雜音,則更換接線或接線盒?! ∑鋵崳鲜鲞@段文字就是一個程序,是一個用人類自然語言編寫的程序,其功能是指導(dǎo)人們排除電話機的故障?! ★@然,如果希望由計算機來完成上述任務(wù),就必須有人與計算機進行交流的語言,并用這種語言來編寫程序。為此,人們發(fā)明了多種用來與計算機進行交流的語言,但由于這些語言與人類語言還存在著比較大的區(qū)別,因此這些語言都被稱為計算機語言或計算機程序設(shè)計語言。 根據(jù)計算機硬件與軟件的不同配置,計算機所能接受的語言也不同,以人類語言為標準,計算機語言大體上可分為機器語言、低級語言和高級語言3大類。在語法和詞法上與人類語言越接近的越高級,否則就越低級。機器語言是最低級的計算機語言。
圖書封面
評論、評分、閱讀與下載
Java技術(shù)應(yīng)用基礎(chǔ) PDF格式下載