Java核心技術:卷Ⅰ基礎知識(原書第8版)

Java核心技術:卷Ⅰ基礎知識(原書第8版)

針對Java SE6平台進行了全面更新,涵蓋Java語言核心內容。大量精心設計代碼示列。CSDN Java大版主隆重推薦。對於想將Java套用於實際項目中的程式設計師來說,本書是一本權威性的指導書籍。本書針對JavaSE6平台進行了全面更新,並通過大量測試過的示例說明了最重要的語言特性和類庫特性。本書示例程式經過精心地設計,不但具有實用價值,而且易閱讀、易理解,可以作為讀者自己編寫程式的良好開端。

基本介紹

  • 書名:Java核心技術:卷Ⅰ基礎知識(原書第8版)
  • 作者:(美)昊斯特曼
  • ISBN:9787111239505
  • 頁數:694
  • 出版社:機械工業出版社
  • 出版時間:2008-6-1
  • 裝幀:平裝
  • 開本:16開
編輯推薦,內容簡介,作者簡介,目錄,

編輯推薦

本書試圖讓讀者快速地了解JavaSE6的新特性,並幫助讀者有效地從Java早期版本升級到最新版本,或從一種其他的語言變換為使用Java語言。作者十分注重Java語言的基本概念以及用戶界面程式設計基礎。本卷詳細介紹以下內容:Java語言基礎知識面向對象程式設計接口與內部類事件監聽器模型Swing圖形用戶界面程式設計打包應用程式異常處理登錄與調試泛型程式設計集合框架多執行緒有關XML處理、網路、資料庫、本地方法、安全、高級AWT/Swing和其他高級特性請參閱《Java核心技術,卷Ⅱ:高級特性(原書第8版)》。

內容簡介

Java核心技術》出版以來一直暢銷不衰,深受讀者青睞,每個新版本都儘可能快地跟上Java開發工具箱發展的步伐,而且每一版都重新改寫了部分內容,以便適應Java的最新特性。本版也不例外,它反映了Java SE 6的新特性。全書共14章,包括Java基本的程式結構、對象與類、繼承、接口與內部類、圖形程式設計、事件處理、Swing用戶界面組件、部署應用程式和Applet、異常日誌斷言和調試、泛型程式設計、集合以及多執行緒等內容。
全書對Java技術的闡述精確到位,敘述方式深入淺出,並包含大量示例,從而幫助讀者充分理解Java語言以及Java類庫的相關特性。

作者簡介

Cay S. Horstmann參與編寫《Core Java Server Faces》第2版(Prentice Hall, 2007)。Cay是聖何塞州立大學計算機科學系教授、Java的倡導者,並經常在計算機會議上講演。 Cray Cornell已經編寫並教授程式設計專業課程20餘年,是Apress的創始人。他撰寫的程式設計專業

目錄

