實用Java程式設計教程

《實用Java程式設計教程》是2004年機械工業出版社出版的圖書,作者是宛延闓、魯瑪勒、定海。

基本信息

圖書信息

書名:實用Java程式設計教程(21世紀高等院校計算機教材系列)

ISBN:711113927

作者:宛延闓 魯瑪勒 定海

出版社:機械工業出版社

定價:32

頁數:356

出版日期:2004-6-1

版次:

開本:787*1092

包裝:簡裝

簡介

本教程以面向對象基本概念為主幹線,用最新的JDK開發軟體介紹了從簡單的Java程式,到用Java語言編寫出漂亮的動畫小套用、網頁和具有信息綜合處理能力的實用Java應用程式。

本書深入淺出、通俗流暢,所有的Java實用概念均通過大量典型範例循序漸進地引入,書中還配有生動的插圖。全書共分1.5章4個附錄,每章均有習題,讀者可參考使用。

本書可作為高等院校學生學習Java程式設計的教材,也是廣大Java愛好者和科技工作者學習Java程式設計必備的參考書。

人類已經步人21世紀,21世紀將是科學技術高速發展的資訊時代,計算機是處理信息的主要工具。人們已經認識到,計算機知識已經成為人類當代文化的一個重要組成部分。

計算機誕生5多年來,其套用方式經歷了主機時代、微型計算機時代、計算機網路時代三個發展階段。網路將是計算機套用的極為重要的領域。因為單機的套用是有限的,而網路的套用是無限的。人們要使用計算機必然會同時用到網路。21世紀不會使用網路就等於不會使用計算機。多媒體技術更是使計算機不僅能處理文字信息,而且能有效地處理文字、圖形、圖像、聲音等各種信息,使計算機更加貼近人們的生活,能夠更好地模擬人們活動的各種形式。

當前,Java已成為把網路和多媒體技術融合到一起的網上語言。Java誕生於2世紀9年代中葉。Java在計算機軟體領域引起的革命,使它一躍成為在全球資訊網(www)上開發軟體的主要工具,並正在迅速取代Pascal,C和C十+的地位。

根據當前網際網路(Internet)飛速發展的要求,Java已經不僅僅是網上語言,而且逐漸形成了一門在網際網路上不可或缺的技術。Java是有史以來惟一被工業界和學術界同時認可的語言。Java從C++而來,去粗取精,升華提高,脫胎換骨。學習程式設計語言與學習打球、練武術一樣,根基要正,Java應該是初學者的第一語言。

本書是作者1997年至23年期間,在中國科學院研究生院、中國科學技術大學研究生院和中國科學院研究生院遠程與繼續教育學院開設的"Java程式設計"課程講稿的基礎上,對其進行充實、加工、再整理而成,是理論、實踐、教學三結合的產物,能夠幫助讀者較快地正確地掌握Java語言和技術。

本書是一本實用教科書,是以面向對象程式設計為主幹線,深入淺出地介紹Java基本概念、基本方法及技巧、Java虛擬機和Java的各種實用技術,套用最新的Java開發套件(JavaDeveloperKit--JDK),編制有動畫效果的實用小套用和實用的Java應用程式,使之能夠與網際網路上各種信息領域的需求接軌。

讀者只需具有最基本的計算機知識,便能通過本書循序漸進地學會Java程式設計,每章結尾都留有練習題,它們是學習編程的關鍵。如果不編程,就永遠學不會Java語言。我們希望讀者很快就會發現編制Java程式是一件非常有趣的事情。

計算機科學技術以驚人的速度向前發展,各行各業的人都迫切要求學習計算機知識,即使是已有一定基礎的計算機套用人員,也需要不斷地學習新知識,進行知識更新。為此,我們可以一點不誇張地說,掌握Java技術是衡量軟體工程師是否緊跟國際前沿技術的一種標誌,也是學生走向社會能力的標誌。

