目 錄
前言
第1章 Java入門
1.1 作為編程工具的Java
1.2Java的優(yōu)點
1.3Java的關鍵特點
1.3.1簡單
1.3.2面向對象
1.3.3分布式
1.3.4健壯
1.3.5安全
1.3.6中性結構
1.3.7可移植
1.3.8解釋型
1.3.9高性能
1.3.10 多線程
1.3.11 動態(tài)
1.4Java和Internet
1.5Java簡史
1.6對Java的常見誤解
第2章 Java編程環(huán)境
2.1安裝Java編譯器及工具
2.1.1Windows用戶的開發(fā)環(huán)境
2.1.2在集成開發(fā)環(huán)境中加入Core
Java文件
2.2在Java目錄中游歷
2.3Windows95/98/NT編程環(huán)境
2.3.1長文件名
2.3.2多窗口
2.3.3快捷鍵
2.3.4深入DOS外殼
2.3.5EDIT程序
2.4Java程序的編譯與運行
2.5TextPad的使用
2.5.1編譯和運行程序
2.5.2查找編程錯誤
2.6圖形應用
2.7小應用程序
第3章 Java的基本編程結構
3.1 一個簡單的Java程序
3.2注釋
3.3數據類型
3.3.1整數
3.3.2浮點
3.3.3字符類型
3.3.4布爾類型
3.4 變量
3.5賦值和初始化
3.5.1數值類型的相互轉換
3.5.2常數
3.6運算符
3.6.1冪
3.6.2遞增和遞減運算符
3.6.3關系和布爾運算符
3.6.4按位運算符
3.6.5括號和運算符分級
3.7字串
3.7.1連結
3.7.2子串
3.7.3字串編輯
3.7.4測試字串的相等性
3.7.5讀取輸入
3.7.6格式化輸出
3.7.7一個抵押計算器
3.8控制流程
3.8.1塊作用域
3.8.2條件語句
3.8.3不確定循環(huán)
3.8.4確定循環(huán)
3.8.5多重選擇
3.8.6標簽中斷
3.9類方法
3.9.1類變量
3.9.2遞歸
3.10數組
3.10.1數組的復制
3.10.2數組作為參數使用
3.10.3數組作為返回值使用
3.10.4多維數組
第4章 對象和類
4.1面向對象編程簡介
4.1.1OOP術語
4.1.2對象
4.1.3類與類的關系
4.1.4OOP與傳統(tǒng)面向過程編程技術的對比
4.2使用現(xiàn)成的類
4.2.1對象變量
4.2.2Java庫的GregorianCalendar類
4.2.3轉換器和訪問器方法
4.2.4Day類的使用
4.2.5一個日歷程序
4.2.6對象作為函數參數使用
4.3開始構建自己的類
4.3.1一個Employee類
4.3.2分析Employee類
4.3.3開始使用構建器
4.3.4Employee類的方法
4.3.5訪問私有數據的方法
4.3.6私有方法
4.3.7深入對象構建
4.3.8靜態(tài)方法和字段
4.3.9CardDeck類
4.4 封裝
4.4.1封裝的使用
4.4.2編譯器如何定位封裝
4.4.3封裝范圍
4.5類設計建議
第5章 繼承
5.1 繼承的初期步驟
5.1.1 繼承結構
5.1.2子類的使用
5.1.3具有自主性的對象:多形性
5.1.4 禁止繼承:最后的類和方法
5.2造型
5.3抽象類
5.4保護訪問
5.5Object: 終極超類
5.5.1矢量
5.5.2對象封裝器
5.5.3大數字
5.5.4閱讀HTML文檔中的一個頁
5.6Class類
5.7 反射
5.7.1利用反射分析類的能力
5.7.2在運行期間用反射來分析對象
5.7.3利用反射機制編寫常規(guī)數組代碼
5.7.4方法指針
5.8繼承設計建議
第6章 接口和內部類
6.1接口
6.1.1抽象超類的使用
6.1.2接口的使用
6.1.3接口的屬性
6.1.4Cloneable接口
6.1.5接口和回調
6.2內部類
6.2.1Property接口
6.2.2訪問本地變量的本地類
6.2.3靜態(tài)內部類
第7章 圖形編程
7.1簡介
7.2創(chuàng)建一個封閉幀
7.3終止圖形程序
7.4幀布局
7.5在幀內顯示信息
7.6圖形對象和paintComponent方法
7.7文本與字體
7.8顏色
7.9用線描繪形狀
7.10描繪矩形和橢圓
7.11填充圖形
7.12繪圖模式
7.13圖像
第8章 事件控制
8.1事件控制基礎
8.1.1示例:按的是哪個按鈕?
8.1.2示例:捕獲窗口事件
8.1.3適配器類
8.2AWT事件結構
8.3AWT中的語義和低級事件
8.4事件控制總結
8.5獨立事件
8.5.1焦點事件
8.5.2窗口事件
8.5.3鍵盤事件
8.5.4鼠標事件
8.6分隔GUI和應用代碼
8.7多點傳送
8.8高級事件控制
8.8.1事件的消滅
8.8.2事件隊列
8.8.3增添自定義事件
第9章 Swing的用戶界面組件
9.1模型、視圖、控制器設計范式
9.2布局管理入門
9.2.1邊框布局
9.2.2面板
9.3文字輸入
9.3.1文本域
9.3.2輸入校驗
9.3.3密碼域
9.3.4文本區(qū)
9.3.5標簽和標簽組件
9.3.6文字選定
9.3.7文字編輯
9.4作出選擇
9.4.1復選框
9.4.2單選鈕
9.4.3邊框
9.4.4列表
9.4.5組合框
9.5滾動條
9.5.1滾動窗格
9.5.2窗口的滾動
9.6高級布局管理
9.6.1網格布局
9.6.2框布局
9.6.3網袋布局
9.6.4gridx、gridygridwidth和gridheight
參數
9.6.5加權字段
9.6.6fill和anchor參數
9.6.7填充
9.6.8指定gridx、gridy、gridwidth和
gridheight參數的另一種方法
9.6.9不使用布局管理器
9.6.10 自定義布局管理器
9.6.11 通過順序
9.7菜單
9.7.1菜單的構建
9.7.2響應菜單事件
9.7.3菜單項中的圖標
9.7.4復選框和單選鈕菜單項
9.7.5彈出式菜單
9.7.6助記符鍵和快捷鍵
9.7.7啟用和禁用菜單項
9.8對話框
9.8.1選項對話框
9.8.2創(chuàng)建對話框
9.8.3數據交換
9.8.4文件對話框
第10章 小應用程序基礎
10.1小應用程序入門
10.1.1 基礎知識
10.1.2 一個簡單的小應用程序
10.1.3小應用程序的測試
10.1.4 安全基礎
10.1.5將應用程序轉換成小應用程序
10.1.6小應用程序的存在時間
10.2 小應用程序的HTML標記及屬性
10.2.1用于定位的小應用程序屬性
10.2.2用于編碼的小應用程序屬性
10.2.3用于非Java兼容瀏覽器小應用程序
屬性
10.2.4對象標記
10.2.5Java插件標記
10.2.6向小應用程序傳遞信息
10.3小應用程序中的彈出式窗口
10.4多媒體
10.4.1URL
10.4.2獲取多媒體文件
10.5小應用程序的工作環(huán)境
10.5.1小應用程序之間的通信
10.5.2在瀏覽器中顯示項目
10.5.3一個書簽小應用程序
10.5.4 JAR文件
10.5.5資源
10.6Java程序
第11章 違例和調試
11.1處理錯誤
11.1.1違例分類
11.1.2通告由一個方法產生的違例
11.1.3如何生成違例
11.1.4創(chuàng)建違例類
11.2捕捉違例
11.2.1捕捉多個違例
11.2.2重新產生違例
11.2.3finally從句
11.2.4Java錯誤和違例控制總結
11.3使用違例時的一些建議
11.4調試技術
11.4.1一些有用的調試技巧
11.4.2斷定
11.4.3捕捉AWT事件
11.4.4在圖形程序中顯示調試消息
11.5JDB調試工具的使用
第12章 流與文件
12.1流
12.2完整的流理論
12.2.1流過濾器的分層
12.2.2數據流
12.2.3隨機存取文件流
12.2.4文本流
12.2.5寫文本輸出
12.2.6讀文本輸入
12.3ZIP文件流
12.4流在實際中的運用
12.4.1寫入定界輸出
12.4.2字串記號器和定界文字
12.4.3讀取定界輸入
12.4.4隨機存取流
12.5對象流
12.5.1保存“可變類型”的對象
12.5.2對象序列文件格式
12.5.3保存對象引用的問題
12.5.4用于對象引用的輸出格式
12.5.5安全問題
12.5.6版本定義
12.6文件管理
附錄A Java關鍵字
附錄B jaVadoc工具
附錄C 配套光盤的安裝及使用