程序員的福音——Java核心技術大集合,帶你深入探索程序開發世界

前言

1995年年底,Java語言在Internet舞臺一亮相便名聲大噪。其原因在於它將有望成爲連接用戶與信息的萬能膠,而不論這些信息來自Web服務器、數據庫、信息提供商,還是任何其他渠道。事實上,就發展前景而言,Java 的地位是獨一無二的。它是一種完全可信賴的程序設計語言,得到了除微軟之外的所有廠家的認可。其固有的可靠性與安全性不僅令Java 程序員放心,也令使用Java程序的用戶放心。Java內建了對網絡編程、數據庫連接、多線程等高級程序設計任務的支持。

1995年以來,已經發布了Java 開發工具包( Java Development Kit)的9個主要版本。在過去的20年中,應用程序編程接口( API)已經從200個類擴展到超過4000個類。現在這些API覆蓋了用戶界面構建、數據庫管理、國際化、安全性以及XML處理等各個不同的領域。

今天,我們就來介紹兩本學習Java的利器——《Java核心技術Ⅰ》《Java核心技術Ⅱ》。

《Java核心技術Ⅰ》偏向基礎,適用於Java初學者,而《Java核心技術Ⅱ》更偏向有一定Java編程基礎的人學習適用,朋友們根據自身學習進度,來選擇更佳的閱讀方式啊。

《Java核心技術Ⅰ》概述

本書將詳細講解以下內容

  • 面向對象
  • 程序設計
  • 反射與代理
  • 接口與內部類異常處理
  • 泛型程序設計
  • 集合框架
  • 事件監聽器
  • 模型
  • 使用Swing UI工具箱進行圖形用戶界面設計
  • 並行操作

章節介紹

第1章概述Java與其他程序設計語言不同的性能。解釋這種語言的設計初衷,以及在哪些方面達到了預期的效果。然後,簡要敘述Java誕生和發展的歷史。

第2章詳細論述如何下載和安裝JDK以及本書的程序示例。然後,通過編譯和運行3個典型的Java程序(一個控制檯應用、一個圖形應用、一個applet),指導讀者使用簡易的JDK、可啓用Java的文本編輯器以及一個Java IDE。

第3章開始討論Java語言。這一章涉及的基礎知識有變量、循環以及簡單的函數。對於C或C++程序員來說,學習這一章的內容將會感覺一帆風順,因爲這些語言特性的語法本質上與C語言相同。對於沒有C語言程序設計背景,但使用過其他程序設計語言(如VisualBasic)的程序員來說,仔細地閱讀這一章 是非常必要的。面向對象程序設計( Obijct-Oriented Programming, OOP)是當今程序設計的主流,而Java是一種完全面向對象的語言。

第4章將介紹面向對象兩個基本成分中最重要的——封裝,以及Java語言實現封裝的機制,即類與方法。除了Java語言規則之外,還對如何完成合理的OOP設計給出了忠告。最後,介紹奇妙的javadoc工具,它將代碼註釋轉換爲一組包含超鏈接的網頁。熟悉C++的程序員可以快速地瀏覽這一章, 而沒有面向對象程序設計背景的程序員應在進--步學習Java之前花-些時間瞭解0OP的有關概念。類與封裝僅僅是OOP中的一部分。

第5章將介紹另一部分一繼承。 繼承使程序員可以使用現有的類,並根據需要進行修改。這是Java程序設計中的一個基礎技術。Java 中的繼承機制與C++的繼承機制十分相似。C++程序員只需關注兩種語言的不同之處即可。

第6章展示如何使用Java的接口。接口可以讓你的理解超越第5章的簡單繼承模型。掌握接口可以充分獲得Java的完全的面向對象程序設計能力。介紹接口之後,我們將轉而介紹lambda表達式( lambda expression),這是一種簡潔的方法,用來表述可以在以後某個時間點執行的代碼塊。本章還將介紹Java的一一個有用的技術特性一內部類。

 第7章討論異常處理(exceptionhandling),即Java的一-種健壯機制,用於處理可正常運行程序可能出現意外的情況。異常提供了--種將正常處理代碼與錯誤處理代碼分開的有效手段。當然,即使程序能夠處理所有異常條件,仍然有可能無法按照預計的方式工作。這一章的後半部分將給出大量實用的調試技巧。

第8章概要介紹泛型程序設計。泛型程序設計可以讓程序更可讀、更安全。我們會展示如何使用強類型機制,而捨棄不安全的強制類型轉換,以及如何處理與舊版本Java兼容所帶來的複雜問題。

第9章討論的是Java平臺的集合框架。如果希望收集多個對象並在以後獲取這些對象,就應當使用集合,而不要簡單地把這些元素放在-一個數組中,這是這種情況下最適用的做法。這一章會介紹如何充分利用內建的標準集合。

第10章開始介紹GUI程序設計。我們會討論如何建立窗口、如何在窗口中繪圖、如何利用幾何圖形繪圖、如何採用多種字體格式化文本,以及如何顯示圖像。

第11章將詳細討論抽象窗口工具包( abstract window toolkit, AWT) 的事件模型。你會看到如何編寫代碼來響應事件,如鼠標點擊事件或按鍵事件。同時,你還會看到如何處理基本的GUI元素,如按鈕和麪板。

有需要免費獲取這本偏基礎的《Java核心技術Ⅰ》的朋友,請關注小編,並私信回覆【Java核心】來免費領取吧~

而《Java核心技術Ⅱ》相對來說,需要有一定Java編程基礎的學習,這也是本書也被叫做“高級特性”的原因,下面,我們一起來欣賞一下吧~

本書將詳細討論以下內容

  • XML處理
  • JavaBeans
  • 網絡編程
  • 註釋
  • 高級圖形

