目錄
第1章Java概述及開發環境搭建
1.1面向對象的程序設計思想
1.1.1面向對象的程序設計方法概述
1.1.2面向對象的軟件開發過程
1.2Java語言簡介
1.2.1Java語言的發展
1.2.2Java的三大平臺
1.2.3Java語言的特點
1.2.4Java的運行機制
1.3Java開發環境搭建
1.3.1集成開發平臺介紹
1.3.2JDK的安裝與配置
1.4Java語言中的命名規則
1.5簡單的Java程序
1.5.1**個Java應用程序
1.5.2**個Java小程序
1.6本章小結
第2章Java語言基礎
2.1數據類型劃分
2.2基本數據類型、常量與變量
2.2.1基本數據類型
2.2.2常量與變量
2.2.3程序的注釋
2.2.4類型轉換
2.3運算符與表達式
2.3.1運算符
2.3.2表達式及運算符的優先級、結合性
2.4流程控制
2.4.1順序結構
2.4.2分支結構
2.4.3循環結構
2.4.4跳轉語句
2.5數組
2.5.1數組的聲明
2.5.2數組的創建
2.5.3數組元素的初始化
2.5.4數組的引用
2.5.5多維數組
2.6Scanner類
2.6.1獲取字符串數據
2.6.2獲取數值型數據
2.7本章小結
第3章類與對象
3.1類
3.1.1類的定義
3.1.2構造方法
3.1.3方法重載
3.2對象的創建與使用
3.2.1對象的聲明與創建
3.2.2this的使用
3.3類的繼承
3.3.1派生子類
3.3.2方法覆蓋
3.3.3super的使用
3.4訪問控制修飾符
3.5非訪問控制符
3.5.1static
3.5.2final
3.5.3abstract
3.6包
3.6.1包的定義與使用
3.6.2import語句
3.6.3靜態導入
3.6.4給Java應用打包
3.7接口
3.7.1接口的定義
3.7.2抽象類與接口的應用
3.7.3Java 8對接口的擴展
3.8本章小結
第4章深入理解Java語言
4.1Object類
4.2變量及其傳遞
4.2.1基本類型變量與引用類型變量
4.2.2成員變量與局部變量
4.2.3方法的參數傳遞
4.3多態
4.3.1多態性
4.3.2引用類型之間的類型轉換
4.3.3instanceof運算符
4.4對象構造與初始化
4.5內部類與匿名類
4.5.1內部類
4.5.2匿名內部類
4.6Java的反射機制
4.6.1認識Class類
4.6.2通過反射查看類信息
4.7Java 8新增的lambda表達式
4.7.1lambda表達式的基本語法
4.7.2lambda表達式與函數式接口
4.7.3lambda表達式與匿名內部類的聯系與區別
4.8本章小結
第5章異常處理
5.1異常處理簡介
5.1.1異常處理的意義
5.1.2異常的分類
5.1.3捕獲和處理異常
5.2自定義異常類與拋出異常對象
5.2.1聲明自己的異常類
5.2.2拋出異常對象
5.3使用assert斷言
5.4本章小結
第6章常用類與工具類
6.1Java語言的常用類
6.1.1Java API
6.1.2System類
6.1.3Math類
6.1.4基本數據類型的包裝類
6.2字符串
6.2.1String類
6.2.2StringBuffer類
6.2.3StringBuilder類
6.3泛型
6.3.1泛型簡單使用
6.3.2自定義泛型
6.3.3Java 8改進的類型推斷
6.4集合類
6.4.1集合與Collection接口
6.4.2List接口及ArrayList類、Vector類
6.4.3Set接口及HashSet、TreeSet類
6.4.4棧與隊列
6.4.5Map接口
6.4.6集合與增強的for語句
6.4.7利用Iterator及Enumeration集合遍歷
6.4.8使用Arrays類
6.4.9使用Collections類
6.5本章小結
第7章Java多線程程序
7.1Java中的線程
7.1.1線程的基本概念
7.1.2線程的狀態和生命周期
7.1.3線程調度與優先級
7.1.4線程組
7.2Java的Thread類和Runnable接口
7.2.1Thread類
7.2.2Runnable接口
7.3Java多線程并發程序
7.3.1使用Thread類的子類
7.3.2實現Runnable接口
7.4線程池
7.5線程的同步
7.5.1多線程的不同步
7.5.2臨界區和線程的同步
7.5.3wait()方法和notify()方法
7.5.4生產者消費者問題
7.5.5死鎖
7.6本章小結
第8章輸入輸出與文件的讀寫
8.1輸入輸出流
8.1.1I/O流的基本概念
8.1.2常見的I/O流類
8.2文件及目錄
8.2.1寫文本文件
8.2.2讀文本文件
8.2.3寫二進制文件
8.2.4讀二進制文件
8.2.5File類
8.2.6隨機文件讀寫
8.2.7對象序列化
8.3本章小結
第9章圖形用戶界面
9.1AWT簡介
9.2Swing組件的使用
9.2.1基本容器: JFrame
9.2.2標簽組件: JLabel
9.2.3按鈕組件: JButton、JCheckBox和JRadioButton
9.2.4中間容器: JPanel和JScrollPane
9.2.5文本組件: JTextField、JPasswordField和JTextArea
9.2.6列表框和組合框: JComboBox和JList
9.3布局管理器
9.3.1FlowLayout
9.3.2BorderLayout
9.3.3GridLayout
9.4事件處理
9.4.1事件處理機制
9.4.2事件適配器
9.4.3常用事件處理
9.5模型視圖控制器設計模式
9.6表格組件
9.7菜單組件
9.8本章小結
第10章圖形圖像處理
10.1圖形
10.1.1繪制圖形的類
10.1.2路徑類
10.1.3點與線段類
10.1.4矩形和圓角矩形
10.2繪制圖形的顏色及其他
10.2.1顏色類
10.2.2調色板
10.2.3繪圖模式
10.3圖像
10.3.1圖像文件的格式及文件的使用權限
10.3.2顯示圖像
10.4本章小結
第11章多媒體、網絡與數據庫編程
11.1Java多媒體技術應用
11.1.1圖像處理
11.1.2聲音文件的播放
11.1.3用Java實現動畫
11.1.4利用JMF來播放視頻
11.2Java網絡編程
11.2.1InetAddress類簡介
11.2.2面向連接的流式套接字
11.2.3面向非連接的數據報
11.3Java數據庫編程
11.3.1SQL語言基礎
11.3.2數據庫連接
11.3.3數據庫應用綜合實例
11.4本章小結
參考文獻