《21世紀高等教育計算機規劃教材:Java面向對象程序設計》根據最新的Java 7版本,由淺入深地講解了面向對象程序設計語言的主要內容,并介紹最新的Java技術。所有樣例程序均在Windows平臺和Linux平臺的JDK 7環境下調試通過。每章習題中添加了近年各大IT公司的Java面試題,引導學生面向就業市場。本書主要內容包括Windows平臺和Linux平臺下的Java開發環境搭建、面向過程編程、類與對象、繼承、多態、接口、面向對象思想、異常處理、Java API、泛型與集合框架、Java IO、多線程、JDBC操作MySQL和Oracle數據庫、反射機制、Annotation以及Eclipse集成開發工具介紹等內容,并對已經過時的Applet和圖形界面編程以及網絡編程做了簡單的介紹。
《21世紀高等教育計算機規劃教材:Java面向對象程序設計》可以作為高等學校計算機專業以及相關專業的“面向對象程序設計”課程教材,也可作為Java軟件開發的參考書。
第0章 概述
0.1 計算機概述
0.2 計算機語言簡史
0.3 Java語言簡史
0.4 Java運行機制
0.4.1 Java虛擬機
0.4.2 運行機制
0.5 名詞解釋
0.6 習題
第1章 Java開發環境配置
1.1 Windows平臺Java環境配置
1.1.1 下載Java開發包JDK
1.1.2 安裝JDK
1.1.3 環境變量配置
1.1.4 Java環境測試
1.1.5 安裝代碼編輯器
1.2 Linux平臺Java環境配置
1.2.1 Linux簡介
1.2.2 配置Java開發環境
1.2.3 Java環境測試
1.3 第一個Java程序
1.3.1 HelloWorld
1.3.2 在Windows下開發Java程序
1.3.3 在Linux下開發Java程序
1.3.4 跨平臺操作
1.4 集成開發環境
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 運算優先級
2.7 簡單輸入輸出
2.7.1 輸入語句
2.7.2 輸出語句
2.8 流程控制
2.8.1 順序結構
2.8.2 選擇結構
2.8.3 循環結構
2.8.4 控制轉移
2.9 循環設計
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循環
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 兩大誤區
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 靜態導入
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 隊列Queue
3.15.3 鏈表LinkList
3.16 習題
第4章 繼承與多態
4.1 引例
4.2 繼承機制
4.3 super
4.4 對象構造過程
4.5 繼承性規則
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 多態性
4.9.1 多態問題
4.9.2 多態概述
4.9.3 類型多態
4.9.4 方法多態
4.10 抽象類
4.11 接口
4.11.1 接口思想
4.11.2 接口定義
4.11.3 實現接口
4.11.4 接口與多態
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 區間隨機數
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 程序運行時環境信息
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 規則定義
8.5.3 matches方法
8.5.4 Pattern和Matcher類
8.5.5 再看split()方法
8.6 字符串與數組
8.6.1 字符串與字符數組
8.6.2 字符串與字節數組
8.6.3 最熟悉的陌生人
8.6.4 統計字符
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 文件系統
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 創建多線程
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章 集成開發工具
15.1 集成開發工具介紹
15.2 Windows平臺下的Eclipse配置
15.2.1 Eclipse下載
15.2.2 Eclipse配置
15.3 Linux平臺下的Eclipse配置
15.4 創建Java項目
15.5 在Java項目中新建類
15.6 生成getter和setter
15.7 為Java項目創建包
15.8 開發JDBC應用程序
15.8.1 為Java項目添加驅動程序
15.8.2 創建JDBC應用程序
15.9 程序調試
15.9.1 顯示行號
15.9.2 設置斷點
15.9.3 進入Debug模式
15.9.4 單步執行
15.9.5 查看變量值
15.9.6 結束Debug
參考文獻