第1章 java概述
1.1 java語(yǔ)言簡(jiǎn)介
1.1.1 java語(yǔ)言發(fā)展簡(jiǎn)史
1.1.2 java語(yǔ)言的特性
1.2 java技術(shù)的核心
1.2.1 java虛擬機
1.2.2 垃圾回收機制
1.3 java平臺體系結構
1.4 搭建java程序的開(kāi)發(fā)環(huán)境
1.4.1 jdk的安裝和配置
1.4.2 eclipse的安裝和使用
1.5 java程序開(kāi)發(fā)步驟
1.5.1 編輯java源代碼
1.5.2 編譯java程序
1.5.3 運行java程序
1.6 java程序的裝載和執行過(guò)程
1.6.1 裝載程序
1.6.2 檢驗程序
1.6.3 執行程序
1.7 上機實(shí)訓
本章習題
第2章 java語(yǔ)言的基礎語(yǔ)法
2.1 java程序的基本結構
2.1.1 代碼框架
2.1.2 注釋
2.1.3 標識符
2.1.4 關(guān)鍵字
2.2 數 據 類(lèi) 型
2.2.1 整數型
2.2.2 浮點(diǎn)型
2.2.3 字符型
2.2.4 布爾型
2.3 變量
2.3.1 變量的聲明、初始化和使用
2.3.2 變量的作用域
2.4 數據類(lèi)型間的轉換
2.4.1 自動(dòng)轉換
2.4.2 強制轉換
2.5 運算符
2.5.1 算術(shù)運算符
2.5.2 賦值運算符
2.5.3 關(guān)系運算符
2.5.4 邏輯運算符
2.5.5 三目運算符
2.5.6 位運算符
2.5.7 表達式
2.5.8 表達式類(lèi)型的自動(dòng)提升
2.5.9 運算符優(yōu)先級
2.6 流程控制
2.6.1 順序語(yǔ)句
2.6.2 條件語(yǔ)句
2.6.3 循環(huán)語(yǔ)句
2.6.4 使用break和continue控制循環(huán)語(yǔ)句
2.6.5 流程控制綜合應用
2.7 數組
2.7.1 一維數組
2.7.2 多維數組
2.8 上機實(shí)訓
本章習題
第3章 面向對象編程(上)
3.1 面向對象編程概述
3.1.1 面向過(guò)程的設計思想
3.1.2 面向對象的設計思想
3.1.3 類(lèi)和對象
3.2 封裝類(lèi)
3.2.1 定義屬性
3.2.2 定義方法
3.2.3 定義構造器
3.3 對象的創(chuàng )建和使用
3.3.1 對象的創(chuàng )建
3.3.2 屬性的初始化
3.3.3 對象的使用
3.3.4 對象的回收
3.4 深入理解方法
3.4.1 方法的參數傳遞
3.4.2 方法重載
3.4.3 方法的可變參數
3.4.4 遞歸方法
3.5 this關(guān)鍵字
3.6 屬性、參數和局部變量的關(guān)系
3.7 javabean
3.8 包
3.8.1 聲明包
3.8.2 編譯帶包的類(lèi)
3.8.3 使用帶包的類(lèi)
3.8.4 jdk中的常用包
3.9 文檔注釋
3.9.1 在源代碼中插入文檔注釋
3.9.2 常規標記
3.9.3 類(lèi)或接口注釋
3.9.4 方法注釋
3.9.5 屬性注釋
3.9.6 包和概述注釋
3.9.7 提取注釋生成幫助文檔
3.10 上機實(shí)訓
本章習題
第4章 面向對象編程(下)
4.1 類(lèi)的繼承
4.1.1 繼承說(shuō)明
4.1.2 繼承的優(yōu)點(diǎn)
4.1.3 繼承設計
4.2 super關(guān)鍵字
4.3 訪(fǎng)問(wèn)控制符
4.4 常用修飾符
4.4.1 static
4.4.2 final
4.5 方法覆蓋
4.6 多態(tài)
4.6.1 對象變量多態(tài)
4.6.2 多態(tài)方法
4.6.3 多態(tài)參數
4.7 抽象類(lèi)
4.8 接口
4.8.1 接口的定義和實(shí)現
4.8.2 接口中的變量
4.8.3 多重接口
4.9 嵌套類(lèi)
4.9.1 嵌套類(lèi)的定義語(yǔ)法
4.9.2 內部類(lèi)
4.9.3 靜態(tài)嵌套類(lèi)
4.10 jar文件
4.10.1 jar命令
4.10.2 清單文件
4.10.3 創(chuàng )建可執行的jar文件
4.11 上機實(shí)訓
本章習題
第5章 異常
5.1 異常概述
5.2 異常類(lèi)的層次結構
5.2.1 error類(lèi)
5.2.2 exception類(lèi)
5.3 異常的處理
5.3.1 try、catch和finally語(yǔ)句塊
5.3.2 輸出異常信息
5.3.3 異常棧跟蹤
5.4 聲明異常
5.5 手動(dòng)拋出異常
5.6 自定義異常
5.6.1 定義異常類(lèi)
5.6.2 使用自定義異常類(lèi)
5.7 jdk 7新增的異常處理語(yǔ)法
5.7.1 try-with-resources語(yǔ)句
5.7.2 catch多個(gè)exception
5.8 處理異常時(shí)的建議
5.9 上機實(shí)訓
本章習題
第6章 java se api常用類(lèi)
6.1 java se api文檔概述
6.1.1 下載java se api文檔
6.1.2 java se api文檔的結構
6.1.3 使用java se api文檔
6.2 java.lang包
6.2.1 object類(lèi)
6.2.2 基本數據類(lèi)型的包裝類(lèi)
6.2.3 枚舉類(lèi)型和枚舉類(lèi)
6.2.4 math類(lèi)
6.2.5 system類(lèi)
6.2.6 runtime類(lèi)
6.2.7 string類(lèi)
6.2.8 stringbuilder和stringbuffer類(lèi)
6.3 java.util包
6.3.1 random類(lèi)
6.3.2 arrays類(lèi)
6.3.3 日期和時(shí)間相關(guān)類(lèi)
6.4 國際化相關(guān)類(lèi)
6.4.1 java.util.locale類(lèi)
6.4.2 java.text.messageformat類(lèi)的格式化字符串
6.4.3 java程序國際化
6.4.4 java.text.numberformat類(lèi)的格式化數字方法
6.4.5 java.text.dateformat類(lèi)的格式化日期時(shí)間方法
6.5 正則表達式相關(guān)類(lèi)
6.5.1 正則表達式語(yǔ)法
6.5.2 java se中的正則表達式api
6.5.3 字符串類(lèi)中與正則表達式相關(guān)的方法
6.5.4 正則表達式使用示例
6.6 大數字操作
6.6.1 biginteger
6.6.2 bigdecimal
6.7 上機實(shí)訓
本章習題
第7章 多線(xiàn)程
7.1 線(xiàn)程概述
7.1.1 進(jìn)程
7.1.2 線(xiàn)程
7.1.3 多進(jìn)程和多線(xiàn)程的區別
7.2 線(xiàn)程的創(chuàng )建和啟動(dòng)
7.2.1 單線(xiàn)程程序
7.2.2 創(chuàng )建新線(xiàn)程
7.2.3 啟動(dòng)線(xiàn)程
7.2.4 thread類(lèi)的常用方法
7.2.5 為什么需要多線(xiàn)程程序
7.2.6 線(xiàn)程分類(lèi)
7.3 線(xiàn)程的狀態(tài)及轉換
7.3.1 新線(xiàn)程
7.3.2 可運行的線(xiàn)程
7.3.3 被阻塞和處于等待狀態(tài)下的線(xiàn)程
7.3.4 被終止的線(xiàn)程
7.4 多線(xiàn)程的調度和優(yōu)先級
7.4.1 線(xiàn)程調度原理
7.4.2 線(xiàn)程優(yōu)先級
7.5 線(xiàn)程的基本控制
7.5.1 線(xiàn)程睡眠
7.5.2 線(xiàn)程讓步
7.5.3 線(xiàn)程加入
7.6 多線(xiàn)程的同步
7.6.1 線(xiàn)程安全問(wèn)題
7.6.2 synchronized關(guān)鍵字
7.6.3 對象鎖
7.6.4 死鎖
7.7 線(xiàn)程交互
7.7.1 object提供的wait和notify方法
7.7.2 生產(chǎn)者-消費者問(wèn)題
7.8 用timer類(lèi)調度任務(wù)
7.9 上機實(shí)訓
本章習題
第8章 使用泛型
8.1 泛型概述
8.2 泛型類(lèi)和接口的定義及使用
8.2.1 定義泛型類(lèi)和接口
8.2.2 從泛型類(lèi)派生子類(lèi)
8.2.3 實(shí)現泛型接口
8.3 有界類(lèi)型參數
8.4 泛型方法
8.5 類(lèi)型參數的通配符
8.6 擦除
8.7 泛型的局限
8.8 上機實(shí)訓
第9章 java集合框架
9.1 java集合框架概述
9.2 collection接口及iterator接口
9.2.1 collection接口
9.2.2 iterator接口
9.3 set接口及實(shí)現類(lèi)
9.3.1 set接口
9.3.2 hashset實(shí)現類(lèi)
9.3.3 linkedhashset實(shí)現類(lèi)
9.4 list接口及實(shí)現類(lèi)
9.4.1 list接口
9.4.2 arraylist類(lèi)
9.4.3 linkedlist實(shí)現類(lèi)
9.5 map接口及實(shí)現類(lèi)
9.5.1 map接口
9.5.2 hashmap類(lèi)
9.5.3 linkedhashmap類(lèi)
9.6 遺留的集合類(lèi)
9.6.1 vector類(lèi)
9.6.2 stack類(lèi)
9.6.3 hashtable類(lèi)
9.6.4 properties類(lèi)
9.7 排序集合
9.7.1 comparable接口
9.7.2 treeset類(lèi)
9.7.3 comparator接口
9.7.4 treemap類(lèi)
9.8 集合工具類(lèi)
9.8.1 算法操作
9.8.2 同步控制
9.9 如何選擇合適的集合類(lèi)
9.10 上機實(shí)訓
本章習題
第10章 i/o流
10.1 file類(lèi)
10.1.1 文件和目錄
10.1.2 java對文件的抽象
10.2 i/o原理
10.3 流類(lèi)概述
10.3.1 i/o流分類(lèi)
10.3.2 抽象流類(lèi)
10.4 文件流
10.4.1 fileinputstream和 fileoutputstream
10.4.2 filereader和filewriter
10.5 緩沖流
10.6 轉換流
10.6.1 inputstreamreader
10.6.2 outputstreamwriter
10.7 數據流
10.8 打印流
10.9 對象流
10.9.1 序列化和反序列化操作
10.9.2 序列化的版本標識
10.10 隨機存取文件流
10.11 上機實(shí)訓
本章習題
第11章 網(wǎng)絡(luò )編程
11.1 網(wǎng)絡(luò )編程基礎知識
11.1.1 網(wǎng)絡(luò )基本概念
11.1.2 網(wǎng)絡(luò )傳輸協(xié)議
11.2 java與網(wǎng)絡(luò )
11.2.1 inetaddress類(lèi)
11.2.2 url類(lèi)
11.2.3 urlconnection類(lèi)
11.2.4 urlencoder和 urldecoder類(lèi)
11.3 java網(wǎng)絡(luò )編程
11.3.1 套接字
11.3.2 基于tcp協(xié)議的 網(wǎng)絡(luò )編程
11.3.3 基于udp協(xié)議的 網(wǎng)絡(luò )編程
11.4 上機實(shí)訓
本章習題
第12章 gui編程
12.1 swing概述
12.1.1 swing是什么
12.1.2 swing架構
12.2 swing容器
12.2.1 頂層容器
12.2.2 通用容器
12.2.3 專(zhuān)用容器
12.3 繪圖
12.3.1 2d圖形
12.3.2 顏色
12.3.3 文本和字體
12.3.4 圖像
12.4 swing組件
12.4.1 swing組件的層次結構
12.4.2 按鈕
12.4.3 文本組件
12.4.4 不可編輯信息顯示組件
12.4.5 菜單相關(guān)
12.4.6 其他組件
12.5 布局管理器
12.5.1 flowlayout
12.5.2 borderlayout
12.5.3 gridlayout
12.6 處理gui事件
12.6.1 java se事件模型
12.6.2 gui事件分類(lèi)
12.6.3 事件適配器
12.7 切換swing觀(guān)感
12.8 上機實(shí)訓
本章習題
第13章 標注和反射
13.1 標注
13.1.1 標注概述
13.1.2 使用jdk內置的標注
13.1.3 自定義標注
13.1.4 標注的標注
13.2 反射
13.2.1 java反射api
13.2.2 class類(lèi)
13.2.3 獲取類(lèi)信息
13.2.4 生成對象
13.2.5 調用方法
13.2.6 訪(fǎng)問(wèn)成員變量的值
13.2.7 操作數組
13.2.8 獲取泛型信息
13.2.9 使用反射獲取標注信息
13.2.10 反射與代理
13.3 上機實(shí)訓
本章習題
參考答案