第0章 概述
0.1 計算機概述
0.2 計算機語言簡史
0.3 Java語言簡史
0.4 Java運行機制
0.4.1 Java虛擬機
0.4.2 運行機制
0.5 名詞解釋
0.6 習題
第1章 Java開發(fā)環(huán)境配置
1.1 Windows平臺Java環(huán)境配置
1.1.1 下載Java開發(fā)包JDK
1.1.2 安裝JDK
1.1.3 環(huán)境變量配置
1.1.4 Java環(huán)境測試
1.1.5 安裝代碼編輯器
1.2 Linux平臺Java環(huán)境配置
1.2.1 Linux簡介
1.2.2 配置Java開發(fā)環(huán)境
1.2.3 Java環(huán)境測試
1.3 第一個Java程序
1.3.1 HelloWorld
1.3.2 在Windows下開發(fā)Java程序
1.3.3 Linux下開發(fā)Java程序
1.3.4 跨平臺操作
1.4 集成開發(fā)環(huán)境
1.5 習題
第2章 面向過程編程
2.1 面向過程介紹
2.2 標識符
2.3 注釋
2.4 基本數據類型
2.4.1 整數型
2.4.2 小數型
2.4.3 字符型
2.4.4 邏輯型
2.4.5 基本類型的轉換
2.5 變量
2.6 基本運算
2.6.1 算術運算
2.6.2 賦值運算
2.6.3 自運算
2.6.4 比較運算
2.6.5 邏輯運算
2.6.6 三目運算
2.6.7 位運算
2.6.8 運算優(yōu)先級
2.7 簡單輸入輸出
2.7.1 輸入語句
2.7.2 輸出語句
2.8 流程控制
2.8.1 順序結構
2.8.2 選擇結構
2.8.3 循環(huán)結構
2.8.4 控制轉移
2.9 循環(huán)設計
2.9.1 窮舉法
2.9.2 遞推法
2.9.3 迭代法
2.10 數組
2.10.1 數組定義
2.10.2 數組操作
2.10.3 簡單應用
2.10.4 二維數組
2.10.5 for與數組
2.11 字符串
2.12 枚舉
2.12.1 枚舉定義
2.12.2 枚舉與for循環(huán)
2.12.3 枚舉與switch
2.13 方法
2.13.1 方法定義
2.13.2 遞歸機制
2.13.3 兩類參數
2.13.4 可變參數
2.14 習題
第3章 類與對象
3.1 從struct到class
3.2 類
3.2.1 類的定義
3.2.2 屬性
3.2.3 方法
3.2.4 局部變量
3.2.5 封裝
3.3 對象
3.3.1 定義對象
3.3.2 訪問對象成員
3.4 Java內存結構
3.5 構造器
3.6 對象生命周期
3.7 this關鍵字
3.8 方法重載
3.8.1 為什么需要重載
3.8.2 方法簽名
3.8.3 重載定義
3.8.4 兩大誤區(qū)
3.9 權限符
3.9.1 public
3.9.2 private
3.9.3 JavaBean
3.10 static
3.10.1 C語言的static
3.10.2 static成員
3.10.3 靜態(tài)導入
3.10.4 自定義Math類
3.11 代碼塊
3.12 內部類
3.13 包
3.13.1 package
3.13.2 import
3.14 反編譯
3.15 應用
3.15.1 棧Stack
3.15.2 隊列
3.15.3 鏈表
3.16 習題
第4章 繼承與多態(tài)
4.1 引例
4.2 繼承機制
4.3 super
4.4 對象構造過程
4.5 繼承性規(guī)則
4.5.1 同包
4.5.2 不同包
4.6 instanceof
4.7 成員覆蓋
4.7.1 屬性隱藏
4.7.2 方法重寫
4.8 final
4.8.1 final屬性
4.8.2 final方法
4.8.3 final參數
4.8.4 final類
4.9 多態(tài)性
4.9.1 多態(tài)問題
4.9.2 多態(tài)概述
4.9.3 類型多態(tài)
4.9.4 方法多態(tài)
4.10 抽象類
4.11 接口
4.11.1 接口思想
4.11.2 接口定義
4.11.3 實現接口
4.11.4 接口與多態(tài)
4.11.5 接口與抽象類
4.12 Object類
4.13 改進Stack、Queue和LinkList
4.14 匿名類
4.15 習題
第5章 面向對象思想
5.1 UML簡介
5.1.1 結構圖
5.1.2 關系圖
5.2 開閉原則
5.3 多少原則
5.4 高低原則
5.5 設計模式簡介
5.5.1 單例模式
5.5.2 工廠模式
5.5.3 適配器模式
5.6 習題
第6章 異常處理
6.1 引例
6.2 異常類
6.3 異常處理機制
6.3.1 try-catch
6.3.2 try-catch-finally
6.4 拋出異常
6.4.1 throws
6.4.2 throw
6.5 異常處理的缺點
6.6 斷言
6.7 習題
第7章 Java API
7.1 官方文檔
7.2 包裝類
7.3 Math類
7.4 Random類
7.4.1 Random API
7.4.2 區(qū)間隨機數
7.4.3 概率問題
7.5 大數類
7.5.1 BigInteger
7.5.2 BigDecimal
7.6 DecimalFormat類
7.6.1 格式化整數和小數位
7.6.2 整數位分組
7.6.3 格式化字符串轉換為數值
7.6.4 綜合實例
7.7 Arrays類
7.7.1 復制數組
7.7.2 排序
7.7.3 二分查找
7.8 時間日期型
7.8.1 Date、SimpleDateFormat
7.8.2 Calendar
7.9 System類
7.9.1 System API
7.9.2 記錄程序運行時間
7.9.3 程序退出
7.9.4 程序運行時環(huán)境信息
7.10 習題
第8章 字符串
8.1 String的API
8.2 String對象
8.2.1 字符串常量
8.2.2 構造字符串對象
8.2.3 字符串引用
8.2.4 簡單實例
8.3 字符串處理
8.3.1 遍歷字符串
8.3.2 字符串相等
8.3.3 字符串比較
8.3.4 字符串連接
8.3.5 字符串查詢
8.3.6 字符串替換
8.3.7 去除空格
8.3.8 取子串
8.3.9 分割字符串
8.3.10 大小寫轉換
8.4 字符串與數值的相互轉化
8.5 正則表達式
8.5.1 初識正則表達式
8.5.2 規(guī)則定義
8.5.3 matches方法
8.5.4 Pattern和Matcher類
8.5.5 再看split()方法
8.6 字符串與數組
8.6.1字符串與字符數組
8.6.2 字符串與字節(jié)數組
8.6.3 最熟悉的陌生人
8.6.4 統(tǒng)計字符
8.7 加密算法
8.7.1 對稱加密算法
8.7.2 非對稱加密算法
8.7.3 單向加密算法
8.8 閱讀String類源代碼
8.9 StringBuffer類
8.10 StringTokenizer類
8.11 Scanner類
8.12 習題
第9章 泛型與集合框架
9.1 泛型
9.1.1 為什么需要泛型
9.1.2 引入泛型
9.1.3 類型通配符
9.1.4 泛型上限
9.2 改進數據結構類
9.2.1 Stack
9.2.2 Queue
9.2.3 LinkList
9.3 集合框架
9.3.1 Collection
9.3.2 Iterator
9.3.3 Set
9.3.4 List
9.3.5 Map
9.4 習題
第10章 Java IO
10.1 文件
10.1.1 文件系統(tǒng)
10.1.2 File類
10.1.3 Windows平臺下的文件
10.1.4 Linux平臺下的文件
10.1.5 文件跨平臺性
10.1.6 Scanner解析文件
10.2 Stream
10.3 InputStream
10.4 OutputStream
10.5 文件上傳原理
10.6 字符流
10.7 Serializable
10.8 習題
第11章 多線程
11.1 基本概念
11.2 創(chuàng)建多線程
11.2.1 Thread
11.2.2 Runnable
11.2.3 簡單應用
11.3 線程詳解
11.3.1 線程方法
11.3.2 線程生命周期
11.3.3 示例
11.4 線程安全
11.4.1 臨界資源
11.4.2 互斥
11.4.3 同步
11.5 守護線程
11.6 習題
第12章 JDBC
12.1 數據庫
12.1.1 數據庫概論
12.1.2 在Windows平臺下配置MySQL
12.1.3 在Linux平臺下配置MySQL
12.2 SQL語句
12.3 JDBC
12.3.1 JDBC簡介
12.3.2 驅動程序
12.4 JDBC API
12.4.1 DriverManager
12.4.2 Connection
12.4.3 Statement
12.4.4 ResultSet
12.4.5 小結
12.5 數據庫連接
12.5.1 存放驅動程序
12.5.2 建立數據庫連接
12.6 數據操作
12.6.1 簡單查詢
12.6.2 批量查詢
12.6.3 插入數據
12.6.4 刪除數據
12.6.5 更新數據
12.7 數據庫操作類
12.8 連接Oracle
12.8.1 在Windows平臺下配置Oracle數據庫
12.8.2 在Linux平臺下配置Oracle數據庫
12.8.3 建立連接
12.8.4 單表查詢
12.8.5 多表查詢
12.8.6 改進數據庫操作類
12.9 習題
第13章 反射與Annotation
13.1 引例
13.2 反射機制
13.2.1 Class類
13.2.2 實例化Class對象
13.2.3 訪問構造器
13.2.4 訪問屬性
13.2.5 訪問方法
13.3 Annotation介紹
13.4 內置的Annotation
13.4.1 @Override
13.4.2 @Deprecated
13.4.3 @SupressWarnings
13.5 自定義Annotation
13.5.1 自定義簡單的Annotation
13.5.2 @Target
13.5.3 @Retention
13.5.4 自定義Annotation
13.5.5 通過反射訪問Annotation
13.6 習題
第14章 保留部分
14.1 Applet
14.2 圖形界面
14.3 網絡編程
14.4 習題
第15章 集成開發(fā)工具
15.1 集成開發(fā)工具介紹
15.2 Windows平臺下的Eclipse配置
15.2.1 Eclipse下載
15.2.2 Eclipse配置
15.3 Linux平臺下的Eclipse配置
15.4 創(chuàng)建Java項目
15.5 在Java項目中新建類
15.6 生成getter和setter
15.7 為Java項目創(chuàng)建包
15.8 開發(fā)JDBC應用程序
15.8.1 為Java項目添加驅動程序
15.8.2 創(chuàng)建JDBC應用程序
15.9 程序調試
15.9.1 顯示行號
15.9.2 設置斷點
15.9.3 進入Debug模式
15.9.4 單步執(zhí)行
15.9.5 查看變量值
15.9.6 結束Debug
參考文獻