全書共分15章4個附錄。第1章Java和Web;第2章面向對象程式設計和軟體開發;第3章你的第一個Java程式;第4章Java語言基礎;第5章類和對象;第6章數組和字元串;第7章子類、繼承和多態;第8章例外處理;第9章創建圖形用戶界面;第1章多執行緒;第11章Applet技術基礎;第12章音樂和動畫;第13章java高級編程;第14章雜類;第15章實例剖析--運動會計分系統。每章均有習題。為了方便讀者學習和教師的教學,與本書配套的《實用Java程式設計教程習題解答及上機實習》一書也隨之出版。為了更快更好地使讀者掌握Java語言和技術,我們還編著有《Java編程技巧》(配光碟)一書不久也將由機械工業出版社出版。

參加本書編寫的還有蘇文、宛霞李保林、崔柯、喬立琴、蔡鳳奇、李石喬、米慧敏和石良秀。甄煒、王浩楓和韓文智參加了本書的整理和校對工作。在編寫過程中得到了中國科學院研究生院的大力支持,在此一併表示感謝!

目錄

出版說明

前言

第1章 Java和Web

1. 1 計算機和全球資訊網

1. 2 程式設計語言和Java

1. 3java與c, C

習題

第2章 面向對象程式設計和軟體開發

2. 1 歷史發展的必然

2. 2 對象. 類和訊息

2. 3 抽象

2. 4 封裝

2. 5 繼承

2. 6 多態

2. 7 軟體工程和軟體生命周期

2. 8 面向對象程式設計

習題

第3章 你的第一個Java程式

3. 1 JDK的獲得與安裝

3. 2 第一個應用程式

3. 3 第一個小套用

3. 3. 1 小套用的改進 一

3. 3. 2 小套用的改進 二

3. 3. 3 Drawing方法小結

3. 4 小套用與應用程式

3. 4. 1 Java應用程式的結構

3. 4. 2 小套用的結構

3. 5 Java結構和特點

3. 5. 1 Java的特點

3. 5. 2 Java虛擬機

3. 5. 3 Java運行系統運作過程

3. 6 Java規範

3. 7 Java運行系統具有很好的穩定性

3. 8 確保Java的高度安全性

3. 9 Java技術的未來

習題

第4章 Java語言基礎

4. 1 標識符和關鍵字

4. 2 基本數據類型

4. 2. 1 整數類型

4. 2. 2 浮點數類型

4. 2. 3 布爾類型

4. 2. 4 字元類型

4. 3 常量

4. 3. 1 布爾常量

4. 3. 2 整型常量

4. 3. 3 字元常量

4. 3. 4 字元串常量

4. 3. 5 浮點常量

4. 3. 6 其他文字常量

4. 4 變數

4. 4. 1 舉例

4. 4. 2 值得注意的幾個問題

4. 5 表達式, 語句和塊

4. 6 運算符

4. 6. 1 賦值運算符

4. 6. 2 賦值語句

4. 6. 3 算術運算符

4. 6. 4 關係運算符

4. 6. 5 邏輯運算符

4. 6, 6 位運算符

4. 6. 7 條件賦值運算符

4. 6. 8 廣義賦值運算符

4. 6. 9 對象運算符

4. 6. 10 括弧與方括弧運算符

4. 7 運算符的優先權

4. 8 類型轉換

4. 8. 1 自動類型轉換

4. 8. 2 強制轉換

4. 9 注釋

4. 10 流控制語句

4. 10. 1 if-else語句

4. 10. 2 switch語句

4. 10. 3 循環語句

4. 10. 4 轉移語句

4. 10. 5 遞歸

習題

第5章 類和對象

5. 1 類的定義

5. 2 對象

5. 2. 1 對象生成

5. 2. 2 對象使用

5. 2. 3 釋放對象

5. 3 方法

5. 3. 1 實現類行為的方法

5. 3. 2 人民幣與美元相互兌換實例分析

5. 3. 3 構造方法

5. 3. 4 訪問許可權修飾符:public和private

5. 3. 5 局部變數. 返回值和參數傳遞

5. 4static變數與方法

習題

第6章 數組和字元串

6. 1 數組

6. 1. 1 基本數據類型的數組

6. 1. 2 對象數組

6. 2 把數組傳送給方法

6. 3 this引用

6. 3. 1 this引用的第一種場合

6. 3. 2 this引用的第二種場合

6. 3. 3 this引用的第三種場合

6. 4 多維數組

6. 4. 1 聲明和創建二維數組

