幫助中心 | 我的帳號 | 關於我們

Java官方入門教程(第9版Java17)

  • 作者:(美)赫伯特·希爾特|責編:王軍//韓宏志|譯者:殷海英
  • 出版社:清華大學
  • ISBN:9787302639589
  • 出版日期:2023/07/01
  • 裝幀:平裝
  • 頁數:539
人民幣:RMB 128 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書針對Java SE 17做了全面細緻的更新,將引導你輕鬆學習最新的核心Java編程技能。本書由暢銷編程書作者Herbert Schildt撰寫,開篇講述基礎知識,內容涉及如何創建、編譯和運行Java程序。此後濃墨重彩地描述構成Java語言核心的關鍵字、語法和結構。本書還涵蓋Java的一些更高級特性,如多線程編程、泛型、lambda表達式、模塊、記錄、密封類和Swing。另外,書中還介紹了Java的互動式編程工具JShell。本書通俗易懂、簡明扼要、詳略得當,成為全球數百萬讀者的選擇。

作者介紹
(美)赫伯特·希爾特|責編:王軍//韓宏志|譯者:殷海英
    赫伯特·希爾特(Herbert Schildt)是權威Java語言專家、暢銷書作家。三十多年來,Herbert撰寫的程序設計圖書在全球的銷量達數百萬冊,並被翻譯成多種語言。Herbert已撰寫大量關於Java、C++、C和C#編程語言的書籍和文章,包括《Java 11官方參考手冊(第11版)》等。     Herbert對電腦的各個方面充滿興趣,其中投入精力最多的是電腦語言,尤其是電腦語言的標準化。Herbert是ANSI/ISO委員會的成員,參與了1989年C語言的標準化,1998年C++的標準化,以及2011年C++標準的更新。Herbert擁有伊利諾伊大學的學士和碩士學位。他的個人網站為www.HerbSchildt.com。

目錄
第1章  Java基礎
  1.1  Java的歷史和基本原則
    1.1.1  Java的起源
    1.1.2  Java與C和C++的關係
    1.1.3  Java對Internet的貢獻
    1.1.4  Java的魔法:位元組碼
    1.1.5  超越applet
    1.1.6  更快速的發布時間表
    1.1.7  Java的主要術語
  1.2  面向對象程序設計
    1.2.1  封裝
    1.2.2  多態性
    1.2.3  繼承
  1.3  Java開發工具包
  1.4  第一個簡單的程序
    1.4.1  輸入程序
    1.4.2  編譯程序
    1.4.3  逐行分析第一個程序
  1.5  處理語法錯誤
  1.6  第二個簡單程序
  1.7  另一種數據類型
  1.8  兩個控制語句
    1.8.1  if語句
    1.8.2  for循環語句
  1.9  創建代碼塊
  1.10  分號和定位
  1.11  縮進原則
  1.12  Java關鍵字
  1.13  Java標識符
  1.14  Java類庫
  1.15  自測題
第2章  數據類型與運算符
  2.1  數據類型為什麼重要
  2.2  Java的基本類型
    2.2.1  整數類型
    2.2.2  浮點型
    2.2.3  字元型
    2.2.4  布爾類型
  2.3  字面值
    2.3.1  十六進位、八進位和二進位字面值
    2.3.2  字元轉義序列
    2.3.3  字元串字面值
  2.4  變數詳解
    2.4.1  初始化變數
    2.4.2  動態初始化
  2.5  變數的作用域和生命期
  2.6  運算符
  2.7  算術運算符
  2.8  關係運算符和邏輯運算符
  2.9  短路邏輯運算符

  2.10  賦值運算符
  2.11  速記賦值
  2.12  賦值中的類型轉換
  2.13  不兼容類型的強制轉換
  2.14  運算符的優先順序
  2.15  表達式
    2.15.1  表達式中的類型轉換
    2.15.2  間距和圓括弧
  2.16  自測題
第3章  程序控制語句
  3.1  從鍵盤輸入字元
  3.2  if語句
    3.2.1  嵌套if語句
    3.2.2  if-else-if階梯狀結構
  3.3  switch語句
  3.4  for循環
    3.4.1  for循環的一些變體
    3.4.2  缺失部分要素的for循環
    3.4.3  無限循環
    3.4.4  沒有循環體的循環
    3.4.5  在for循環內部聲明循環控制變數
    3.4.6  增強型for循環
  3.5  while循環
  3.6  do-while循環
  3.7  使用break語句退出循環
  3.8  將break語句作為一種goto
語句使用
  3.9  使用continue語句
  3.10  嵌套循環
  3.11  自測題
