目 錄
譯者序
前言
第一部分 起步階段
第1學時 程序員入門
1.1選擇編程語言
1.2指揮計算機工作
1.3程序是如何運行的
1.4程序為什么不運行
1.5下一站:Java
1.6練習:安裝JDK
1.6.1Windows環(huán)境下安裝
1.6.2Solaris環(huán)境下安裝
1.6.3測試JDK的安裝
1.6.4官方文檔
1.7小結
1.7.1問與答
1.7.2測驗
1.7.3提高
第2學時 編寫第一個程序
2.1編程前的準備工作
2.1.1選擇Windows95的字處理程序
2.1.2設置Java程序的文件擴展名
2.1.3刪除已經存在的文件關聯
2.1.4創(chuàng)建新的文件關聯
2.1.5為文件類型關聯一個圖標
2.2創(chuàng)建BigDebt程序
2.3開始編程工作
2.3.1class語句
2.3.2main語句的作用
2.3.3使用花括號
2.4 在debt變量中存儲信息
2.4.1改變變量debt值
2.4.2顯示debt中的值
2.5保存已完成的工作
2.6將程序編譯成類文件
2.6.1Windows95下的命令行
2.6.2使用javac來編譯程序
2.7修改程序錯誤
2.8運行程序
2.9練習:修改程序
2.10 小結
2.10.1問與答
2.10.2測驗
2.10.3提高
第3學時 在Java世界中“度假”
3.1第一站:SunMicrosystems公司
3.2Java在學校中
3.3與Java共進午餐
3.4在ESPN體育特區(qū)中參與球類比賽
3.5Java語言的商業(yè)應用
3.6在Developer.com尋求指導
3.7以Castanets結束
3.8練習:把Java放到你的桌面
3.8.1問與答
3.8.2測驗
3.8.3提高
第4學時 Java程序的工作原理
4.1創(chuàng)建應用程序
4.2給應用程序傳遞參數
4.3Applet基礎
4.4給applet傳遞參數
4.5練習:查看Applet程序源代碼
4.6小結
4.6.1問與答
4.6.2測驗
4.6.3提高
第二部分 編程基礎
第5學時 在程序中存儲與改變信息
5.1語句和表達式
5.2定義變量類型
5.2.1整數與浮點型數
5.2.2字符與字符串
5.2.3其他數字型變量類型
5.2.4布爾變量類型
5.3命名變量
5.4在變量中保存信息
5.5練習:使用表達式
5.6關于運算符
5.6.1增加和減少變量的值
5.6.2運算符優(yōu)先級
5.7小結
5.7.1問與答
5.7.2測驗
5.7.3提高
第6學時 用字符串通訊
6.1在字符串中存儲文本
6.2在程序中顯示字符串
6.3在字符串中使用特殊字符
6.4將字符串連接在一起
6.5在字符串中使用其他變量
6.6高級字符串處理技術
6.6.1比較兩個字符串
6.6.2確定字符串的長度
6.6.3改變字符串的大小寫
6.7練習:顯示電影主要人物的例子
6.8小結
6.8.1問與答
6.8.2測驗
6.8.3提高
第7學時 使用條件測試語句
7.1測試一個條件
7.2if語句
7.2.1小于和大于的比較
7.2.2等于和不等于的比較
7.2.3用塊語句組織程序
7.3ifelse語句
7.4switch語句
7.5條件運算符
7.6練習:顯示當前時間的例子
7.7小結
7.7.1問與答
7.7.2測驗
7.7.3提高
第8學時 用循環(huán)重復一個動作
8.1for循環(huán)
8.2while循環(huán)
8.3do…while循環(huán)
8.4退出循環(huán)
8.5命名循環(huán)
8.6練習:給你的計算機一個教訓
8.7小結
8.7.1問與答
8.7.2測驗
8.7.3提高
第三部分 進入高級議題
第9學時 用數組存貯數據
9.1創(chuàng)建數組
9.2使用數組
9.3多維數組
9.4給數組的元素排序
9.5練習獎品的數組
9.6小結
9.6.1問與答
9.6.2測驗
9.6.3提高
第10學時 創(chuàng)建第一個對象
10.1面向對象程序如何工作
10.2活動對象
10.3對象是什么
10.4理解繼承性
10.5構造一個繼承關系的層次結構
10.6對象與簡單變量之間的轉換
10.6.1轉換簡單變量
10.6.2轉換對象
10.6.3簡單變量與對象之間的
相互轉換
10.7練習:創(chuàng)建一個對象
10.8小結
10.8.1問與答
10.8.2測驗
10.8.3提高
第11學時 描述你的對象
11.1創(chuàng)建變量
11.2創(chuàng)建類變量
11.3用方法創(chuàng)建行為
11.3.1定義一個方法
11.3.2帶不同參數的同名方法
11.3.3構造方法
11.3.4類方法
11.3.5在一個方法內部的變量
作用域
11.4把一個類放在另一個類的內部
11.5使用this關鍵字
11.6練習:使用類的方法和變量
11.7小結
11.7.1問與答
11.7.2測驗
11.7.3提高
第12學時 在現有對象的基礎上進一步
開發(fā)
12.1對象繼承性的強大功能
12.1.1繼承行為和屬性
12.1.2重載方法
12.2建立繼承
12.3和現有的對象一起工作
12.4練習:創(chuàng)建一個子類
12.5小結
12.5.1問與答
12.5.2測驗
12.5.3提高
第四部分 為WWW創(chuàng)建Applets
第13學時 Applet的工作原理
13.1標準Applet方法
13.1.1paint()方法
13.1.2init()方法
13.1.3start()方法和stop()方法
13.1.4destroy()方法
13.2在Web頁面中嵌入Applet
13.3Applet例程
13.3.1使用drawString()方法
13.3.2測試BigDebtApplet程序
13.3使用<OBJECT>標記
13.4準備使用JavaPlug-in
13.5練習:改進BigDebtApplet程序
13.6小結
13.6.1問與答
13.6.2測驗
13.6.3提高
第14學時 創(chuàng)建Applet線程
14.1從Web頁面上傳遞參量
14.2在Applet中接收參量
14.3在Applet中使用參量
14.4循環(huán)鏈接的Applet程序
14.4.1類的聲明
14.4.2定義變量
14.5用init()方法開始執(zhí)行
14.6在定義URL對象時捕捉錯誤
14.7在paint0方法中處理屏幕刷新
14.8開始運行線程
14.8.1運行線程
14.8.2終止線程
14.8.3處理鼠標單擊事件
14.9練習:循環(huán)顯示的鏈接
14.10小結
14.10.1問與答
14.10.2測驗
14.10.3提高
第15學時 在Applet程序中播放聲音
15.1使用聲音文件
15.1.1簡單的聲音回放
15.1.2在AudioClip對象中載入聲音
15.1.3播放/循環(huán)播放AudioClip對象
15.2Java存檔文件
15.3練習:讓你的計算機對你說話
15.4小結
15.4.1問與答
15.4.2測驗
15.4.3提高
第16學時 在Applet中使用字體和顏色
16.1使用Font類
16.2使用Color類
16.3選擇顏色的其他方法
16.4練習:顯示一個警告信息
16.5小結
16.5.1問與答
16.5.2測驗
16.5.3提高
第五部分 改進程序外觀
第17學時 使用2維圖形
17.1在Applet程序中使用圖形
17.2繪制線狀圖形和塊狀圖形
17.2.1繪制直線圖形
17.2.2繪制矩形圖形
17.2.3繪制圓形和橢圓形
17.2.4繪制多邊形
17.2.5創(chuàng)建JavaManApplet程序
17.3練習:繪制一個引入注目的圖形
17.4 小結
17.4.1問與答
17.4.2測驗
17.4.3提高
第18學時 創(chuàng)建動畫程序
18.1創(chuàng)建動畫Applet程序
18.1.1避免動畫抖動
18.1.2載入并顯示圖像
18.1.3存儲一組相關的圖像
18.2給Applet程序傳遞參數
18.3練習
18.3.1繪制圖形
18.3.2在后臺窗口中繪制圖形
18.4 小結
18.4.1問與答
18.4.2測驗
18.4.3提高
第19學時 使用Swing軟件包創(chuàng)建一個
簡單的用戶界面
19.1Swing軟件包和簡單窗口化工具包
19.2使用組件
19.2.1標簽和文本框
19.2.2復選框
19.2.3組合框
19.2.4文本區(qū)域
19.2.5面板
19.3使用布局管理器
19.3.1GridLayout管理器
19.3.2BorderLayout管理器
19.4練習:在Applet中使用布局
管理器
19.5小結
19.5.1問與答
19.5.2測驗
19.5.3提高
第20學時 使用Swing軟件包響應用戶
事件
20.1讓你的程序偵聽用戶事件
20.2 設置組件使其事件能被偵聽
20.3處理用戶事件
20.3.1復選框和組合框事件
20.3.2文本框事件
20.3.3 允許使用和禁止使用組件
20.4練習:一個小的LottoMadness
游戲
20.5小結
20.5.1問與答
20.5.2測驗
20.5.3提高
第六部分 使用編程技巧
第21學時 通過Java玩游戲
21.1CrapsApplet程序
21.2組織你的程序
21.3創(chuàng)建一個Die類
21.3.1設置初始值
21.3.2“搖”動骰子
21.3.3繪制骰子
21.4測試Die類
21.5小結
21.5.1問與答
21.5.2測驗
21.5.3提高
第22學時 編寫一個Web游戲
22.1創(chuàng)建一個Applet程序
22.2定義所需的變量
22.3設置變量和初始化顯示
22.4顯示文本和圖形
22.5處理用戶輸入
22.6檢測骰子的點數和記錄游戲者的
成績
22.7將Applet程序嵌入到Web頁面中
22.8小結
22.8.1問與答
22.8.2測驗
22.8.3提高
第23學時 讓Web頁面變得豐富多采
23.1PanApplet程序
23.2顯示圖像
23.3練習:在屏幕窗口的邊框上繪制
圖像
23.4小結
23.4.1問與答
23.4.2測驗
23.4.3提高
第24學時 擴充你的知識
24.1練習:一個計算器組件
24.2小結
24.2.1問與答
24.2.2測驗
24.2.3提高
第七部分 附 錄
附錄A 尋找Java資源
附錄B 本書的Web站點
附錄C 設置Java開發(fā)工具包
術語表