第I部分 基礎知識
第1章 Java入門
1.1 編程導論
1.1.1 機器語言
1.1.2 匯編語言
1.1.3 低級語言和高級語言
1.1.4 面向過程和面向對象
1.1.5 應用軟件和系統(tǒng)軟件
1.1.6 編程語言
1.2 算法.方法和類
1.3 構建一個Java程序
1.3.1 類的結構
1.3.2 main方法
1.4 print()和println()方法
1.5 編程風格
1.6 創(chuàng)建一個對話框
1.7 常見編程錯誤
1.8 本章小結
1.9 本章補充材料:計算機硬件和軟件
1.9.1 計算機存儲器
1.9.2 二進制補碼
1.9.3 字和地址
第2章 值.變量和運算
2.1 數(shù)值和算術運算
2.1.1 整數(shù)
2.1.2 浮點數(shù)值
2.1.3 字符值
2.1.4 轉義序列
2.1.5 布爾值
2.1.6 算術運算
2.1.7 整數(shù)除法
2.1.8 非運算
2.1.9 運算符的優(yōu)先級和結合原則
2.1.10 字符串連接
2.2 變量和聲明
2.2.1 聲明語句
2.2.2 多重聲明
2.2.3 字符串聲明
2.2.4 內存清理
2.2.5 指定內存分配
2.3 final限定符
2.4 創(chuàng)建方法
2.5 應用
2.5.1 應用1:雷達速度監(jiān)視
2.5.2 應用2, 電話交換網絡
2.6 常見編程錯誤
2.7 本章小結
2.8 本章補充材料:編程錯誤
2.8.1 編譯時和運行時錯誤
2.8.2 語法和邏輯錯誤
第3章 賦值和交互輸入
3.1 賦值運算
3.1.1 隱式的強制類型轉換
3.1.2 賦值語句的其他形式
3.1.3 累加
3.1.4 計數(shù)
3.2 格式化輸出
3.3 數(shù)學方法
3.3.1 顯式的強制類型轉換
3.3.2 轉換方法
3.4 交互式鍵盤輸入
3.4.1 StringTokenizer類
3.4.2 用戶輸入驗證
3.5 交互式對話框輸入
3.6 應用
3.6.1 應用1:酸雨
3.6.2 應用2:求指數(shù)函數(shù)的近似值
3.7 常見編程錯誤
3.8 本章小結
第4章 選擇結構
4.1 關系表達式
4.1.1 邏輯運算符
4.1.2 數(shù)值精度問題
4.2 if-else語句
4.2.1 復合語句
4.2.2 單分支選擇結構
4.3 嵌套式if語句
4.4 switch語句
4.5 應用
4.5.1 應用1:數(shù)據過濾
4.5.2 應用2:求解二次方程
4.6 常見編程錯誤
4.7 本章小結
4.8 本章補充材料:程序測試
第5章 循環(huán)結構
5.1 概述
5.1.1 先驗循環(huán)和后驗循環(huán)
5.1.2 固定計數(shù)循環(huán)與可變條件循環(huán)
5.2 while語句
5.3 交互式while循環(huán)
5.3.1 標記
5.3.2 break語句與continue語句
5.3.3 null語句
5.4 for語句
5.4.1 交互式for循環(huán)
5.4.2 嵌套循環(huán)
5.5 循環(huán)編程技巧
5.5.1 技巧1:循環(huán)內的交互輸入
5.5.2 技巧2: 循環(huán)內的選擇語句
5.5.3 技巧3:求解一元函數(shù)
5.5.4 技巧4:交互循環(huán)控制
5.6 do-while語句
5.7 常見編程錯誤
5.8 本章小結
第6章 通用方法
6.1 方法與參數(shù)聲明
6.1.1 語句布局
6.1.2 方法占位程序
6.1.3 參數(shù)列表為空的方法
6.1.4 重載
6.2 返回單一值
6.3 應用
6.3.1 應用1: 模擬拋硬幣
6.3.2 應用2:直角坐標與極坐標變換
6.4 變量作用域
6.4.1 作用域解析
6.4.2 內部塊與外部塊
6.5 常見編程錯誤
6.6 本章小結
第II部分 數(shù)組和字符串引用類型
第7章 數(shù)組
7.1 一維數(shù)組
7.1.1 數(shù)組值的輸入和輸出
7.1.2 字符串數(shù)組
7.1.3 運行時指定數(shù)組維數(shù)
7.2 數(shù)組初始化
7.3 應用
7.3.1 應用1:統(tǒng)計數(shù)據分析
7.3.2 應用2:sort()方法和binarySearch()方法
7.4 數(shù)組作為參數(shù)
7.5 常見編程錯誤
7.6 本章小結
7.7 本章補充材料:搜索算法和排序算法
7.7.1 搜索算法
7.7.2 排序算法
第8章 多維數(shù)組
8.1 二維數(shù)組
8.1.1 二維數(shù)組作為參數(shù)
8.1.2 確定數(shù)組維數(shù)的高級技巧
8.1.3 多維數(shù)組
8.2 矩陣操作
8.3 應用
8.3.1 應用1:使用高斯消元法求解聯(lián)立線性方程
8.3.2 應用2:線性最小二乘曲線擬合
8.4 常見編程錯誤
8.5 本章小結
第9章 字符串和字符
9.1 String類
9.1.1 創(chuàng)建字符串
9.1.2 構造函數(shù)
9.1.3 字符串輸入和輸出
9.2 字符串處理
9.2.1 String類方法
9.2.2 其他字符串方法
9.2.3 Character類方法
9.2.4 轉換方法
9.3 StringBuffer類
9.4 應用
9.4.1 應用1:單詞計數(shù)
9.4.2 應用2:曲線繪制
9.5 常見編程錯誤
9.6 本章小結
第III部分 類的創(chuàng)建
第10章 類
10.1 基于對象的編程
10.2 類
10.2.1 類構造
10.2.2 術語
10.3 構造函數(shù)
10.4 應用
10.4.1 應用1:構造一個Elevator對象
10.4.2 應用2:氣泵模擬
10.5 常見編程錯誤
10.6 本章小結
10.7 本章補充材料:內部和外部
10.7.1 抽象和封裝
10.7.2 代碼復用性和擴展性
第11章 類的其他功能
11.1 成員賦值
11.2 其他類特性
11.2.1 類的作用域和可見性
11.2.2 靜態(tài)變量成員
11.3 應用
11.3.1 應用1:使用多個類進行氣泵模擬
11.3.2 應用2:值交換,
11.4 類繼承
11.4.1 繼承
11.4.2 多態(tài)性
11.4.3 繼承圖
11.5 引用變量作為類成員
11.6 常見編程錯誤
11.7 本章小結
第IV部分 創(chuàng)建基干Swing程序包的圖形用戶界面
第12章 可視化編程基礎
12.1 基于事件的程序設計
12.1.1 基于事件的模型
12.1.2 容器層次結構
12.2 創(chuàng)建一個基于swing的窗口
12.3 添加一個關閉窗口的事件處理程序
12.3.1 事件委托模型
12.3.2 適配器和內部類
12.4 添加一個按鈕組件
12.4.1 添加一個按鈕
12.4.2 添加工具提示和快捷鍵
12.4.3 添加一個事件處理程序
12.5 常見編程錯誤
12.6 本章小結
第13章 其他組件和事件處理程序
13.1 添加多個組件
13.1.1 布局管理器
13.1.2 屬性表
13.1.3 添加事件處理程序
13.1.4 鍵盤焦點和Tab鍵控制
13.2 用于顯示的文本組件
13.2.1 添加JTextField組件
13.2.2 添加事件處理程序
13.2.3 設置字體和顏色
13.2.4 JTextArea組件
13.3 用于數(shù)據輸入的文本組件
13.3.1 創(chuàng)建焦點偵聽器類
13.3.2 輸入驗證再討論
13.4 添加復選框.單選按鈕和分組組件
13.4.1 復選框
13.4.2 單選按鈕
13.5 鍵盤輸入驗證
13.6 常見編程錯誤
13.7 本章小結
第V部分 其他編程主題
第14章 文件輸入/輸出
14.1 文件和文件流
14.1.1 文件
14.1.2 文件流對象
14.1.3 關閉文件流對象
14.1.4 緩沖
14.2 讀寫字符文件
14.2.1 嵌入式和交互式文件名
14.2.2 讀取文本文件
14.2.3 無緩沖輸入/輸出
14.3 讀寫字節(jié)文件
14.4 應用
14.4.1 應用1:花粉計數(shù)
14.4.2 應用2:文件更新
14.5 隨機存取文件
14.6 File類
14.7 常見編程錯誤
14.8 本章小結
14.9 本章補充材料:字符文件和字節(jié)文件的存儲
第15章 數(shù)值方法
15.1 方程求解簡介
15.2 平分法
15.3 平分法改進
15.3.1 試位迭代法
15.3.2 改進的試位迭代法
15.4 割線法
15.5 數(shù)值積分
15.6 梯形公式
15.6.1 梯形公式的計算形式
15.6.2 梯形公式計算的示例
15.7 辛普森公式
15.8 常見編程錯誤
15.9 本章小結
第16章 其他性能
16.1 其他特性
16.1.1 其他計數(shù)制
16.1.2 flush()語句
16.1.3 條件表達式
16.2 位運算符
16.2.1 與運算符
16.2.2 或運算符
16.2.3 異或運算符
16.2.4 補碼運算符
16.2.5 移位運算符
16.3 命令行參數(shù)
16.4 本章小結
附錄A 運算符優(yōu)先權表
附錄B Unicode字符集
附錄C 編譯執(zhí)行Java程序
附錄D 獲取支持的地區(qū)代碼
附錄E 創(chuàng)建前導空格
附錄F 創(chuàng)建和使用程序包
附錄G 鍵盤輸入類
附錄H Applet
附錄I 實數(shù)存儲
附錄J 解決方案和源代碼