第4章  類、對象和方法
  4.1  類的基礎知識
    4.1.1  類的基本形式
    4.1.2  定義類
  4.2  如何創建對象
  4.3  引用變數和賦值
  4.4  方法
  4.5  從方法返回值
  4.6  返回值
  4.7  使用形參
  4.8  構造函數
  4.9  帶形參的構造函數
  4.10  深入介紹new運算符
  4.11  垃圾回收
  4.12  this關鍵字
  4.13  自測題
第5章  其他數據類型與運算符
  5.1  數組
  5.2  多維數組
    5.2.1  二維數組

    5.2.2  不規則數組
    5.2.3  三維或更多維的數組
    5.2.4  初始化多維數組
  5.3  另一種聲明數組的語法
  5.4  數組引用賦值
  5.5  使用length成員
  5.6  for-each形式的循環
    5.6.1  迭代多維數組
    5.6.2  應用增強型for循環
  5.7  字元串
    5.7.1  構造字元串
    5.7.2  操作字元串
    5.7.3  字元串數組
    5.7.4  字元串是不可變的
    5.7.5  使用String控制switch語句
  5.8  使用命令行實參
  5.9  使用局部變數的類型推斷功能
    5.9.1  引用類型的局部變數類型推斷
    5.9.2  在for循環中使用局部變數類型推斷
    5.9.3  var的一些限制
  5.10  位運算符
    5.10.1  位運算符的與、或、異或和非
    5.10.2  移位運算符
    5.10.3  位運算符的賦值速記符
  5.11  ?運算符
  5.12  自測題
第6章  方法和類詳解
  6.1  控制對類成員的訪問
  6.2  向方法傳遞對象
  6.3  返回對象
  6.4  方法重載
  6.5  重載構造函數
  6.6  遞歸
  6.7  理解static關鍵字
  6.8  嵌套類和內部類
  6.9  varargs:可變長度的實參
    6.9.1  varargs基礎
    6.9.2  重載varargs方法
    6.9.3  varargs和歧義
  6.10  自測題
第7章  繼承
  7.1  繼承的基礎知識
  7.2  成員訪問與繼承
  7.3  構造函數和繼承
  7.4  使用super調用超類構造函數
  7.5  使用super訪問超類成員
  7.6  創建多級層次結構
  7.7  何時執行構造函數
  7.8  超類引用和子類對象
  7.9  方法重寫

  7.10  重寫的方法支持多態性
  7.11  為何使用重寫方法
  7.12  使用抽象類
  7.13  使用final
    7.13.1  使用final防止重寫
    7.13.2  使用final防止繼承
    7.13.3  對數據成員使用final
  7.14  Object類
  7.15  自測題
第8章  包和介面
  8.1  包
    8.1.1  定義包
    8.1.2  尋找包和CLASSPATH
    8.1.3  一個簡短的包示例
  8.2  包和成員訪問
  8.3  理解被保護的成員
  8.4  導入包
  8.5  Java的類庫位於包中
  8.6  介面
  8.7  實現介面
  8.8  使用介面引用
  8.9  介面中的變數
  8.10  介面能夠擴展
  8.11  默認介面方法
    8.11.1  默認方法的基礎知識
    8.11.2  默認方法的實際應用
    8.11.3  多繼承問題
  8.12  在介面中使用靜態方法
  8.13  私有介面方法
  8.14  有關包和介面的最後思考
  8.15  自測題
第9章  異常處理
  9.1  異常的層次結構
  9.2  異常處理基礎
    9.2.1  使用關鍵字try和catch
    9.2.2  一個簡單的異常示例
  9.3  未捕獲異常的後果
  9.4  使用多個catch語句
  9.5  捕獲子類異常
  9.6  try代碼塊可以嵌套
  9.7  拋出異常
  9.8  Throwable詳解
  9.9  使用finally
  9.10  使用throws語句
  9.11  另外3種異常功能
  9.12  Java的內置異常
  9.13  創建異常子類
  9.14  自測題
第10章  使用I/O
  10.1  基於流的Java I/O

  10.2  位元組流和字元流
  10.3  位元組流類
  10.4  字元流類
  10.5  預定義流
  10.6  使用位元組流
    10.6.1  讀取控制台輸入
    10.6.2  寫入控制台輸出
  10.7  使用位元組流讀寫文件
    10.7.1  從文件輸入
    10.7.2  寫入文件
  10.8  自動關閉文件
  10.9  讀寫二進位數據
  10.10  隨機訪問文件
  10.11  使用Java字元流
    10.11.1  使用字元流的控制台輸入
    10.11.2  使用字元流的控制台輸出
  10.12  使用字元流的文件I/O
    10.12.1  使用FileWriter
    10.12.2  使用FileReader
  10.13  使用Java的類型封裝器轉換數值字元串
  10.14  自測題
