內容簡介
本書通過具有代表性的例子、詳盡的講解和豐富的練習全面介紹了Java 2的相關知識。本書在體系結構的編排上由淺入深,重點、難點突出,對於典型例題進行了分析解釋,還在附錄中整合了習題、實驗、課程設計、模擬題等,使全書結構嚴謹、通俗易懂,兼有普及與提高的雙重功能。
本書由3個部分組成: 第一部分(第1~6章、第8章)對Java的基本特性、面向對象程式設計知識以及語法進行了較為系統的介紹; 第二部分(第7章、第9~12章)是關於Java Applet編程、圖形用戶界面、網路編程及資料庫技術等內容的介紹; 第三部分是本書的附錄部分,包括實驗、課程設計及模擬題等。
本書本著少而精的原則,全書版面清晰、結構緊湊,知識信息含量高,特別適合作為計算機專業、非計算機專業的本科生教材或計算機套用培訓班的教材,同時,還可以作為自學或函授學習的參考書 。
圖書目錄
第1章Java概述
1.1Java的誕生與發展
1.2Java的特點
1.3Java開發運行環境的安裝與配置
1.3.1安裝JDK
1.3.2安裝Java幫助文檔
1.3.3配置環境變數
1.4Java的工作原理與運行系統
1.4.1Java的工作原理
1.4.2Java的運行系統
1.5簡單的Java程式
1.5.1Java應用程式(Application)
1.5.2Java小應用程式
習題
第2章Java語言基礎
2.1標識符和關鍵字
2.1.1標識符
2.1.2關鍵字
2.2基本數據類型
2.3常量、變數
2.3.1常量
2.3.2變數
2.4運算符與表達式
2.4.1賦值運算符和賦值表達式
2.4.2算術運算符和算術表達式
2.4.3關係運算符和關係表達式
2.4.4邏輯運算符和邏輯表達式
2.4.5條件運算符和條件表達式
2.4.6位運算符和位表達式
2.5流程控制語句
2.5.1順序結構
2.5.2選擇結構
2.5.3循環結構
2.6Java開發類庫的組成
習題
第3章類和對象
3.1概述
3.1.1對象
3.1.2類
3.1.3訊息
3.1.4面向對象系統的特性
3.2類
3.2.1類的定義
3.2.2方法重載
3.2.3構造方法
3.3對象的定義和使用
3.3.1創建對象
3.3.2對象的使用
3.3.3對象的清除
3.3.4方法的參數傳遞
3.4實例變數、實例方法和類變數、類方法
3.4.1變數與方法
3.4.2變數的作用域
3.4.3變數的初始值
3.5this關鍵字
3.6包
3.6.1包的定義
3.6.2設定類路徑
3.6.3包的使用
3.7內部類和匿名類
3.7.1內部類
3.7.2匿名類
3.8訪問控制和類的封裝性
3.8.1訪問控制
3.8.2類的封裝性
習題
第4章數組、字元串和向量
4.1數組
4.1.1一維數組
4.1.2二維數組
4.2字元串
4.2.1String類
4.2.2StringBuffer類
4.2.3StringTokenizer類
4.3向量
習題
第5章繼承性和多態性
5.1繼承性
5.1.1派生類的定義
5.1.2super關鍵字
5.1.3protected和final關鍵字
5.2多態性
5.3抽象類和接口
5.3.1抽象類
5.3.2接口
5.4初始化塊
習題
第6章異常處理
6.1異常處理概述
6.1.1什麼是Java異常
6.1.2異常處理的目的
6.2異常類的分類與層次
6.2.1異常類的層次結構
6.2.2Exception類
6.2.3自定義異常類
6.3Java的異常處理機制
6.3.1捕獲異常
6.3.2聲明拋出異常
習題
第7章圖形用戶界面
7.1Java GUI概述
7.1.1AWT與Swing
7.1.2Swing組件
7.1.3Swing容器
7.1.4基於Swing的Java GUI設計思路
7.2圖形與繪圖
7.2.1繪圖表面
7.2.2圖形環境和圖形對象
7.2.3顏色
7.2.4字型
7.2.5在面板上繪圖
7.3事件處理與Swing常用組件
7.3.1Java事件處理機制
7.3.2精簡事件處理程式的技巧
7.3.3JLabel組件與滑鼠事件處理
7.3.4按鈕、文本欄位與動作事件
7.3.5單選按鈕、複選框、組合框與項目事件
7.3.6列表與ListSelectionEvent事件
7.3.7進度條與時間組件
7.3.8選單與工具列
7.3.9表格組件與樹
7.3.10桌面面板與內部視窗
7.4布局管理器
7.4.1FlowLayout布局管理器
7.4.2BorderLayout布局管理器
7.4.3GridLayout布局管理器
7.4.4CardLayout布局管理器
7.4.5BoxLayout布局管理器與Box類
習題
第8章檔案、流和輸入/輸出技術
8.1I/O流概述
8.2I/O流類
8.2.1字元流
8.2.2位元組流
8.2.3標準輸入/輸出
8.3過濾流與流的串接
8.4檔案流類與檔案操作
8.4.1File類
8.4.2FileInputStream類、FileOutputStream類與讀/寫二進制檔案
8.4.3RandomAccessFile類
8.4.4FileReader類、FileWriter類與讀/寫文本檔案
8.5對象序列化
8.5.1對象流
8.5.2序列化舉例
習題
第9章Java的Applet編程
9.1Java Applet概述
9.1.1Applet的生命周期
9.1.2Applet的繪圖周期
9.2實現一個簡單的Applet程式
9.2.1Applet程式的編寫與編譯
9.2.2將Applet嵌入Web網頁
9.2.3Applet的執行
9.3Applet生命周期的狀態切換舉例
9.4Applet的常用方法
9.4.1獲取Applet的有關信息
9.4.2獲取多媒體檔案
9.4.3同頁Applet間的通信
9.5Applet的安全限制
習題
第10章多媒體與多執行緒
10.1使用Graphics2D類繪圖
10.1.1Java 2D圖形
10.1.2繪製Java 2D圖形
10.2圖像的操作
10.2.1圖像的創建、載入和顯示
10.2.2圖像映射
10.3載入和播放音頻剪輯
10.4多執行緒
10.4.1多執行緒概述
10.4.2創建執行緒的方式
10.4.3執行緒的生命周期及控制
10.4.4多執行緒的互斥與同步
10.4.5守護執行緒
10.5動畫
10.5.1使用Timer類顯示動畫
10.5.2使一系列圖像成為動畫
習題
第11章利用JDBC訪問資料庫
11.1資料庫與JDBC概述
11.1.1資料庫概述
11.1.2SQL
11.1.3什麼是JDBC
11.1.4JDBC與ODBC
11.1.5ODBC數據源設定
11.2通過JDBC訪問資料庫
11.2.1JDBC資料庫驅動程式
11.2.2JDBC API
11.2.3編寫JDBC程式的一般步驟
11.3ATM應用程式
習題
第12章Java網路程式設計
12.1Java與網路通信
12.2URL通信
12.2.1InetAddress類
12.2.2URL類
12.2.3URLConnection類
12.3TCP Socket通信
12.4數據報通信
習題
附錄AJava支持的編碼集
附錄B應用程式的打包與發布
附錄C實驗
附錄DJava課程設計
附錄E模擬考試題
附錄F模擬考試題參考答案
附錄G參考課時安排
參考文獻