Java 11官方參考手冊(第11版)

2021-04-27 14:41 更新

Java 11官方參考手冊(第11版)


[美] 赫伯特·希爾特(Herbert Schidt) 著,孫鴻飛 譯

  • 出版社: 清華大學(xué)出版社
  • ISBN:9787302547853
  • 版次:11
  • 商品編碼:12827212
  • 品牌:清華大學(xué)出版社(Tsinghua University Press)
  • 包裝:平裝
  • 外文名稱:Java:The Complete Reference,Eleventh Edition
  • 開本:16開
  • 出版時間:2020-03-01
  • 用紙:膠版紙
  • 頁數(shù):945
  • 字?jǐn)?shù):1789000
  • 正文語種:中文


點此購買


編輯推薦

2018年9月25日,Java 11(18.9 LTS)正式發(fā)布,支持期限至2026年9月。 JDK 11 更新了五大特性:
(1) 變量類型推斷。通過定義局部變量var,自動根據(jù)右邊的表達(dá)式推斷變量類型。在開發(fā)流程中提供了一定的便捷性。
(2) 擴(kuò)展字符串特性功能方法。在處理字符串的問題上會更加方便、規(guī)范。
(3) 擴(kuò)展集合特性功能方法。集合(List/ Set/ Map)都添加了 of 和 copyOf 方法,成為不可變集合。之所以是不可變集合,是因為使用of 和copyOf 創(chuàng)建的集合不能進(jìn)行增、刪、改、排序等操作,不然系統(tǒng)會拋出異常。
(4) 更加簡潔的編譯和運行。只需要一個命令,全部搞定。
(5) HTTP Client API。其實HTTP Client API 早在Java 9 的時候就引入了,在Java 10 中不斷優(yōu)化更新,最終在Java 11 中正式發(fā)布。該API 用來在Java 程序中作為客戶端請求HTTP 服務(wù),Java 中服務(wù)端HTTP 的支持由servlet
實現(xiàn)。HTTP Client API 對大多數(shù)場景提供簡單易用的阻塞模型,通過異步機(jī)制支持事件通知,完整支持HTTP協(xié)議的特性,支持建立WebSocket 握手,支持HTTP/2(包括協(xié)議升級和服務(wù)端推送),支持 HTTPS/TLS。和現(xiàn)有的其他實現(xiàn)類庫相比,性能相當(dāng)或有提升,內(nèi)存占用少。
Java 并不是Z容易入手的開發(fā)語言,根據(jù)這個特性,《Java 11官方參考手冊(第11版)》精心編排,優(yōu)先講解Java 語言的基礎(chǔ)知識,再講解Java 的各種庫,最后介紹Java 的GUI 編程和應(yīng)用,以求用最易懂的方式、最精簡的語句、最充實的內(nèi)容向讀者介紹Java。這些豐富的內(nèi)容包含了Java 語言基礎(chǔ)語法以及高級特性,適合各個層次的Java 程序員閱讀,也是高等院校講授面向?qū)ο蟪绦蛟O(shè)計語言以及Java 語言的J佳教材和參考書。


內(nèi)容簡介

  《Java 11官方參考手冊(第11版)》針對Java SE 11做了全面更新,介紹如何開發(fā)、編譯、調(diào)試和運行Java程序。該書由暢銷書作者HerbertSchildt撰寫,涵蓋Java語言的方方面面,包括Java 的語法、關(guān)鍵字、基本編程原則。此外,該書還介紹Java API庫的關(guān)鍵元素(如I/O、集合框架、流庫和并發(fā)實用工具等),分析Swing、Java Bean和servlet,并通過大量真實案例演示Java語言在編程中的實際應(yīng)用,深入講解極其重要的模塊系統(tǒng),并在最后介紹Java的交互式編程工具——JShell。重要的是,全書講解清晰,簡明扼要;Herbert的這種寫作風(fēng)格使其著作備受全球數(shù)百萬讀者的青睞。


作者簡介

赫伯特·希爾特(Herbert Schidt)是ava語言專家、暢銷書作家。三十多年來,Herbert撰寫的程序設(shè)計圖書在全球的銷量達(dá)數(shù)百萬冊,并被翻譯成多種語言。Herbert已撰寫大量關(guān)于Java、C++、C和c#編程語言的書籍和文章,包括《Java 11官方入門教程(第8版)》等。Herbert對計算機(jī)的各個方面充滿興趣,其中投入精力多的是計算機(jī)語言,尤其是計算機(jī)語言的標(biāo)準(zhǔn)化。Herbert是ANSI/ISO委員會的成員,參與了1989年C語言的標(biāo)準(zhǔn)化和1 998年C++的標(biāo)準(zhǔn)化工作,以及201 1年C++標(biāo)準(zhǔn)的更新。Herbert擁有伊利諾伊大學(xué)的學(xué)士和碩士學(xué)位。他的個人網(wǎng)站為WWW.HerbSchildt.com。


目錄

Java 11官方參考手冊(第11版)目錄第一頁 Java 11官方參考手冊(第11版)目錄第二頁

