編程暢銷書作者Herber Schildt向您展示了開發、編譯、調試以及運行Java程序所需要掌握的全部知識。《Java完全參考手冊(第8版)》內容豐富,針對Java SE 7進行了全面更新,涵蓋了Java語言的方方面面,包括語法、關鍵字以及基本的編程原則。
施密特(Herbert Schildt),世界頂級程序設計大師,全球頂尖編程圖書作者之一。
目錄
第Ⅰ部分 Java語言
第1章 Java的歷史和演變
1.1Java的家世
1.1.1現代編程語言的誕生:C語言
1.1.2C++:下一個階段
1.1.3Java出現的時機已經成熟
1.2Java的誕生
1.3Java改變Internet的方式
1.3.1Javaapplet
1.3.2安全性
1.3.3可移植性
1.4Java的魔力:字節碼
1.5servlet:服務器端的Java
1.6Java的關鍵特性
1.6.1簡單性
1.6.2面向對象
1.6.3健壯性
1.6.4多線程
1.6.5體系結構中立
1.6.6解釋執行和高性能
1.6.7分布式
1.6.8動態性
1.7Java的演變歷程
1.8文化革新
第2章 Java綜述
2.1面向對象編程
2.1.1兩種范式
2.1.2抽象
2.1.3OOP三原則
2.2第一個簡單程序
2.2.1輸入程序
2.2.2編譯程序
2.2.3深入分析第一個示例程序
2.3第二個簡短程序
2.4兩種控制語句
2.4.1if語句
2.4.2for循環
2.5使用代碼塊
2.6詞匯問題
2.6.1空白符
2.6.2標識符
2.6.3字面值
2.6.4注釋
2.6.5分隔符
2.6.6Java關鍵字
2.7Java類庫
第3章 數據類型、變量和數組
3.1Java是強類型化的語言
3.2基本類型
3.3整型
3.3.1byte
3.3.2short
3.3.3int
3.3.4long
3.4浮點型
3.4.1float
3.4.2double
3.5字符型
3.6布爾型
3.7深入分析字面值
3.7.1整型字面值
3.7.2浮點型字面值
3.7.3布爾型字面值
3.7.4字符型字面值
3.7.5字符串字面值
3.8變量
3.8.1變量的聲明
3.8.2動態初始化
3.8.3變量的作用域和生命周期
3.9類型轉換和強制類型轉換
3.9.1Java的自動類型轉換
3.9.2強制轉換不兼容的類型
3.10表達式中的自動類型提升
3.11數組
3.11.1一維數組
3.11.2多維數組
3.11.3另一種數組聲明語法
3.12關於字符串的一些說明
3.13向C/C++程序員提供指針方面的注解
第4章 運算符
4.1算術運算符
4.1.1基本算術運算符
4.1.2求模運算符
4.1.3算術與賦值復合運算符
4.1.4自增與自減運算符
4.2位運算符
4.2.1位邏輯運算符
4.2.2左移
4.2.3右移
4.2.4無符號右移
4.2.5位運算符與賦值的組合
4.3關系運算符
4.4布爾邏輯運算符
4.5賦值運算符
4.6「?」運算符
4.7運算符的優先級
4.8使用圓括號
第5章 控制語句
5.1Java的選擇語句
5.1.1if語句
5.1.2switch語句
5.2迭代語句
5.2.1while語句
5.2.2do—while語句
5.2.3for語句
5.2.4for循環的for—each版本
5.2.5嵌套的循環
5.3跳轉語句
5.3.1使用break語句
5.3.2使用continue語句
5.3.3return語句
第6章 類
6.1類的基礎知識
6.1.1類的一般形式
6.1.2一個簡單的類
6.2聲明對象
6.3為對象引用變量賦值
6.4方法
6.4.1為Box類添加方法
6.4.2返回值
6.4.3添加帶參數的方法
6.5構造函數
6.6this關鍵字
6.7垃圾回收
6.8finalize()方法
6.9堆棧類
第7章 方法和類的深入分析
7.1重載方法
7.2將對象用作參數
7.3參數傳遞的深入分析
7.4返回對象
7.5遞歸
7.6訪問控制
7.7理解static
7.8final介紹
7.9重新審視數組
7.10嵌套類和內部類
7.11String類介紹
7.12使用命令行參數
7.13varargs:可變長度參數
7.13.1重載varargs方法
7.13.2varargs方法與模糊性
第8章 繼承
8.1繼承的基礎知識
8.1.1成員訪問與繼承
8.1.2一個更實際的例子
8.1.3超類變量可以引用子類對象
8.2使用super關鍵字
8.2.1使用super調用超類的構造函數
8.2.2super的另一種用法
8.3創建多級繼承層次
8.4構造函數的調用時機
8.5方法重寫
8.6動態方法調度
8.6.1重寫方法的目的
8.6.2應用方法重寫
8.7使用抽象類
8.8在繼承中使用final關鍵字
8.8.1使用final關鍵字阻止重寫
8.8.2使用final關鍵字阻止繼承
8.9Object類
第9章 包和接口
9.1包
9.1.1定義包
9.1.2包查找與CLASSPATH
9.1.3一個簡短的包示例
9.2訪問保護
9.3導入包
9.4接口
9.4.1定義接口
9.4.2實現接口
9.4.3嵌套接口
9.4.4應用接口
9.4.5接口中的變量
9.4.6接口可以擴展
第10章 異常處理
10.1異常處理的基礎知識
10.2異常類型
10.3未捕獲的異常
10.4使用try和catch
10.5多條catch子句
10.6嵌套的try語句
10.7throw
10.8throws
10.9finally
10.10Java的內置異常
10.11創建自己的異常子類
10.12鏈式異常
10.13JDK7中3個新的異常特性
10.14使用異常
第11章 多線程編程
11.1Java線程模型
11.1.1線程優先級
11.1.2同步
11.1.3消息傳遞
11.1.4Thread類和Runnable接口
11.2主線程
11.3創建線程
11.3.1實現Runnable接口
11.3.2擴展Thread類
11.3.3選擇一種創建方式
11.4創建多個線程
11.5使用isAlive()和join()方法
11.6線程優先級
11.7同步
11.7.1使用同步方法
11.7.2synchronized語句
11.8線程間通信
11.9掛起、恢復與停止線程
11.9.1Java1.1以前使用的掛起、恢復和停止線程的方式
11.9.2掛起、恢復與停止線程的現代方式
11.10獲取線程的狀態
11.11使用多線程
第12章 枚舉、自動裝箱與注解(元數據)
12.1枚舉
12.1.1枚舉的基礎知識
12.1.2values()和valueOf()方法
12.1.3Java枚舉是類類型
12.1.4枚舉繼承自Enum類
12.1.5另一個枚舉示例
12.2類型封裝器
12.2.1Character封裝器
12.2.2Boolean封裝器
12.2.3數值類型封裝器
12.3自動裝箱
12.3.1自動裝箱與方法
12.3.2表達式中發生的自動裝箱/拆箱
12.3.3布爾型和字符型數值的自動裝箱/拆箱
12.3.4自動裝箱/拆箱有助於防止錯誤
12.3.5一些警告
12.4注解(元數據)
12.4.1注解的基礎知識
12.4.2指定保留策略
12.4.3在運行時使用反射獲取注解
12.4.4AnnotatedElement接口
12.4.5使用默認值
12.4.6標記注解
12.4.7單成員注解
12.4.8內置注解
12.4.9一些限制
第13章 I/O、applet以及其他主題
13.1I/O的基礎知識
13.1.1流
13.1.2字節流和字符流
13.1.3預定義流
13.2讀取控制台輸入
13.2.1讀取字符
13.2.2讀取字符串
13.3向控制台寫輸出
13.4PrintWriter類
13.5讀/寫文件
13.6自動關閉文件
13.7applet的基礎知識
13.8transient和volatile修飾符
13.9使用instanceof運算符
13.10strictfp
13.11本地方法
13.12使用斷言
13.13靜態導入
13.14通過this()調用重載的構造函數
第14章 泛型
14.1什麼是泛型
14.2一個簡單的泛型示例
14.2.1泛型只使用對象
14.2.2基於不同類型參數的泛型類型是不同的
14.2.3泛型提升類型安全性的原理
14.3帶兩個類型參數的泛型類
14.4泛型類的一般形式
14.5有界類型
14.6使用通配符參數
14.7創建泛型方法
14.8泛型接口
14.9原始類型與遺留代碼
14.10泛型類層次
14.10.1使用泛型超類
14.10.2泛型子類
14.10.3泛型層次中的運行時類型比較
14.10.4強制轉換
14.10.5重寫泛型類的方法
14.11泛型的類型推斷
14.12擦拭
14.13模糊性錯誤
14.14使用泛型的一些限制
14.14.1不能實例化類型參數
14.14.2對靜態成員的一些限制
14.14.3對泛型數組的一些限制
14.14.4對泛型異常的限制
……
第Ⅱ部分 Java庫
第Ⅲ部分 使用Java開發軟件
附錄 使用Java的文檔注釋
第1章 Java的歷史和演變
1.1Java的家世
1.1.1現代編程語言的誕生:C語言
1.1.2C++:下一個階段
1.1.3Java出現的時機已經成熟
1.2Java的誕生
1.3Java改變Internet的方式
1.3.1Javaapplet
1.3.2安全性
1.3.3可移植性
1.4Java的魔力:字節碼
1.5servlet:服務器端的Java
1.6Java的關鍵特性
1.6.1簡單性
1.6.2面向對象
1.6.3健壯性
1.6.4多線程
1.6.5體系結構中立
1.6.6解釋執行和高性能
1.6.7分布式
1.6.8動態性
1.7Java的演變歷程
1.8文化革新
第2章 Java綜述
2.1面向對象編程
2.1.1兩種范式
2.1.2抽象
2.1.3OOP三原則
2.2第一個簡單程序
2.2.1輸入程序
2.2.2編譯程序
2.2.3深入分析第一個示例程序
2.3第二個簡短程序
2.4兩種控制語句
2.4.1if語句
2.4.2for循環
2.5使用代碼塊
2.6詞匯問題
2.6.1空白符
2.6.2標識符
2.6.3字面值
2.6.4注釋
2.6.5分隔符
2.6.6Java關鍵字
2.7Java類庫
第3章 數據類型、變量和數組
3.1Java是強類型化的語言
3.2基本類型
3.3整型
3.3.1byte
3.3.2short
3.3.3int
3.3.4long
3.4浮點型
3.4.1float
3.4.2double
3.5字符型
3.6布爾型
3.7深入分析字面值
3.7.1整型字面值
3.7.2浮點型字面值
3.7.3布爾型字面值
3.7.4字符型字面值
3.7.5字符串字面值
3.8變量
3.8.1變量的聲明
3.8.2動態初始化
3.8.3變量的作用域和生命周期
3.9類型轉換和強制類型轉換
3.9.1Java的自動類型轉換
3.9.2強制轉換不兼容的類型
3.10表達式中的自動類型提升
3.11數組
3.11.1一維數組
3.11.2多維數組
3.11.3另一種數組聲明語法
3.12關於字符串的一些說明
3.13向C/C++程序員提供指針方面的注解
第4章 運算符
4.1算術運算符
4.1.1基本算術運算符
4.1.2求模運算符
4.1.3算術與賦值復合運算符
4.1.4自增與自減運算符
4.2位運算符
4.2.1位邏輯運算符
4.2.2左移
4.2.3右移
4.2.4無符號右移
4.2.5位運算符與賦值的組合
4.3關系運算符
4.4布爾邏輯運算符
4.5賦值運算符
4.6「?」運算符
4.7運算符的優先級
4.8使用圓括號
第5章 控制語句
5.1Java的選擇語句
5.1.1if語句
5.1.2switch語句
5.2迭代語句
5.2.1while語句
5.2.2do—while語句
5.2.3for語句
5.2.4for循環的for—each版本
5.2.5嵌套的循環
5.3跳轉語句
5.3.1使用break語句
5.3.2使用continue語句
5.3.3return語句
第6章 類
6.1類的基礎知識
6.1.1類的一般形式
6.1.2一個簡單的類
6.2聲明對象
6.3為對象引用變量賦值
6.4方法
6.4.1為Box類添加方法
6.4.2返回值
6.4.3添加帶參數的方法
6.5構造函數
6.6this關鍵字
6.7垃圾回收
6.8finalize()方法
6.9堆棧類
第7章 方法和類的深入分析
7.1重載方法
7.2將對象用作參數
7.3參數傳遞的深入分析
7.4返回對象
7.5遞歸
7.6訪問控制
7.7理解static
7.8final介紹
7.9重新審視數組
7.10嵌套類和內部類
7.11String類介紹
7.12使用命令行參數
7.13varargs:可變長度參數
7.13.1重載varargs方法
7.13.2varargs方法與模糊性
第8章 繼承
8.1繼承的基礎知識
8.1.1成員訪問與繼承
8.1.2一個更實際的例子
8.1.3超類變量可以引用子類對象
8.2使用super關鍵字
8.2.1使用super調用超類的構造函數
8.2.2super的另一種用法
8.3創建多級繼承層次
8.4構造函數的調用時機
8.5方法重寫
8.6動態方法調度
8.6.1重寫方法的目的
8.6.2應用方法重寫
8.7使用抽象類
8.8在繼承中使用final關鍵字
8.8.1使用final關鍵字阻止重寫
8.8.2使用final關鍵字阻止繼承
8.9Object類
第9章 包和接口
9.1包
9.1.1定義包
9.1.2包查找與CLASSPATH
9.1.3一個簡短的包示例
9.2訪問保護
9.3導入包
9.4接口
9.4.1定義接口
9.4.2實現接口
9.4.3嵌套接口
9.4.4應用接口
9.4.5接口中的變量
9.4.6接口可以擴展
第10章 異常處理
10.1異常處理的基礎知識
10.2異常類型
10.3未捕獲的異常
10.4使用try和catch
10.5多條catch子句
10.6嵌套的try語句
10.7throw
10.8throws
10.9finally
10.10Java的內置異常
10.11創建自己的異常子類
10.12鏈式異常
10.13JDK7中3個新的異常特性
10.14使用異常
第11章 多線程編程
11.1Java線程模型
11.1.1線程優先級
11.1.2同步
11.1.3消息傳遞
11.1.4Thread類和Runnable接口
11.2主線程
11.3創建線程
11.3.1實現Runnable接口
11.3.2擴展Thread類
11.3.3選擇一種創建方式
11.4創建多個線程
11.5使用isAlive()和join()方法
11.6線程優先級
11.7同步
11.7.1使用同步方法
11.7.2synchronized語句
11.8線程間通信
11.9掛起、恢復與停止線程
11.9.1Java1.1以前使用的掛起、恢復和停止線程的方式
11.9.2掛起、恢復與停止線程的現代方式
11.10獲取線程的狀態
11.11使用多線程
第12章 枚舉、自動裝箱與注解(元數據)
12.1枚舉
12.1.1枚舉的基礎知識
12.1.2values()和valueOf()方法
12.1.3Java枚舉是類類型
12.1.4枚舉繼承自Enum類
12.1.5另一個枚舉示例
12.2類型封裝器
12.2.1Character封裝器
12.2.2Boolean封裝器
12.2.3數值類型封裝器
12.3自動裝箱
12.3.1自動裝箱與方法
12.3.2表達式中發生的自動裝箱/拆箱
12.3.3布爾型和字符型數值的自動裝箱/拆箱
12.3.4自動裝箱/拆箱有助於防止錯誤
12.3.5一些警告
12.4注解(元數據)
12.4.1注解的基礎知識
12.4.2指定保留策略
12.4.3在運行時使用反射獲取注解
12.4.4AnnotatedElement接口
12.4.5使用默認值
12.4.6標記注解
12.4.7單成員注解
12.4.8內置注解
12.4.9一些限制
第13章 I/O、applet以及其他主題
13.1I/O的基礎知識
13.1.1流
13.1.2字節流和字符流
13.1.3預定義流
13.2讀取控制台輸入
13.2.1讀取字符
13.2.2讀取字符串
13.3向控制台寫輸出
13.4PrintWriter類
13.5讀/寫文件
13.6自動關閉文件
13.7applet的基礎知識
13.8transient和volatile修飾符
13.9使用instanceof運算符
13.10strictfp
13.11本地方法
13.12使用斷言
13.13靜態導入
13.14通過this()調用重載的構造函數
第14章 泛型
14.1什麼是泛型
14.2一個簡單的泛型示例
14.2.1泛型只使用對象
14.2.2基於不同類型參數的泛型類型是不同的
14.2.3泛型提升類型安全性的原理
14.3帶兩個類型參數的泛型類
14.4泛型類的一般形式
14.5有界類型
14.6使用通配符參數
14.7創建泛型方法
14.8泛型接口
14.9原始類型與遺留代碼
14.10泛型類層次
14.10.1使用泛型超類
14.10.2泛型子類
14.10.3泛型層次中的運行時類型比較
14.10.4強制轉換
14.10.5重寫泛型類的方法
14.11泛型的類型推斷
14.12擦拭
14.13模糊性錯誤
14.14使用泛型的一些限制
14.14.1不能實例化類型參數
14.14.2對靜態成員的一些限制
14.14.3對泛型數組的一些限制
14.14.4對泛型異常的限制
……
第Ⅱ部分 Java庫
第Ⅲ部分 使用Java開發軟件
附錄 使用Java的文檔注釋
網路書店
類別
折扣
價格
-
新書87折$668