6. 4. 2 二維數組的引用

6. 4. 3 二維數組的初始化

6. 5 不變字元串:String類

6. 5. 1 字元串的長度

6. 5. 2 查找字元

6. 5. 3 字元串比較

6. 5. 4 子串

6. 5. 5 修改字元串

6. 5. 6 toString 方法及其他有用的String方法

6. 5. 7 String類的構造方法

6. 6 基本數據類型與引用數據類型

6. 7 可變字元串:String Buffer類

6. 7. 1 String Buffer類的構造方法

6. 7. 2 String Buffer類的其他有用方法

6. 8 向量

6. 8. 1 向量的聲明

6. 8. 2 Vector類的方法

6. 9 堆疊

6. 10 Dictionary抽象類和它的散列表實現

6. 10. 1 Dictionary抽象類

6. 10. 2 散列表

6. 11 有關數據結構的其他知識

習題

第7章 子類. 繼承和多態

7. 1 子類和繼承

7. 1. 1 成員變數的隱藏和方法重寫

7. 1. 2 super引用

7. 1. 3 繼承

7. 1. 4 方法重載與方法重寫

7. 2運行時多態

7. 3 重載構造方法

7. 4 繼承和構造方法

7. 5 用this和super調用其他構造方法

7. 6 抽象類和抽象方法

7. 7 Java的名字空間和包

7. 7. 1 Java的名字空間

7. 7. 2 Java提供的包

7. 7. 3 定義自己的包

7. 7. 4 使用Java類庫的方式

7. 7. 5 包的引用

7. 7. 6 存取保護

7. 8 對象類型轉換

7. 9 實例成員和類成員

7. 9. 1 實例變數和類變數在使用上的區別

7. 9. 2 實例方法和類方法在使用上的區別

7. 9. 3 實例成員和類成員使用小結

7. 10 final類和方法

7. 11 域

7. 11. 1 靜態域

7. 11. 2 靜態初始化塊

7. 11. 3 最終域

7. 11. 4 易失域

7. 12 方法

7. 12. 1 抽象方法

7. 12. 2 靜態方法

7. 12. 3 最終方法

7. 12. 4 本地方法

7. 12. 5 同步方法

7. 13 訪問控制符

7. 14 接口

7. 14. 1 接口的聲明

7. 14. 2 實現接口

7. 14. 3 擴展接口和接口的多重繼承

7. 14. 4 關於菱形繼承

7. 14. 5 使用其他的類實現的方法

7. 15 Java開發工具

習題

第8章 例外處理

8. 1 Java中的Throwable類及其子類

8. 2 try-catch-finally組合語句

8. 3 throw和throws語句

8. 4 何時使用例外類

8. 5 設計自己的例外類

8. 6 例外的三大類

8. 7 Java例外處理機制與C語言處理比較

8. 8 Java例外處理機制的優點

習題

第9章 創建圖形用戶界面

9. 1 如何設計用戶界面的組件

9. 1. 1 圖形界面的結構

9. 1. 2 最常用的Component類的方法

9. 1. 3 常用的組件和使用方法

9. 2 Java的布局管理

9. 2. 1FlowLayout

9. 2. 2BorderLayout

9. 2. 3 GridLayout類

9. 2. 4 Insets類

9. 2. 5 GradLayout類

9. 3 包容器類

9. 3. 1 Window類

9. 3. 2 Frame類

9. 3. 3 Dialog類和FileDialog類

9. 4 選單

9. 4. 1 下拉式選單

9. 4. 2 彈出式選單

9. 5 action 方法

9. 6 回響事件

9. 6. 1 事件代表模型

9. 6. 2 事件驅動程式設計

9. 6. 3 如何編寫有選單的GUI事件驅動程式

9. 6. 4 幾個組件的事件處理

習題

第10章 多執行緒

10. 1 執行緒的概念

10. 1. 1 多執行緒

10. 1. 2 執行緒與進程

10. 1. 3 多執行緒舉例

10. 2 執行緒的聲明

10. 3 執行緒的生命周期

10. 3. 1 執行緒的狀態

10. 3. 2 執行緒狀態的轉換方法

10. 4 Thread類中的方法

10. 4. 1 Thread類中的構造方法