第11章  多線程程序設計
  11.1  多線程的基礎知識
  11.2  Thread類和Runnable介面
  11.3  創建一個線程
  11.4  創建多個線程
  11.5  確定線程何時結束
  11.6  線程的優先順序
  11.7  同步
  11.8  使用同步方法
  11.9  同步語句
  11.10  使用notify()、wait()和notifyAll()的線程通信
  11.11  線程的掛起、繼續執行和停止
  11.12  自測題
第12章  枚舉、自動裝箱、註解和其他特性
  12.1  枚舉
  12.2  Java語言中的枚舉是類類型
  12.3  values()和valueOf()方法
  12.4  構造函數、方法、實例變數和枚舉
  12.5  枚舉繼承enum
  12.6  自動裝箱
  12.7  類型封裝器
  12.8  自動裝箱的基礎知識
  12.9  自動裝箱和方法
  12.10  發生在表達式中的自動裝箱
自動拆箱
  12.11  靜態導入
  12.12  註解(元數據)
  12.13  instanceof運算符
  12.14  自測題

第13章  泛型
  13.1  泛型的基礎知識
  13.2  簡單的泛型示例
    13.2.1  泛型只能用於引用類型
    13.2.2  泛型類型根據其類型參數而不同
    13.2.3  帶有兩個類型形參的泛型類
    13.2.4  泛型類的一般形式
  13.3  受限類型
  13.4  使用通配符實參
  13.5  受限通配符
  13.6  泛型方法
  13.7  泛型構造函數
  13.8  泛型介面
  13.9  原類型和遺留代碼
  13.10  使用菱形運算符進行類型推斷
  13.11  局部變數類型推斷和泛型
  13.12  擦除特性
  13.13  歧義錯誤
  13.14  一些泛型限制
    13.14.1  類型形參不能被實例化
    13.14.2  對靜態成員的限制
    13.14.3  泛型數組限制
    13.14.4  泛型異常限制
  13.15  繼續學習泛型
  13.16  自測題
第14章  lambda表達式和方法引用
  14.1  lambda表達式簡介
    14.1.1  lambda表達式的基礎知識
    14.1.2  函數式介面
    14.1.3  幾個lambda表達式示例
  14.2  塊lambda表達式
  14.3  泛型函數式介面
  14.4  lambda表達式和變數捕獲
  14.5  從lambda表達式中拋出異常
  14.6  方法引用
    14.6.1  靜態方法的方法引用
    14.6.2  實例方法的方法引用
  14.7  構造函數引用
  14.8  預定義的函數式介面
  14.9  自測題
第15章  模塊
  15.1  模塊基礎
    15.1.1  簡單的模塊示例
    15.1.2  編譯、運行第一個模塊示例
    15.1.3  詳述requires和exports
  15.2  java.base和平台模塊
  15.3  舊代碼和未命名的模塊
  15.4  導出到特定的模塊
  15.5  使用requires transitive
  15.6  使用服務

    15.6.1  服務和服務提供程序的基礎知識
    15.6.2  基於服務的關鍵字
    15.6.3  基於模塊的服務示例
  15.7  其他模塊功能
    15.7.1  open模塊
    15.7.2  opens語句
    15.7.3  requires static
  15.8  繼續學習模塊
  15.9  自測題
第16章  switch表達式、記錄以及其他新近添加的特性
  16.1  switch的增強
    16.1.2  switch表達式和yield語句簡介
    16.1.3  case語句中的箭頭
    16.1.4  深入介紹箭頭case
  16.2  記錄
    16.2.1  記錄的基礎知識
    16.2.2  創建記錄構造函數
    16.2.3  深入介紹記錄的getter方法
  16.3  instanceof的模式匹配
  16.4  密封類和密封介面
    16.4.1  密封類
    16.4.2  密封介面
  16.5  未來的發展方向
  16.6  自測題
第17章  Swing介紹
  17.1  Swing的起源和設計原則
  17.2  組件和容器
    17.2.1  組件
    17.2.2  容器
    17.2.3  頂級容器窗格
  17.3  布局管理器
  17.4  第一個簡單的Swing程序
  17.5  Swing事件處理
    17.5.1  事件
    17.5.2  事件源
    17.5.3  事件監聽器
    17.5.4  事件類和監聽器介面
  17.6  使用JButton
  17.7  使用JTextField
  17.8  創建JCheckBox
  17.9  使用JList
  17.10  使用匿名內部類或lambda表達式來處理事件
  17.11  自測題
—以下內容通過掃描封底二維碼獲取—
附錄A  自測題答案
附錄B  使用Java的文檔註釋
附錄C  編譯和運行簡單的單文件程序
附錄D  JShell簡介
附錄E  更多Java關鍵字

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032