內容簡介
Java是目前最為流行的程式設計語言。《Java開發技術大全》共分為8篇,首先講述了Java的基礎語法,然後介紹了Java中類和對象的實現,這也是Java的核心所在。隨後介紹了Java中的高級技術,詳細討論了其中的多執行緒、集合、泛型、RTTI等。這些基本知識介紹完畢之後,就進入到實際編程階段,先後介紹了GUI程式設計、多媒體程式設計、資料庫和網路程式設計,這些知識均以示例程式來講解。最後提供了一個完整的即時通訊軟體設計實例,讓讀者能夠從實例中學習程式設計的真諦.
《Java開發技術大全》內容全面,實例豐富,特別適合於自學者。《Java開發技術大全》可作為計算機、軟體工程專業的教材,也可作為Java程式設計師參考手冊。
Java是目前最為流行的程式設計語言。《Java開發技術大全》以J2SE為平台全面介紹了Java的基礎知識和常用技術。
編輯推薦
根據作者十多年的教學經驗和軟體開發經驗總結而來
全方位解讀Java語言基礎知識、高級技術和套用開發
目錄
第1篇 Java基礎知識入門
第1章 Java的開發運行環境
1.1 Java的運行環境與虛擬機
1.2 Java的開發環境
1.2.1 JDK的安裝
1.2.2 如何設定系統環境變數
1.2.3 編譯命令的使用
1.2.4 解釋執行命令的使用
1.2.5 UltraEdit的使用
1.3 一個簡單的Java應用程式
1.4 一個簡單的Java小程式
1.5 本章小結
第2章 Java語言基礎
2.1 Java語言的特?
2.2 Java程式的構成
2.3 數據類型
2.3.1 基本數據類型
2.3.2 常量
2.3.3 變數
2.3.4 整型數據
2.3.5 浮點型數據
2.3.6 字元型數據
2.3.7 布爾型數據
2.3.8 變數賦初值
2.3.9 變數的作用域
2.3.10 數據類型轉換
2.4 運算符與表達式
2.4.1 算術運算符和算術表達式
2.4.2 關係運算符和關係表達式
2.4.3 邏輯運算符和邏輯表達式
2.4.4 條件運算符和條件表達式
2.4.5 位運算符和位運算表達式
2.4.6 賦值運算符和賦值表達式
2.4.7 表達式的求值順序
2.5 流程控制語句
2.5.1 三種基本控制結構
2.5.2 表達式語句和空語句
2.5.3 塊語句
2.5.4 if~else分支語句
2.5.5 多路分支switch~case語句
2.5.6 當型循環while語句
2.5.7 直到型循環do~while語句
2.5.8 當型循環for語句
2.5.9 循環的嵌套
2.5.10 跳轉語句break
2.5.11 跳轉語句continue
2.6 程式文本的風格
2.6.1 注釋
2.6.2 程式的格式編排
2.7 基礎語法實戰演習
2.7.1 判斷閏年
2.7.2 求最大公約數和最低公倍數
2.7.3 Fibonacci數列
2.7.4 逆向輸出數字
2.7.5 求水仙花數
2.7.6 輸出圖形
2.7.7 輸出九九口訣表
2.8 本章小結
第2篇 Java面向對象編程
第3章 對象和類
3.1 面向對象的基本概念
3.1.1 對象
3.1.2 類
3.1.3 訊息
3.1.4 面向對象的4個基本特徵
3.2 類與對象
3.2.1 類的基本結構
3.2.2 類的聲明
3.2.3 創建類體
3.2.4 對象的生命周期
3.2.5 對象的創建
3.2.6 對象的使用
3.2.7 對象的釋放和垃圾收集機制
3.3 成員變數的定義與使用
3.3.1 成員變數的定義
3.3.2 成員變數的訪問許可權
3.3.3 實例成員變數和靜態成員變數
3.4 方法的定義和實現
3.4.1 方法的聲明
3.4.2 創建方法體與return語句
3.4.3 局部變數和成員變數的區別
3.4.4 方法的訪問許可權
3.5 方法的調用
3.5.1 方法調用的形式
3.5.2 方法調用的參數
3.5.3 隱含參數this
3.6 構造方法
3.6.1 無參數構造方法的定義和使用
3.6.2 帶參數構造方法的定義和使用
3.6.3 this關鍵字和構造方法的調用
3.7 靜態方法
3.7.1 靜態方法的聲明和定義
3.7.2 靜態方法和實例方法的區別
3.7.3 靜態代碼塊
3.7.4 再論靜態成員變數
3.8 main()方法和命令行參數
3.9 結束方法
3.10 本地方法
3.11 本章小結
第4章 繼承與多態
4.1 繼承的基本原理
4.2 子類對父類的繼承
4.3 屬性隱藏和方法的覆蓋
4.3.1 屬性的隱藏
4.3.2 方法的覆蓋
4.4 構造方法的繼承
4.5 super的使用
4.5.1 用super引用父類的成員
4.5.2 使用super調用父類的構造方法
4.6 繼承的內部處理
4.7 多態的基本概念
4.8 重載
4.8.1 普通方法的重載
4.8.2 構造方法的重載
4.8.3 重載的解析
4.8.4 重載與覆蓋的區別
4.9 運行時多態
4.9.1 實例方法的運行時多態
4.9.2 成員變數運行時的表現
4.9.3 靜態方法運行時的表現
4.10 抽象類與抽象方法
4.10.1 抽象方法的聲明
4.10.2 抽象類的定義
4.10.3 抽象方法與回調函式
4.11 最終類與最終方法
4.12 接口與多重繼承
4.12.1 接口的定義
4.12.2 接口的繼承
4.12.3 接口的實現
4.13 內部類
4.13.1 內部類的定義
4.13.2 內部類訪問外部類的成員
4.13.3 內部類之間的相互使用
4.13.4 在外部使用內部類
4.13.5 匿名內部類
4.13.6 內部類的作用
4.14 包
4.14.1 包的創建
4.14.2 包的使用
4.14.3 JAR檔案的創建和使用
4.14.4 JDK中的常用包
4.15 本章小結
第3篇 Java數據處理
第5章 數組與字元串
5.1 數組
5.1.1 一維數組的聲明
5.1.2 一維數組的創建
5.1.3 一維數組的使用
5.1.4 二維數組的聲明
5.1.5 二維數組的創建
5.1.6 二維數組的使用
5.1.7 for~each循環
5.1.8 應用程式示例1——數組排序
5.1.9 應用程式示例2——楊輝三角
5.2 字元串
5.2.1 String對象的聲明
5.2.2 String對象的創建
5.2.3 String對象的使用
5.2.4 String類型的數組
5.2.5 StringBuffer對象的聲明
5.2.6 StringBuffer對象的創建
5.2.7 StringBuffer對象的使用
5.3 本章小結
第6章 Java的異常處理
6.1 異常的基本概念和作用
6.2 Java的異常處理機制
6.3 異常類的層次結構
6.3.1 運行時異常
6.3.2 檢查型異常
6.3.3 自定義異常
6.4 捕獲和處理異常
6.5 拋出異常
6.6 try-catch-finally語句的嵌套
6.7 用戶自定義異常
6.8 使用異常來實現鍵盤輸入
6.9 本章小結
第7章 Java的輸入和輸出
7.1 檔案和輸入輸出流
7.2 InputStream類和OutputStream類的使用
7.2.1 InputStream中的方法
7.2.2 OutputStream中的方法
7.2.3 檔案輸入流FileInputStream
7.2.4 檔案輸出流FileOutputStream
7.2.5 保存用戶輸入到檔案
7.2.6 顯示檔案內容
7.2.7 檔案的複製
7.2.8 順序輸入流
7.2.9 管道輸入輸出流
7.2.10 過濾輸入輸出流
7.3 Reader和Writer類使用
7.3.1 InputStreamReader類中的方法
7.3.2 OutputStreamWriter類中的方法
7.3.3 從鍵盤輸入
7.3.4 檔案複製
7.4 檔案屬性處理
7.4.1 File類中的方法
7.4.2 File類使用示例——檔案列表
7.5 隨機訪問檔案
7.5.1 RandomAccessFile類中的方法
7.5.2 RandomAccessFile類使用示例——檔案加密
7.6 控制台輸入和輸出
7.6.1 控制台輸入類Scanner
7.6.2 格式化輸出printf.
7.7 序列化
7.8 本章小結
第4篇 Java中的高級技術
第8章 Java的多執行緒機制
8.1 執行緒的概念
8.1.1 多執行緒的特點
8.1.2 執行緒的狀態
8.2 Thread類
8.2.1 Thread類的構造方法
8.2.2 Thread類的常用方法
8.3 多執行緒程式的編寫
8.3.1 利用Thread的子類創建執行緒
8.3.2 實現Runnable接口創建執行緒
8.3.3 使用isAlive()和join()等待子執行緒結束
8.3.4 設定執行緒優先權
8.4 執行緒的通信與協調
8.4.1 執行緒的互斥
8.4.2 執行緒的同步
8.4.3 暫停、恢復和停止執行緒
8.4.4 生產者-消費者問題實例
8.5 本章小結
第9章 運行時類型識別
第10章 泛型
第11章 集合
第12章 類型包裝器、自動裝箱和元數據(注釋)
第13章 常用工具類
第5篇 桌面程式開發
第14章 GUI程式設計
第15章 多媒體程式設計
第6篇 資料庫程式設計
第16章 資料庫的預備知識
第17章 Java對資料庫編程
第7篇 Java網路程式開發
第18章 C/S網路程式設計
第19章 JSP程式設計
第8篇 即時通訊系統開發實例
第20章 系統分析和設計
第21章 伺服器端功能模組的實現
第22章 客戶端功能模組的實現