10. 4. 2 實現執行緒行為的方法

10. 4. 3 改變執行緒狀態的方法

10. 4. 4 其他方法

10. 5 創建執行緒

10. 5. 1 擴展Thread類

10. 5. 2 使用Runnable接口

10. 5. 3 用Runnable接口創建執行緒的兩種編程形式

10. 5. 4 創建執行緒的兩種編程語句

10. 5. 5 多執行緒編程幾個步驟

10. 5. 6 Daemon監護執行緒

10. 6執行緒組

10. 7 多執行緒同步

10. 7. 1 同步機制引入

10. 7. 2 實現同步的方法

10. 7. 3 如何使用wait 方法. notify 方法和notifyALL 方法

10. 7. 4 多執行緒同步機制的簡化三原則

10. 7. 5 死鎖問題

習題

第11章 Applet技術基礎

11. 1 Applet從建立到執行

11. 2 HTML檔案中的APPLET標記

11. 3 Applet類和它的方法調用次序

11. 4 用Applet畫圖形

11. 5 Applet的字型與顏色

11. 5. 1 字型

11. 5. 2 顏色

11. 6 Applet的圖片處理

11. 6. 1 載入圖片

11. 6. 2 畫出圖片

11. 7HTML簡介

11. 8 舉例--跳動的文字

習題

第12章 音樂和動畫

12. 1 聲音和音樂

12. 2 動畫

12. 2. 1 重寫update 方法

12. 2. 2 雙緩衝技術

12. 3 跟蹤圖像下載

12. 3. 1 Media Tracker類

12. 3. 2 接口ImageObserver

習題

第13章 Java高級編程

13. 1 Java的輸入/輸出

13. 2 Java流類的層次結構

13. 3 各種常用流類的使用方法

13. 3. 1 InputStream和OutputStream抽象類

13. 3. 2 Reader和Writer抽象類

13. 3. 3FileInputStream類和FileOutputStream類

13. 3. 4 FileReader類和FileWriter類

13. 3. 5 ByteArrayInputStream類和ByteArrayOutputStream類

13. 3. 6 CharArrayReader類和CharArrayWriter類

13. 3. 7 PritStream類和printwriter

13. 4 File類

13. 4. 1 檔案對話框FileDialog

13. 4. 2 對象檔案I/O

13. 4. 3 套用舉例--存儲雇員檔案對象

13. 5 網路編程

13. 5. 1 socket和TCP通信

13. 5. 2 UDP通信

13. 5. 3 URL通信

13. 5. 4 URL通信和socket通信的區別

13. 5. 5 多客戶機通信

13. 6 Java2的新圖形界面類庫 Swing

13. 6. 1 Java2的主要特性

13. 6. 2 新的圖形界面類庫 Swing

13. 6. 3 Java外掛程式

13. 7 Java2的各種實例

13. 7. 1 JApplet小套用

13. 7. 2 JButton小套用

13. 7. 3 滑動條JSlider小套用

13. 7. 4 Java2綜合小套用

13. 7. 5 帶滑動條的進程條

13. 7. 6 用JPasswordField組件輸入口令

13. 7. 7 選項板卡片容器JTabbedPane

13. 7. 8jtable表格

習題

第14章 雜類

14. 1 Object類

14. 2 內嵌類

14. 3 包裝類

14. 4 Math類

14. 5 Random類

14. 6 Number抽象類

14. 7 Date類和Calendar類

14. 8 BigInteger類

14. 9 BigDecimal類

14. 10 System類

14. 11 Local類

14. 12 壓縮類

14. 12. 1 製作壓縮檔的步驟

14. 12. 2 壓縮檔舉例

習題

第15章 實例剖析一運動會計分系統

15. 1 問題描述

15. 2 設計與分析

15. 3 開發步驟

15. 4 開發環境和使用方法

15. 5 運動會計分系統的程式框圖及說明

15. 6 運動會計分系統Java應用程式部分原始碼

15. 7 運行結果界面

習題

附錄A UTF碼格式

附錄B 咖啡罐 JAR

附錄C 如何使用Native程式

附錄D 遠程方法調用

參考文獻

相關詞條

相關搜尋

熱門詞條

聯絡我們