前言/序言

  Java是當(dāng)今世界最重要,也是使用最廣泛的計算機(jī)語言之一。而且,在多年之前它就已經(jīng)擁有這一榮譽。與其他一些計算機(jī)語言隨著時間的流逝影響也逐漸減弱不同,Java隨著時間的推移反而變得更加強大。從首次發(fā)布開始,Java就躍到了Intemet編程的前沿。后續(xù)的每一個版本都進(jìn)一步鞏固了這一地位。如今,Java依然是開發(fā)Web應(yīng)用的最佳選擇。Java是一門功能強大且通用的編程語言,適合于多種目的的開發(fā)。簡言之,在現(xiàn)實世界中,很多應(yīng)用都是使用Java開發(fā)的,掌握J(rèn)ava語言非常重要。

  Java成功的一個關(guān)鍵原因在于它的敏捷性。自從最初的Java l.0版發(fā)布以來,Java不斷地進(jìn)行完善以適應(yīng)編程環(huán)境和開發(fā)人員編程方式的變化。最重要的是,Java不僅是在跟隨潮流,更是在幫助創(chuàng)造潮流。Java能夠適應(yīng)計算機(jī)世界快速變化的能力,是它一直成功并且仍將成功的關(guān)鍵因素。《Java官方參考手冊》自從1996年首次出版以來,已經(jīng)經(jīng)歷了數(shù)次改版,每次改版都反映了Java的不斷演化進(jìn)程?!禞ava 11官方參考手冊(第11版)》已經(jīng)針對Java SE 11(JDK 11)進(jìn)行了升級。因此,本書的這個版本包含了大量的新材料、更新和更改。特別令人感興趣的是討論自本書上一版以來添加到Java中的兩個關(guān)鍵特性。第一個是局部變量類型推斷,因為它簡化了某些類型的局部變量聲明。為了支持局部變量類型推斷,在語言中添加了上下文敏感的保留類型名稱var。第二個關(guān)鍵的Java新特性是從JDK 10開始,對版本號進(jìn)行重新處理,以反映預(yù)期更快的發(fā)布周期。如第1章所述,Java特性現(xiàn)在預(yù)計每六個月發(fā)布一次。這一點很重要,因為現(xiàn)在可以用比過去更快的速度向Java添加新特性。

  雖然在本書的前一版中已經(jīng)介紹了,但是最近添加的兩個Java特性仍然對Java程序員產(chǎn)生了很大影響。第一個新增特性是模塊(module),通過該特性可以指定應(yīng)用程序中代碼間的關(guān)系和依賴性。JDK 9增加的模塊代表對Java語言最具深遠(yuǎn)意義的更改之一,例如它添加了10個與上下文相關(guān)的關(guān)鍵字。模塊還對Java API庫產(chǎn)生了巨大影響,因為包現(xiàn)在組織到模塊中。另外,為了支持模塊,新增了一些工具,對現(xiàn)有的工具也進(jìn)行了更新,還定義了新的文件格式。由于模塊是一個非常重要的新特性,因此本書的第16章專門對其進(jìn)行了講解。

  第二個新增的特性是JShell,該工具提供了一個交互式環(huán)境,開發(fā)人員不需要編寫完整的程序就可以方便地在其中體驗代碼片段。不管是初學(xué)者還是有經(jīng)驗的編程人員都將發(fā)現(xiàn)該工具非常有用。本書的附錄B對該工具進(jìn)行了介紹。一本適合所有編程人員的書

  本書面向所有開發(fā)人員,不管是初學(xué)者還是有經(jīng)驗的編程人員。初學(xué)者將從本書中發(fā)現(xiàn)每個主題的詳細(xì)討論,以及許多特別有幫助的例子。而對Java更高級特性和庫的深入討論,將會吸引有經(jīng)驗的編程人員。無論是對于初學(xué)者還是有經(jīng)驗的編程人員,本書都提供了持久的資源和方便實用的參考。

  本書內(nèi)容

  本書是對Java語言的全面指導(dǎo),描述了它的語法、關(guān)鍵字以及基本的編程原則,還介紹了Java API庫的重要部分。本書分為4部分,每部分關(guān)注Java開發(fā)環(huán)境的不同方面?! 〉冖癫糠质菍ava語言的深入闡述。該部分從基礎(chǔ)知識開始講解,包括數(shù)據(jù)類型、運算符、控制語句以及類等。然后介紹繼承、包、接口、異常處理以及多線程,還介紹注解、枚舉、自動裝箱、泛型、I/O以及l(fā)ambda表達(dá)式等內(nèi)容。該部分最后一章闡述了模塊。

  第Ⅱ部分介紹Java的標(biāo)準(zhǔn)API庫的關(guān)鍵內(nèi)容。該部分的主題包括字符串、I/O、網(wǎng)絡(luò)、標(biāo)準(zhǔn)實用工具、集合框架、AWT、事件處理、圖像、并發(fā)編程(包括Fork/Join框架)、正則表達(dá)式和流庫。

  第Ⅲ部分用三章內(nèi)容介紹Swing。

  第Ⅳ部分包含兩章,這兩章展示了Java的實際應(yīng)用。該部分首先介紹Java Bean,然后介紹servlet。致謝

  在此我要特別感謝Patrick Naughton,Joe O'Neil和Danny Coward。

  Patrick Naughton是Java語言的創(chuàng)立者之一,他還參與編寫了本書的第1版。本書第21、23和27章的大部分材料最初都是由Patrick提供的,他的洞察力、專業(yè)知識和活力都對本書的成功付梓貢獻(xiàn)極大。

  在準(zhǔn)備本書的第2版和第3版的過程中,Joe O'Neil提供了原始素材,這些素材呈現(xiàn)在本書的第30、32、34和35章中。Joe對我的數(shù)本書都有幫助,并且他提供的幫助一直都是最高質(zhì)量的。

  Danny Coward是本書第11版的技術(shù)編輯。Danny對我的數(shù)本書都有貢獻(xiàn),他的忠告、洞察力和建議都有巨大價值,對此表示感謝。


點此購買


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號