編輯推薦
《Java 8編程參考官方教程(第9版)》是對Java語言的全麵指導,描述瞭它的語法、關鍵字以及基本的編程原則,另外還介紹瞭Java API庫的重要部分。本書分為5部分,每部分關注Java開發環境的不同方麵。
第Ⅰ部分是對Java語言的深入輔導。該部分從基礎知識開始講解,包括數據類型、運算符、控製語句以及類等。然後本部分介紹繼承、包、接口、異常處理以及多綫程。之後介紹注解、枚舉、自動裝箱以及泛型等內容。本部分還介紹瞭I/O以及applet。本部分最後一章介紹瞭lambda錶達式。剛纔介紹過,lambda錶達式是Java SE 8中重要的新增特性。
第Ⅱ部分介紹Java標準API庫的關鍵內容。本部分的主題包括字符串、I/O、網絡、標準實用工具、集閤框架、applet、AWT、事件處理、圖像、並發編程(包括Fork/Join框架)、正則錶達式和新增的流庫。
第Ⅲ部分用三章內容介紹Swing。
第IV部分用三章內容介紹JavaFX。
第V部分包含兩章,這兩章展示瞭Java的實際應用。本部分的第37章介紹瞭Java Bean,第38章介紹瞭servlet。
在綫資源
請記住,本書中全部示例程序的源代碼都可以免費下載。
內容簡介
《Java 8編程參考官方教程(第9版)》針對Java SE 8做瞭全麵更新,介紹瞭如何開發、編譯、調試和運行Java程序。暢銷書作者Herbert Schildt撰寫過眾多經典的計算機編程圖書。在本書中,他詳盡地講解瞭Java語言,包括Java的語法、關鍵字和基本編程原則,以及Java API庫的主要內容。另外,本書還介紹瞭Java Bean、servlet、applet和Swing,並通過真實案例展示瞭Java語言的應用。《Java 8編程參考官方教程(第9版)》對Java SE 8的新特性也進行瞭深入講解,包括lambda錶達式、流庫和默認接口方法,書末介紹的JavaFX知識為深入學習打下瞭堅實基礎。
主要內容
● 數據類型、變量、數組和運算符
● 控製語句
● 類、對象和方法
● 方法重載和重寫
● 繼承
● 接口和包
● 異常處理
● 多綫程編程
● 枚舉、自動裝箱和注解
● I/O類
● 泛型
● lambda錶達式
● 字符串處理
● 集閤框架
● 聯網
● 事件處理
● AWT和Swing
● 並發API
● 流API
● 正則錶達式
● JavaFX
● Java Bean
● applet和servlet
作者簡介
Herbert Schildt,世界頂端程序設計大師,全球頂端編程圖書作者之一。他是C、C++、Java和C#編程語言方麵的專業,也是Windows編程方麵的專傢。他的編程書籍在全球銷量已經超過300萬冊,並被翻譯成多種語言流傳於世,包括Java:The CompleteReference 、C++:The Complete Reference 、C: The Complete Reference 等。
目錄
第Ⅰ部分 Java 語言第1章 Java的曆史和演變1.1 Java的傢世1.1.1 現代編程語言的誕生:C語言1.1.2 C++:下一個階段1.1.3 Java齣現的時機已經成熟1.2 Java的誕生1.3 Java改變Internet的方式1.3.1 Java1.3.2 安全性1.3.3 可移植性1.4 Java的魔力:字節碼1.5 servlet:服務器端的1.6 Java的關鍵特性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.7 Java的演變曆程1.8 Java1.9 文化革新第2章 Java綜述2.1 麵嚮對象編程2.1.1 兩種範式2.1.2 抽象2.1.3 OOP三原則2.2第一個簡單程序2.2.1 輸入程序2.2.2 編譯程序2.2.3 深入分析第一個示例程序2.3第二個簡短程序2.4 兩種控製語句2.4.1 if語句2.4.2 for循環2.5 使用代碼塊2.6 詞匯問題2.6.1 空白符2.6.2 標識符2.6.3 字麵值2.6.4 注釋2.6.5 分隔符2.6.6 Java關鍵字2.7 Java類庫第3章 數據類型、變量和數組3.1 Java是強類型化的語言3.2 基本類型3.3 整型3.3.13.3.23.3.3.3.43.4 浮點型3.4.13.4.23.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.1 Java的自動類型轉換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.1 Java的選擇語句19.18.2 java.util.fun19.18.3 java.uti19.18.4 java.util.lo19.18.5 java.util.19.18.6 java.util.19.18.7 java.uti19.18.8 java.util.s19.18.9 java.uti第20章 輸入/輸齣:探究ja20.1 I/O類和接口20.2 File類20.2.1 目錄20.2.2 使用FilenameFilter接口20.2.3 listFiles()方法20.2.4 創建目錄20.3 AutoCloseable、Closeable和Flushable接口20.4 I/O異常20.5 關閉流的兩種方式20.6 流類20.7 字節流20.7.1 InputStream類20.7.2 OutputStream類20.7.3 FileInputStream類20.7.4 FileOutputStream類20.7.5 ByteArrayInputStream類20.7.6 ByteArrayOutputStream類20.7.7 過濾的字節流20.7.8 緩衝的字節流20.7.9 SequenceInputStream類20.7.10 PrintStream類20.7.11 DataOutputStream和DataInputStream類20.7.12 RandomAccessFile類20.8 字符流20.8.1 Reader類20.8.2 Writer類20.8.3 FileReader類20.8.4 FileWriter類20.8.5 CharArrayReader類20.8.6 CharArrayWriter類20.8.7 BufferedReader類20.8.8 BufferedWriter類20.8.9 PushbackReader類20.8.10 PrintWriter類20.9 Console類20.10 串行化20.10.1 Serializable接口20.10.2 Externalizable接口20.10.3 ObjectOutput接口20.10.4 ObjectOutputStream類20.10.5 ObjectInput接口20.10.6 ObjectInputStream類20.10.7 串行化示例20.11 流的優點第21章 探究21.1 NIO類21.2 NIO的基礎知識21.2.1 緩衝區21.2.2 通道21.2.3 字符集和選擇器21.3 JDK 7對NIO的增強21.3.1 Path接口21.3.2 Files類21.3.3 Path接口21.3.4 文件屬性接口21.3.5 FileSystem、FileSystems和FileStore類21.4 使用NIO係統21.4.1 為基於通道的I/O使用21.4.2 為基於流的I/O使用21.4.3 為路徑和文件係統操作使用21.5 JDK 7之前基於通道的例子21.5.1 讀文件(JDK 7之前21.5.2 寫文件(JDK 7之前第22章 聯網22.1 聯網的基礎知識22.2 聯網類和接口22.3 InetAddress類22.3.1 工廠方法22.3.2 實例方法22.4 Inet4Address類和Inet6Address類22.5 TCP/IP客戶端套接字22.6 URL類22.7 URLConnection類22.8 HttpURLConnection類22.9 URI類22.10 c22.11 TCP/IP服務器套接字22.12 數據報22.12.1 DatagramSocket類22.12.2 DatagramPacket類22.12.3 數據報示例第23章 Applet類23.1 applet的兩種類型23.2 applet的基礎知識23.3 applet的架構23.4 applet的骨架23.4.1 applet的初始化和終止23.4.2 重寫update()方法23.5 簡單的applet顯示方法23.6 請求重畫23.7 使用狀態欄窗口23.8 HTML APPLET標記23.9 嚮applet傳遞參數23.10 getDocumentBase()和getCodeB23.11 AppletContext接口和showDocument()方法23.12 AudioClip接口23.13 AppletStub接口23.14 嚮控製颱輸齣第24章 事件處理24.1 兩種事件處理機製24.2 委托事件模型24.2.1 事件24.2.2 事件源24.2.3 事件監聽器24.3 事件類24.3.1 ActionEvent類24.3.2 AdjustmentEvent類24.3.3 ComponentEvent類24.3.4 ContainerEvent類24.3.5 FocusEvent類24.3.6 InputEvent類24.3.7 ItemEvent類24.3.8 KeyEvent類24.3.9 MouseEvent類24.3.10 MouseWheelEvent類24.3.11 TextEvent類24.3.12 WindowEvent類24.4 事件源24.5 事件監聽器接口24.5.1 ActionListener接口24.5.2 AdjustmentListener接口24.5.3 ComponentListener接口24.5.4 ContainerListener接口24.5.5 FocusListener接口24.5.6 ItemListener接口24.5.7 KeyListener接口24.5.8 MouseListener接口24.5.9 MouseMotionListener接口24.5.10 MouseWheelListener接口24.5.11 TextListener接口24.5.12 WindowFocusListener接口24.5.13 WindowListener接口24.6 使用委托事件模型24.6.1 處理鼠標事件24.6.2 處理鍵盤事件24.7 適配器類24.8 內部類第25章 AWT介紹:使用窗口、圖形和文本25.1 AWT類25.2 窗口基本元素25.2.1 Component類25.2.2 Container類25.2.3 Panel類25.2.4 Window類25.2.5 Frame類25.2.6 Canvas類25.3 使用框架窗口25.3.1 設置窗口的尺寸25.3.2 隱藏和顯示窗口25.3.3 設置窗口的標題25.3.4 關閉框架窗口25.4 在基於AWT的applet中創建框架窗口25.5 創建基於窗口的程序25.6 在窗口中顯示信息25.7 使用圖形25.7.1 繪製直綫25.7.2 繪製矩形25.7.3 繪製橢圓和圓25.7.4 繪製弧形25.7.5 繪製多邊形25.7.6 演示繪製方法25.7.7 改變圖形的大小25.8 使用顔色25.8.1 Color類的方法25.8.2 設置當前圖形的顔色25.8.3 一個演示顔色的a25.9 設置繪圖模式25.10 使用字體25.10.1 確定可用字體25.10.2 創建和選擇字體25.10.3 獲取字體信息25.11 使用FontMetrics管理文本輸齣25.11.1 顯示多行文本25.11.2 居中顯示文本25.11.3 對齊多行文本第26章 使用AWT控件、布局管理器和菜單26.1 AWT控件的基礎知識26.1.1 添加和移除控件26.1.2 響應控件26.1.3 HeadlessException異常26.2 使用標簽26.3 使用命令按鈕26.4 使用復選框26.5 使用復選框組26.6 使用下拉列錶26.7 使用列錶框26.8 管理滾動條26.9 使用Text26.10 使用Tex26.11 理解布局管理器26.11.1 FlowLayout布局管理器26.11.2 BorderLayout布局管理器26.11.3 使用I26.11.4 GridLayout布局管理器26.11.5 CardLayout布局管理器26.11.6 GridBagLayout布局管理器26.12 菜單欄和菜單26.13 對話框26.14 FileDialog類26.15 關於重寫paint()方法第27章 圖像27.1 文件格式27.2 圖像基礎:創建、加載與顯示27.2.1 創建Image對象27.2.2 加載圖像27.2.3 顯示圖像27.3 ImageObserver接口27.4 雙緩衝27.5 MediaTracker類27.6 ImageProducer接口27.7 ImageConsumer接口27.8 ImageFilter類27.8.1 CropImageFilter類27.8.2 RGBImageFilter類27.9 其他圖像類第28章 並發實用工具28.1 並發API包28.1.1 java.util.concurrent包28.1.2 java.util.concurrent.atomic包28.1.3 java.util.concurrent.locks包28.2 使用同步對象28.2.1 Semaphore類28.2.2 CountDownLatch類28.2.3 CyclicBarrier類28.2.4 Exchanger類28.2.5 Phaser類28.3 使用執行器28.3.1 一個簡單的執行器示例28.3.2 使用Callable和Future接口28.4 TimeUnit枚舉28.5 並發集閤28.6 鎖28.7 原子操作28.8 通過Fork/Join框架進行並行編程28.8.1 主要的Fork/Join類28.8.2 分而治之的策略28.8.3 一個簡單的Fork/Join示例28.8.4 理解並行級彆帶來的影響28.8.5 一個使用RecursiveTask[V]的例子28.8.6 異步執行任務28.8.7 取消任務28.8.8 確定任務的完成狀態28.8.9 重新啓動任務28.8.10 深入研究28.8.11 關於Fork/Join框架的一些提示28.9 並發實用工具與Java傳統方式的比較第29章 流29.1 流的基礎知識29.1.1 流接口29.1.2 如何獲得流29.1.3 一個簡單的流示例29.2 縮減操作29.3 使用並行流29.4 映射29.5 收集29.6 迭代器和流29.6.1 對流使用迭代器29.6.2 使用Splite29.7 流API中更多值得探究的地方第30章 正則錶達式和其他包30.1 核心Java API包30.2 正則錶達式處理30.2.1 Pattern類30.2.2 Matcher類30.2.3 正則錶達式的語法30.2.4 演示模式匹配30.2.5 模式匹配的兩個選項30.2.6 探究正則錶達式30.3 反射30.4 遠程方法調用30.5 使用java.text格式化日期和時間30.5.1 DateFormat類30.5.2 SimpleDateFormat類30.6 JDK 8新增的時間和日?30.6.1 時間和日期的基礎知識30.6.2 格式化日期和時間30.6.3 解析日期和時間字符串30.7 探究java.time包的其他方麵第Ⅲ部分 使用Swing進行 GUI編程第31章 Swing簡介31.1 Swing的起源31.2 Swing以AWT為基礎31.3 兩個關鍵的Swing特性31.3.1 Swing組件是輕量級的31.3.2 Swing支持可插入外觀31.4 MVC連接31.5 組件與容器31.5.1 組件31.5.2 容器31.5.3 頂級容器窗格31.6 Swing包31.7 一個簡單的Swing應用程序31.8 事件處理31.9 創建Swing ap31.10 在Swing中繪圖31.10.1 繪圖的基礎知識31.10.2 計算可繪製區域31.10.3 一個繪圖示例第32章 探究S32.1 JLabel與Image32.2 JTextF32.3 Swing按鈕32.3.1 JBu32.3.2 JToggleBu32.3.3 復選框32.3.4 單選按鈕32.4 JTabbed32.5 JScroll32.6 J32.7 JComb32.8 樹32.9 JT第33章 Swing菜單簡介33.1 菜單的基礎知識33.2 JMenuBar、JMenu和JMenuItem概述33.2.1 JMen33.2.2 J33.2.3 JMenu33.3 創建主菜單33.4 嚮菜單項添加助記符和加速鍵33.5 嚮菜單項添加圖片和工具提示33.6 使用JRadioButtonMenuItem和JCheckBoxMenu33.7 創建彈齣菜單33.8 創建工具欄33.9 使用動作33.10 完整演示MenuDemo程序33.11 繼續探究S第Ⅳ部分 使用JavaFX進行GUI編程第34章 JavaFX GUI編程簡介34.1 JavaFX的基礎概念34.1.1 JavaFX包34.1.2 Stage和Scene類34.1.3 節點和場景圖34.1.4 布局34.1.5 Application類和生命周期方法34.1.6 啓動JavaFX應用程序34.2 JavaFX應用程序的骨架34.3 編譯和運行JavaFX程序34.4 應用程序綫程34.5 一個簡單的JavaFX控件:L34.6 使用按鈕和事件34.6.1 事件的基礎知識34.6.2 按鈕控件簡介34.6.3 演示事件處理和按鈕34.7 直接在畫布上繪製第35章 探究JavaFX控件35.1 使用Image和Image35.1.1 嚮標簽添加圖片35.1.2 在按鈕中使用圖片35.2 ToggleBu35.3 RadioBu35.3.1 處理開關組中的變化事件35.3.2 處理單選按鈕的另一種方式35.4 Che
Java 8編程參考官方教程(第9版) 下載 mobi epub pdf txt 電子書 格式