本書概述

本書中的章節大部分是相互獨立的。你可以研究自已最感興趣的主題,並可以按照任意順序閱讀這些章節。

在第1章中,你將學習Java8的流庫,它帶來了現代風格的數據處理機制,即只需指定想要的結果,而無須詳細描述應該如何獲得該結果。這使得流庫可以專注於優化的計算策略,對於優化併發計算來說,這顯得特別有利。

第2章的主題是輸人輸出處理。在Java中,所有I/O都是通過輸人1輸出流來處理的。這些流(不要與第1章的那些流混淆了)使你可以按照統一的方式來處理與各種數據源之間的通信,例如文件、網絡連接或內存塊。我們對各種讀人器和寫出器類進行了詳細的討論,它們使得對Unicode的處理變得很容易。我們還展示瞭如何使用對象序列化機制從而使保存和加載對象變得容易而方便,及其背後的原理。然後,我們討論了正則表達式和操作文件與路徑。

 第3章介紹XML,介紹怎樣解析XML文件,怎樣生成XML以及怎樣使用XSL轉換。在一個實用示例中,我們將展示怎樣在XML中指定Swing窗體的佈局。我們還討論了XPath API,它使得“在XML的乾草堆中尋找繡花針”變得更加容易。

第4章介紹網絡API。Java 使複雜的網絡編程工作變得很容易實現。我們將介紹怎樣創建連接到服務器上,怎樣實現你自己的服務器,以及怎樣創建HTTP連接。

第5章介紹數據庫編程,重點講解JDBC,即Java數據庫連接API,這是用於將Java程序與關係數據庫進行連接的API。我們將介紹怎樣通過使用JDBCAPI的核心子集,編寫能夠處理實際的數據庫日常操作事務的實用程序。(如果要完整介紹JDBCAPI的功能,可能需要編寫一本像本書-樣厚的書纔行。)最後我們簡要介紹了層次數據庫,探討了一下JNDI .(Java命名及目錄接口)以及LDAP (輕量級目錄訪問協議)。Java對於處理日期和時間的類庫做出過兩次設計,而在Java 8中做出的第三次設計則極富魅力。

在第6章,你將學習如何使用新的日期和時間庫來處理日曆和時區的複雜性。

第7章討論了一個我們認爲其重要性將會不斷提升的特性一國際化。 Java 編程語言是少數幾種一開始就 被設計爲可以處理Unicode的語言之一,不過Java平臺的國際化支持則走得更加深遠。因此,你可以對Java應用程序進行國際化,使得它們不僅可以跨平臺,而且還可以跨越國界。例如,我們會展示怎樣編寫一個使用英語 、德語和漢語的退休金計算器。

第8章討論了三種處理代碼的技術。腳本機制和編譯器API允許程序去調用使用諸如JavaScript或Groovy之類的腳本語言編寫的代碼,並且允許程序去編譯Java代碼。可以使用註解向Java程序中添加

第8章討論了三種處理代碼的技術。腳本機制和編譯器API允許程序去調用使用諸如JavaScript或Groovy之類的腳本語言編寫的代碼,並且允許程序去編譯Java代碼。可以使用註解向Java程序中添加任意信息(有時稱爲元數據)。我們將展示註解處理器怎樣在源碼級別或者在類文件級別上收集這些註解,以及怎樣運用這些註解來影響運行時的類行爲。註解只有在工具的支持下才有用,因此,我們希望我們的討論能夠幫助你根據需要選擇有用的註解處理工具。

第9章繼續介紹Java安全模型。Java 平臺- :開始 就是基於安全而設計的,該章會帶你深人內部,查看這種設計是怎樣實現的。我們將展示怎樣編寫用於特殊應用的類加載器以及安全管理器。然後介紹允許使用消息、代碼簽名、授權以及認證和加密等重要特性的安全API。最後,我們用一個使用AES和RSA加密算法的示例進行了總結。

 第10章涵蓋了沒有納人卷1的所有Swing知識,尤其是重要但很複雜的樹形構件和表格構件。隨後我們介紹了編輯面板的基本用法、“多文檔”界面的Java實現、在多線程程序中用到的進度指示器,以及諸如閃屏和支持系統托盤這樣的“桌面集成特性”。我們仍着重介紹在實際編程中可能遇到的最爲有用的構件,因爲對Swing類庫進行百科全書般的介紹可能會佔據好幾卷書的篇幅,並且只有專1 ]的分類學家才感興趣。 第11章介紹Java 2D API,你可以用它來創建實際的圖形和特殊的效果。該章還介紹了抽象窗口操作工具包(AWT)的- -些高級特性,這部分內容看起來過於專業,不適合在卷I中介紹。雖然如此,這些技術還是應該成爲每-一個編程人員工具包的一部分。 這些特性包括打印和用於剪切粘貼及拖放的API。 第12章介紹本地方法,這個功能可以讓你調用爲微軟Windows API這樣的特殊機制而編寫的各種方法。很顯然,這種特性具有爭議性:使用本地方法,那麼Java平臺的跨平臺特性將會隨之消失。雖然如此,每個爲特定平臺編寫Java應用程序的專業開發人員都需要了解這些技術。有時,當你與不支持Java平臺的設備或服務進行交互時,爲了你的目標平臺,你可能需要求助於操作系統API。我們將通過展示如何從某個Java程序訪問Windows註冊表API來閘明這一點。

所有章節都按照最新版本的Java進行了修訂,過時的材料都刪除了,JavaSE8的新API也都詳細地進行了討論。

 以上就是這兩本Java核心技術的簡介,因篇幅限制,無法展示全部細節,有想要興趣免費獲取這兩本書的朋友,請關注小編,並私信回覆【Java核心技術】即可免費領取

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章