第1章 Java程式設計概述
1.1 Java程式設計平台
1.2 Java“白皮書”的關鍵術語
1.2.1 簡單性
1.2.2 面向對象
1.2.3 網路技能
1.2.5 安全性
1.2.6 體系結構中立
1.2.7 可移植性
1.2.8 解釋型
1.2.9 高性能
1.2.10 多執行緒
1.2.11 動態性
1.3 Java Appletc與Internet
1.4 Java發展簡史
1.5 關於Java的常見誤解
第2章 Java程式設計環境
2.1 安裝Java開發工具箱
2.1.1 下載JDK
2.1.2 設定執行路徑
2.1.3 安裝原始碼庫和文檔
2.1.4 安裝本書中的示例
2.1.5 導航Java目錄
2.2 選擇開發環境
2.3 使用命令行工具
2.4 使用集成開發環境
2.5 運行圖形化應用程式
2.6 建立並運行appletc
第3章 Java基本的程式設計結構
3.1 一個簡單的Java應用程式
3.2 注釋
3.3 數據類型
3.3.1 整型
3.3.2 浮點類型
3.3.3 char類型
3.3.4 boolean類型
3.4 變數
3.4.1 變數初始化
3.4.2 常量
3.5 運算符
3.5.1 自增運算符與自減運算符
3.5.2 關係運算符與boolean運算符
3.5.4 數學函式與常量
3.5.5 數值類型之間的轉換
3.5.6 強制類型轉換
3.5.7 括弧與運算符級別
3.5.8 枚舉類型
3.6 字元串
3.6.1 子串
3.6.2 拼接
3.6.3 不可變字元串
3.6.4 檢測字元串是否相等
3.6.5 代碼點與代碼單元
3.6.6 字元串API
3.6.7 閱讀在線上API文檔
3.6.8 構建字元串
3.7 輸入輸出
3.7.1 讀取輸入
3.7.2 格式化輸出
3.7.3 檔案輸入與輸出
3.8 控制流程
3.8.1 塊作用域
3.8.2 條件語句
3.8.3 循環
3.8.4 確定循環
3.8.5 多重選擇:switch語句
3.8.6 中斷控制流程語句
3.9 大數值
3.10 數組
3.10.1 Forceh循環
3.10.2 數組初始化以及匿名數組
3.10.4 命令行參數
3.10.5 數組排序
3.10.6 多維數組
3.10.7 不規則數組
第4章 對象與類
4.1 面向對象程式設計概述
4.1.1 類
4.1.2 對象
4.1.3 識別類
4.1.4 類之間的關係
4.2 使用現有類
4.2.1 對象與對象變數
4.2.2 Java類庫中的GregorianCalendar類
4.2.3 更改器方法與訪問器方法
4.3 用戶自定義類
4.3.1 一個Employee類
4.3.2 多個源檔案的使用
4.3.3 解析Employee類
4.3.4 從構造器開始
4.3.5 隱式參數與顯式參數
4.3.6 封裝的優點
4.3.7 基於類的訪問許可權
4.3.8 私有方法
4.3.9 Final實例域
4.4 靜態域與靜態方法
4.4.1 靜態域
4.4.2 靜態常量
4.4.3 靜態方法
4.4.4 Ftory方法
4.4.5 Main方法
4.5 方法參數
4.6 對象構造
4.6.1 重載
4.6.2 默認域初始化
4.6.3 默認構造器
4.6.4 顯式域初始化
4.6.5 參數名
4.6.6 調用另一個構造器
4.6.7 初始化塊
4.6.8 對象析構與finalize方法
4.7 包
4.7.1 類的導入
4.7.2 靜態導入
4.7.3 將類放入包中
4.7.4 包作用域
4.8 類路徑
4.9 文檔注釋
4.9.1 注釋的插入
4.9.2 類注釋
4.9.3 方法注釋
4.9.4 域注釋
4.9.5 通用注釋
4.9.6 包與概述注釋
4.9.7 注釋的抽取
4.10 類設計技巧
第5章 繼承
5.1 類.c超類和子類
5.1.1 繼承層次
5.1.2 多態
5.1.3 動態綁定
5.1.4 阻止繼承:final類和方法
5.1.5 強制類型轉換
5.1.6 抽象類
5.1.7 受保護訪問
5.2 Object:所有類的超類
5.2.1 Equals方法
5.2.2 相等測試與繼承
5.2.3 HashCode方法
5.2.4 ToString方法
5.3 泛型數組列表
5.3.1 訪問數組列表元素
5.3.2 類型化與原始數組列表的兼容性
5.4 對象包裝器與自動打包
5.5 參數數量可變的方法
5.6 枚舉類
5.7 反射
5.7.1 Class類
5.7.2 捕獲異常
5.7.3 利用反射分析類的能力
5.7.4 在運行時使用反射分析對象
5.7.5 使用反射編寫泛型數組代碼
5.7.6 方法指針
5.8 繼承設計的技巧
第6章 接口與內部類
6.1 接口
6.1.1 接口的特性
6.1.2 接口與抽象類
6.2 對象克隆
6.3 接口與回調
6.4 內部類
6.4.1 使用內部類訪問對象狀態
6.4.2 內部類的特殊語法規則
6.4.3 內部類是否有用.c必要和安全
6.4.4 局部內部類
6.4.5 由外部方法訪問final變數
6.4.6 匿名內部類
6.4.7 靜態內部類
6.5 代理
第7章 圖形程式設計
7.1 Swing概述
7.2 創建框架
7.3 框架定位
7.4 框架屬性
7.5 決定框架大小
7.6 在組件中顯示信息
7.7 2D圖形
7.8 顏色
7.9 為文本設定特殊字型
7.10 圖像
第8章 事件處理
8.1 事件處理基礎
8.1.1 實例:處理按鈕點擊事件
8.1.2 建議使用內部類
8.1.3 創建包含一個方法調用的監聽器
8.1.4 實例:改變觀感
8.1.5 適配器類
8.2 動作
8.3 滑鼠事件
8.4 AWT事件繼承層次
第9章 Swing用戶界面組件
9.1 Swing和模型-視圖-控制器設計模式
9.1.1 設計模式
9.1.2 模型-視圖-控制器模式
9.1.3 Swing按鈕的模型-視圖-控制器分析
9.2 布局管理器概述
9.2.1 框線布局
9.2.2 格線布局
9.3 文本輸入
9.3.1 文本域
9.3.2 標籤和標籤組件
9.3.3 密碼域
9.3.4 文本區
9.3.5 滾動窗格
9.4 選擇組件
9.4.1 複選框
9.4.2 單選按鈕
9.4.3 框線
9.4.4 組合框
9.4.5 滑塊
9.5 選單
9.5.1 選單創建
9.5.2 選單項中的圖示
9.5.3 複選框和單選按鈕選單項
9.5.4 彈出選單
9.5.5 快捷鍵和加速器
9.5.6 啟用和禁用選單項
9.5.7 工具列
9.5.8 工具提示
9.6 複雜的布局管理
9.6.1 格線組布局
9.6.2 組布局
9.6.3 不使用布局管理器
9.6.4 定製布局管理器
9.6.5 遍歷順序
9.7 對話框
9.7.1 選項對話框
9.7.2 創建對話框
9.7.3 數據交換
9.7.4 檔案對話框
9.7.5 顏色選擇器
第10章 部署應用程式和applet
10.1 JAR檔案
10.1.1 清單檔案
10.1.2 可運行JAR檔案
10.1.3 資源
10.1.4 密封
10.2 Java WebcStart
10.2.1 沙箱
10.2.2 簽名代碼
10.2.3 JNLPcAPI
10.3 Applet
10.3.1 一個簡單的capplet
10.3.2 將應用程式轉換為applet
10.3.3 Applet的HTMLc標記和屬性
10.3.4 Objectc標記
10.3.5 使用參數向applet傳遞信息
10.3.6 訪問圖像和音頻檔案
10.3.7 Applet上下文
10.4 應用程式存儲的配置
10.4.1 屬性映射
10.4.2 PreferencescAPI
第11章 異常.c日誌.c斷言和調試
11.1 處理異常
11.1.1 異常分類
11.1.2 聲明已檢查異常
11.1.3 如何拋出異常
11.1.4 創建異常類
11.2 捕獲異常
11.2.1 捕獲多個異常
11.2.2 再次拋出異常與異常鏈
11.2.3 Finally子句
11.2.4 分析堆疊跟蹤元素
11.3 使用異常機制的建議
11.4 斷言
11.4.1 啟用和禁用斷言
11.4.2 使用斷言的建議
11.4.3 為文檔使用斷言
11.5 記錄日誌
11.5.1 基本日誌
11.5.2 高級日誌
11.5.3 修改日誌管理器配置
11.5.4 本地化
11.5.5 處理器
11.5.6 過濾器
11.5.7 格式化器
11.5.8 日誌記錄說明
11.6 調試技術
11.6.1 使用控制台視窗
11.6.2 跟蹤AWT事件
11.6.3 AWT的Robot類
11.7 使用調試器
第12章 泛型程式設計
12.1 為什麼要使用泛型程式設計
12.2 簡單泛型類的定義
12.4 類型變數的限定
12.5 泛型代碼和虛擬機
12.5.1 翻譯泛型表達式
12.5.2 翻譯泛型方法
12.5.3 調用遺留代碼
12.6 約束與局限性
12.6.1 不能用基本類型實例化類型參數
12.6.2 運行時類型查詢只適用於原始類型
12.6.3 不能拋出也不能捕獲泛型類實例
12.6.4 參數化類型的數組不合法
12.6.5 不能實例化類型變數
12.6.6 泛型類的靜態上下文中類型變數無效
12.6.7 注意擦除後的衝突
12.7 泛型類型的繼承規則
12.8 通配符類型
12.8.1 通配符的超類型限定
12.8.2 無限定通配符
12.8.3 通配符捕獲
12.9 反射和泛型
12.9.1 使用ClasscTc參數進行類型匹配
第13章 集合
13.1 集合接口
13.1.1 將集合的接口與實現分離
13.1.2 Java類庫中的集合接口和疊代器接口
13.2 具體的集合
13.2.1 鍊表
13.2.2 數組列表
13.2.3 散列集
13.2.4 樹集
13.2.5 對象的比較
13.2.6 佇列與雙端佇列
13.2.7 優先權佇列
13.2.8 映射表
13.2.9 專用集與映射表類
13.3 集合框架
13.3.1 視圖與包裝器
13.3.2 批操作
13.3.3 集合與數組之間的轉換
13.4 算法
13.4.1 排序與混排
13.4.2 二分查找
13.4.3 簡單算法
13.4.4 編寫自己的算法
13.5 遺留的集合
13.5.1 Hashtablec類
13.5.2 枚舉
13.5.3 屬性映射表
13.5.4 棧
13.5.5 位集
第14章 多執行緒
14.1 執行緒的概念
14.2 中斷執行緒
14.3 執行緒狀態
14.3.1 新生執行緒
14.3.2 可運行執行緒
14.3.3 被阻塞執行緒和等待執行緒
14.3.4 被終止的執行緒
14.4 執行緒屬性
14.4.1 執行緒優先權
14.4.2 守護線
14.4.3 未捕獲異常處理器
14.5 同步
14.5.1 競爭條件的一個例子
14.5.2 詳解競爭條件
14.5.3 鎖對象
14.5.4 條件對象
14.5.5 synchronized關鍵字
14.5.6 同步阻塞
14.5.7 監視器概念
14.5.8 Volatile域
14.5.9 死鎖
14.5.10 鎖測試與逾時
14.5.11 讀/寫鎖
14.5.12 為什麼棄用stop和suspend方法
14.7 執行緒安全的集合
14.7.1 高效的映像.c集合和佇列
14.7.2 寫數組的拷貝
14.7.3 舊的執行緒安全的集合
14.8 Callable與Future
14.9 執行器
14.9.1 執行緒池
14.9.2 預定執行
14.9.3 控制任務組
14.10 同步器
14.10.1 信號量
14.10.2 倒計時門栓
14.10.3 障柵
14.10.4 交換器
14.10.5 同步佇列
14.10.6 例子:暫停動畫與恢復動畫
14.11 執行緒與
14.11.1 運行耗時的任務
14.11.2 使用Swing工作器
14.11.3 單一執行緒規則

相關詞條

熱門詞條

聯絡我們