第一篇 Java,小應用程序(Applet)和Internet
第1章 Java概述
1.1 Java的故事
1.2 Java簡介
1.3 Java程序設計
1.4 Java開發(fā)工具
1.5 Java在哪兒
1.6 示例:安裝Hotjava
1.7 示例:安裝JDK
1.8 總結
1.9 復習題
1.10 練習題
第2章 運行Java小應用程序
2.1 Java小應用程序示例
2.1.1 Appletvlewer工具
2.1.2 示例:運行TicTacToe
2.1.3 動畫小應用程序
2.1.4 直方圖小應用程序
2.1.5 其它演示小應用程序
2.2 在一個HTML文件中加入小應用程序
2.2.1 小應用程序的可選屬性
2.2.2 小應用程序的參數
2.2.3 不支持Java的瀏覽器
2.2.4 示例:一個包含有Java小應用程序的Home Page
2.3 總結
2.4 復習題
2.5 練習題
第3章 小應用程序和Internet
3.1 本地小應用程序和遠程小應用程序
3.1.1 本地小應用程序
3.1.2 遠程小應用程序
3.2 客戶和服務器
3.3 安全性
3.4 示例:建立你的Web頁面
3.5 總結
3.6 復習題
3.7 練習題
第二篇 Java語言基礎
第4章 面向對象程序設計的概念
4.1 從開關到對象
4.2 一個淺顯而明智的辦法
4.3 面向對象程序設計
4.3.1 封裝
4.3.2 類和數據類型
4.3.3 繼承性
4.3.4 多態(tài)性
4.3.5 示例:封裝、繼承性與多態(tài)性
4.4 總結
4.5 復習題
4.6 練習題
第5章 常量和變量
5.1 常量
5.2 變量
5.3 常量和變量的命名
5.4 示例:建立你自已的標識符
5.5 數據類型
5.5.1 整型
5.5.2 浮點型
5.5.3 字符型
5.5.4 布爾型
5.6 變量的作用范圍
5.6.1 示例:確定一個變量的作用范圍
5.7 總結
5.8 復習題
5.9 練習題
第6章 簡單輸入和輸出
6.1 窗口和圖形
6.2 在小應用程序中顯示文本
6.2.1 示例:APPlet1的創(chuàng)建和運行
6.2.2 Applet1是怎樣工作的
6.3 實現用戶輸入
6.3.1 Applet2是怎樣工作的
6.3.2 示例:從一個TextField控件中獲取文本
6.3.3 Applet3是怎樣工作的
6.4 顯示數值
6.5 總結
6.6 復習題
6.7 練習題
第7章 數學操作符
7.1 加法操作符
7.1.1 示例:使用加法操作符
7.1.2 示例:多重加法
7.2 減法操作符
7.2.1 示例:使用減法操作符
7.2.2 示例:使用混合數據類型的多重減法
7.2.3 示例:把結果轉換為不同的數據類型
7.3 乘法操作符
7.3.1 示例:乘法和數據類型
7.4 除法操作符
7.4.1 示例:整數除法與浮點數除法
7.5 取模操作符
7 6 自增操作符
7.7 自減操作符
7.8 示例:在小應用程序中使用數學計算
7.9 運算的次序
7.9.1 示例1:運算的次序
7.9.2 示例2:運算的次序
7.9.3 示例3:運算的次序
7.9.4 示例4:運算的次序
7.10 總結
7.11 復習題
7.12 練習題
第8章 表達式
8.1 表達式的類型
8.2 表達式的嵌套
8.3 比較操作符
8.4 邏輯操作符
8.4.1 示例:使用邏輯操作符
8.4.2 示例:使用多個邏輯操作符
8.4.3 示例:不同的比較操作符和邏輯操作符的混合運用
8.5 邏輯表達式的編寫
8.6 運算的次序
8.7 總結
8.8 復習題
8.9 練習題
第9章 if語句和switch語句
9.1 程序流程控制
9.2 程序流程與轉移
9.3 if語句
9.3.1 示例:if語句的格式
9.3.2 多重if語句
9.3.3 多行if語句
9.3.4 else子句
9.3.5 示例:在程序中使用if語句
9.4 switch語句
9.4.1 示例:正確使用break語句
9.4.2 示例:在程序中使用switch語句
9.5 總結
9.6 復習題
9.7 練習題
第10章 while循環(huán)和do-while循環(huán)
10.1 while循環(huán)
10.1.1 示例:使用while循環(huán)
10.1.2 示例:在程序中使用while循環(huán)
10.2 do-while循環(huán)
10.2.1 示例:使用do-while循環(huán)
10.2.2 示例:在程序中使用do-while循環(huán)
10.3 總結
10.4 復習題
10.5 練習題
第11章 for循環(huán)
11.1 for循環(huán)介紹
11.2 示例:使用for循環(huán)
11.3 示例:在程序中使用for循環(huán)
11.4 改變增量值
11.5 示例:取不同增量值的循環(huán)
11.6 在循環(huán)中使用變量
11.7 示例:用變量控制for循環(huán)
11.8 總結
11.9 復習題
11.10 練習題
第12章 函數
12.1 自頂向下的程序設計方法
12.2 示例:函數作為子程序
12.3 定義與調用函數
12.4 示例:用函數來返回值
12.5 示例:使函數工作起來
12.6 總結
12.7 復習題
12.8 練習題
第13章 數組
13.1 數組介紹
13.1.1 示例:建立數組
13.1.2 示例:把變量作為下標
13.2 多維數組
13.3 示例:在小應用程序中使用二維數組
13.4 總結
13.5 復習題
13.6 練習題
第14章 類
14.1 類與對象
14.1.1 定義一個簡單的類
14.1.2 為類聲明數據域
14.1.3 定義建構方法
14.1.4 示例:調用建構方法產生一個對象
14.1.5 定義方法
14.2 示例:在小應用程序中使用類
14.3 理解小應用程序
14.4 利用繼承性
14.4.1 生成一個子類
14.4.2 為子類添加域和方法
14.4.3 示例:添加域和方法
14.5 示例:在程序中使用子類
14.6 重載父類的方法
14.7 關鍵字this
14.8 總結
14.9 復習題
14.10 練習題
第三篇 使Java工作起來
第15章 編寫簡單的小應用程序
15.1 最簡單的Java小應用程序
15.2 小應用程序生命周期的五個階段
15.3 示例:重載生命周期中的方法
15.4 總結
15.5 復習題
15.6 練習題
第16章 繪圖
16.1 小應用程序的畫布
16.2 示例使用坐標系統(tǒng)
16.3 繪制圖形
16.4 示例:畫矩形
16.5 示例:其它圖形的繪制
16.6 理解小應用程序ShapeApplet
16.6.1 畫橢圓
16.6.2 畫圓弧
16.6.3 示例:在小應用程序中畫圓弧
16.6.4 畫多邊形
16.7 總結
16.8 復習題
16.9 練習題
第17章 圖形文本
17.1 處理圖形文本
17.1.1 獲取字體屬性
17.1.2 示例:顯示字體信息
17.1.3 獲取字體的詳細數據
17.1.4 示例:顯示字體的詳細數據
17.2 創(chuàng)建字體
17.2.1 示例:產生復雜字型的字體
17.2.2 使用字體
17.2.3 示例:用不同大小的字體顯示
17.3 總結
17.4 復習題
17.5 練習題
第18章 標簽與按鈕
18.1 標簽
18.1.1 示例:創(chuàng)建標簽
18.1.2 Label類的方法
18.2 按鈕
18.2.1 示例:在小應用程序中加入按鈕
18.2.2 處理有多個按鈕時的按鈕事件
18.2.3 示例:在一個多按鈕的小應用程序中處理按鈕事件
18.3 總結
18.4 復習題
18.5 練習題
第19章 選擇框與文本行控件
19.1 選擇框
19.1.1 示例:創(chuàng)建復式選擇框
19.1.2 選擇框組(checkbox group)
19.1.3 Checkbox方法
19.1.4 示例:在小應用程序中運用選擇框
19.1.5 對選擇框事件的響應
19.1.6 示例:在小應用程序中處理選擇框事件
19.2 文本行
19.2.1 TextField方法
19.2.2 示例:使用回顯字符
19.3 總結
19.4 復習題
19.5 練習題
第20章 選擇菜單、文本域及滾動列表控件
20.1 選擇菜單
20.1.1 示例:生成一個選擇菜單
20.1.2 選擇菜單類的方法
20.1.3 示例:在小應用程序中響應一個菜單事件
20.2 滾動列表
20.2.1 示例:創(chuàng)建一個單選列表
20.2.2 示例:創(chuàng)建一個多選列表
20.2.3 示例:創(chuàng)建一個滾動列表
20.2.4 List類的方法
20.2.5 示例:在小應用程序中使用滾動列表
20.3 文本域控件
20.3.1 示例:創(chuàng)建一個文本域控件
20.3.2 TextArea類的方法
20.4 總結
20.5 復習題
20.6 練習題
第21章 滾動條和畫布控件
21.1 滾動條
21.1.1 示例:創(chuàng)建一個滾動條
21.1.2 響應一個滾動條控體的事件
21.1.3 示例:在小應用程序中應用滾動條
21.1.4 畫布
21.1.5 示例:在小應用程序中應用畫布
21.2 總結
21.3 復習題
21.4 練習題
第22章 面板和輸出管理器
22.1 面板
22.2 輸出管理器
22.3 流式輸出管理器
22.4 網格式輸出管理器
22.5 邊框式輸出管理器
22.6 卡片式輸出管理器
22.6.1 卡片式輸出管理器類的方法
22.6.2 示例:創(chuàng)建一個卡片式輸出管理器
22.7 網格袋式輸出管理器
22.7.1 創(chuàng)建并設置網格袋式輸出管理器
22.7.2 創(chuàng)建并設置GridBagConstraints對象
22.7.3 示例:在一個小應用程序中使用網格袋式輸出管理器
22.7.4 理解小應用程序GridBagApplet的工作原理
22.8 總結
22.9 復習題
22.10 練習題
第23章 窗口和菜單條
23.1 顯示一個窗口
23.1.1 示例:在小應用程序中顯示一個窗口
23.1.2 示例:創(chuàng)建一個窗口類
23.1.3 示例:向窗口中添加部件
23.2 使用菜單條
23.2.1 創(chuàng)建并設置菜單條對象
23.2.2 向菜單條中添加菜單
23.2.3 向菜單中添加菜單項
23.2.4 示例:在框架窗口中使用菜單條
23.3 總結
23.4 復習題
23.5 練習題
第24章 對話框
24.1 使用對話框
24.1.1 創(chuàng)建對話框
24.1.2 創(chuàng)建對話框的輸出形式
24.1.3 顯示對話框
24.1.4 刪除對話框
24.1.5 Dialog類的方法
24.1.6 示例:一個用于文本輸入的對話框
24.2 總結
24.3 復習題
24.4 練習題
第25章 鼠標和鍵盤事件
25.1 Event對象
25.2 鼠標
25.2.1 處理鼠標按鍵
25.2 2 示例:在小應用程序中使用鼠標單擊
25.2.3 處理鼠標移動
25.2.4 示例:在小應用程序中響應鼠標移動
25.3 鍵盤
25.3.1 響應鍵按下
25.3.2 預定義的鍵常量
25.3.3 修正鍵
25.3.4 示例:在小應用程序中使用按鍵
25.4 直接處理事件
25.5 總結
25.6 復習題
25.7 練習題
第26章 可設置的小應用程序
26.1 用戶的分類
26.2 參數和小應用程序
26.2.1 示例:設置和取出一個參數的值
26.2.2 示例:在小應用程序中使用參數
26.3 多個參數
26.4 缺省參數值
26.5 總結
26.6 復習題
26.7 練習題
第27章 圖像和聲音
27.1 圖像的分類
27.2 載入和顯示圖像
27.2.1 示例:使用getDocumentBase()方法
27.2.2 示例:使用getCodeBase()方法
27.2.3 載入圖像
27.2.4 顯示圖像
27.2.5 示例:在小應用程序中顯示圖像
27.3 播放聲音
27.3.1 示例:使用play()方法
27.3.2 示例:在小應用程序中播放聲音
27.3.3 控制聲音
27.3.4 示例:在小應用程序中使用AudioClip
27.4 總結
27.5 復習題
27.6 練習題
第28章 通信
28.1 URL對象
28.1.1 示例:創(chuàng)建URL對象
28.1.2 URL例外
28.2 小應用程序的上下文
28.2.1 示例:利用AppletContext連接URL
28.2.2 示例:在小應用程序中利用AppletContext
28.2.3 創(chuàng)建“最喜歡的URL”的小應用程序
28.3 總結
28.4 復習題
28.5 練習題
第四篇 Java高級篇
第29章 包和接口
29.1 包
29.1.1 創(chuàng)建自己的包
29.1.2 示例:創(chuàng)建一個簡單的包
29.1.3 示例:使用新建的包
29.1.4 示例:擴充這個包
29.2 接口
29.2.1 基本接口
29.2.2 示例:創(chuàng)建一個接口
29.2.3 實現接口
29.3 總結
29.4 復習題
29.5 練習題
第30章 例外
30.1 Java的例外
30.2 丟出一個例外
30.3 例外的類型
30.4 決定要處理的例外
30.4.1 示例:抓住運行時例外
30.4.2 示例:處理多個例外
30.5 總結
30.6 復習題
30.7 練習題
第31章 線程
31.1 兩種線程
31.2 將一個類轉變成線程
31.2.1 將類定義為實現Runnable接口的
31.2.2 實現rnu()方法
31.2.3 定義一個Thread類的對象
31.2.4 創(chuàng)建并啟動Thread類的對象
31.2.5 停止線程
31.2.6 示例:在小應用程序中使用線程
31.3 從Thread類派生一個類
31.3.1 示例:創(chuàng)建一個線程類
31.3.2 示例:在小應用程序中使用單獨的線程
31.4 同步多個線程
31.4.1 示例:使用同步方法
31.4.2 理解ThreadApplet3
31.5 總結
31.6 復習題
31.7 練習題
第32章 編寫Java應用程序
32.1 關于Java應用程序
32.2 最簡單的Java應用程序
32.2.1 示例:生成一個應用程序
32.2.2 示例:獲取一個應用程序的參量
32.3 窗口式應用程序
32.3.1 示例:把一個小應用程序改成一個應用程序
32.3.2 理解應用程序FaceApp
32.4 總結
32.5 復習題
32.6 練習題
第五篇 Java開發(fā)工具
第33章 開發(fā)工具概覽
33.1 工具
33.2 使用Appletvlewer
33.2.1 示例:一次裝載多個小應用程序
33.2.2 從Appletviewer運行調試程序
33.3 使用HotJava
33.4 使用Java的文檔生成器
33.1.1 Javadoc的標簽
33.4.2 示例:使用文檔標簽
33.4.3 示例:做一個小應用程序的文檔
33.4.4 Javadoc的選項
33.5 使用反匯編器
33.6 使用C的頭文件生成器
33.7 使用調試程序
33.8 總結
33.9 復習題
33.10 練習題
第34章 使用編譯器
34.1 編譯器的功能
34.2 運行編譯器
34.2.1 設定共路徑
34.2.2 指定目標目錄
34.2.3 示例:設定目標目錄
34.2.4 建立調試用的表
34.2.5 示例:往小應用程序中加進調試用表
34.2.6 取消警告
34.2.7 優(yōu)化程序
34.2.8 允許狀態(tài)信息輸出
34.3 總結
34.4 復習題
34.5 練習題
第35章 使用解釋器
35.1 解釋器的功能
35.2 運行解釋器
35.2.1 需要時重新編譯文件
35.2.2 設定類路徑
35.2.3 允許狀態(tài)信息輸出
35.2.4 示例:帶狀態(tài)信息運行應用程序
35.2.5 獲得幫助
35.3 總結
35.4 復習題
35.5 練習題
第36章 Java的類庫
36.1 包
36.2 Java.land包
36.2.1 數據類型封套
36.2.2 示例:使用數據類型封套
36.2.3 System類
36.2.4 示例:獲取系統(tǒng)屬性
36.2.5 Math類
36.2.6 String類
36.2.7 示例:使用String類
36.3 io包
36.4 awt包
36.5 總結
36.6 復習題
36.7 練習題
第六篇 附錄
附錄A 復習題答案
A.1 第1章復習題答案
A.2 第2章復習題答案
A.3 第3章復習題答案
A.4 第4章復習題答案
A.5 第5章復習題答案
A.6 第6章復習題答案
A.7 第7章復習題答案
A.8 第8章復習題答案
A.9 第9章復習題答案
A.10 第10章復習題答案
A.11 第11章復習題答案
A.12 第12章復習題答案
A.13 第13章復習題答案
A.14 第14章復習題答案
A.15 第15章復習題答案
A.16 第16章復習題答案
A.17 第17章復習題答案
A 18 第18章復習題答案
A.19 第19章復習題答案
A.20 第20章復習題答案
A.21 第21章復習題答案
A.22 第22章復習題答案
A.23 第23章復習題答案
A.24 第24章復習題答案
A.25 第25章復習題答案
A.26 第26章復習題答案
A.27 第27章復習題答案
A.28 第28章復習題答案
A.29 第29章復習題答案
A.30 第30章復習題答案
A.31 第31章復習題答案
A.32 第32章復習題答案
A.33 第33章復習題答案
A.34 第34章復習題答案
A.35 第35章復習題答案
A.36 第36章復習題答案
附錄B 術語匯編
附錄C IDE及工具
C.1 IDE
C.1.1 Diva
C.1.2 Java+
C.1.3 JavaMaker
C.2 工具
C.2.1 AppletGen
C.2.2 VbToJava
C.2.3 PortaFilter
C.3 總結