Java 8入門進階【適用JDK 8.0版】

位元文化

  • 出版商: 松崗圖書
  • 出版日期: 2015-09-03
  • 定價: $650
  • 售價: 9.0$585
  • 貴賓價: 8.5$553
  • 語言: 繁體中文
  • 頁數: 704
  • ISBN: 9572244566
  • ISBN-13: 9789572244562
  • 相關分類: Java 程式語言

立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

<內容簡介>

本書以生活化、口語化的方式講解基礎觀念,並安排許多程式範例,讓您從實際操作中學習。此外,每個程式範例均輔以完整的程式碼,詳細的程式註解,以及精闢的觀念講解,將讓冰冷的程式碼變得易於親近。

物件導向觀念與程式語法並陳,範例與說明並重,學習Java的最佳入門教材

  • JDK 8.0新技術:直白介紹JDK 8.0版新增的Lambda Expressions、標註(Annotation等技術,以及新技術造成的影響與應用。
     
  • 入門進階一氣呵成:本書以基本語法、物件導向觀念為起點,帶您一步一步瞭解介面、套件、Java I/O、例外處理、多執行緒、RTTIReflectionCollection…等重要機制。
     
  • 正確觀念深植腦海:以生活化、口語化的方式為您建立物件導向觀念,並在介紹Java語法的過程裡,告訴您如何以物件導向觀念思考問題。
     
  • 軟體革命親身經歷:透過範例的實際討論,讓您體會物件導向程式設計如何提高程式碼再用,且易於擴充。相互印證觀念與技巧,讓您更能瞭解物件導向觀念在Java扮演的角色。
     
  • 別人頭疼您不困擾:對於令人頭疼的方法多載、方法覆蓋及動態連結,本書以圖解說明其機制,並專章釐清三者間的關係。
     
  • 好用技術絕不遺漏:對於加強型for迴圈、泛型程式設計、foreach()方法、enum…等好用技術,本書將詳盡說明絕不遺漏。
     
  • Swing視窗程式設計:介紹運用Swing套件開發視窗程式,以及單文件與多文件視窗介面程式的開發觀念。
     
  • 範例眾多說明詳盡:全書提供220個範例,讓您從實際範例紮實學習,並運用註解詳細說明程式碼,保證閱讀輕鬆無負擔。

 

<章節目錄>

PART I 物件導向程式設計入門與JAVA基本語法


1 JAVA與物件導向觀念
本章將簡介Java的發展歷史,並簡單的利用真實世界裡,各種個體間的關係,說明物件導向觀念內,物件、類別、繼承、訊息這四個基本觀念。讓您對物件導向觀念有基本的認識。最後,再帶領您一步一步地,建立Java程式開發環境,並介紹如何運用命令提示字元視窗。

 

2 JAVA程式初體驗
這一章將為不懂程式語言的讀者,介紹什麼是程式,以及該如何學習程式,並一步一步地帶領初學的您建立第一支Java程式,且詳細說明該程式的內容。內容包括撰寫程式時,程式註解的作用、套件的引用(import)、如何建立類別、程式進入點main()的語法、顯示資料至螢幕、產生及呼叫物件的方式...等基本的Java程式設計觀念。

 

3 變數、常數與資料型別
變數與常數是學習程式的基本觀念,變數是用於儲存程式中,經常變動的資料。但由於不同類型的資料將有不同的運算方法,因此在程式中,便將資料分類,定義出不同資料型別。這些都是本章將詳細探討的內容。

 

4 運算子
這一章將詳細說明程式中,各種計算使用的運算子,並釐清『=』號在程式內的意義,然後依序說明各種運算子,以及運算的優先順序。最後,由於程式執行數值運算時,必須將所有資料轉換為同一種資料型別,因此,最後一節將說明資料型別轉換的觀念。

 

5 流程控制
2章即開宗明義地告訴讀者,程式執行的原則是一行一行,由上而下、由左而右執行。但這只是原則,若程式真的只能由上而下執行,那程式能做的事將受到很大的限制。有時候我們必須控制程式執行的過程,如:重複執行某段程式敘述或判斷某段程式敘述是否被執行,而這些變化可以利用判斷式與迴圈達成。請看本章的介紹。

 

6 陣列的宣告
4章介紹了不同型別的變數,這些變數僅能儲存一個值。在程式裡,常常需要儲存一連串相同的值,此時就必須運用本章介紹的陣列。

 

PART II JAVA物件導向程式設計


7 軟體革命物件導向
從這一章起,您將開始接觸物件導向程式設計觀念。在接觸Java語法的物件導向語法前,將先利用這一章說明電腦如何模擬真實世界,以及運用物件導向觀念模擬真實世界,有怎樣的優點。

 

8 類別與物件
上一章繞著兩個主題打轉 - 模擬世界與如何抽象化,由這兩個主題點出物件導向技術的優點之一,就是以物件為觀念模擬真實世界的個體時,可以保持真實世界的個體概念。這一章將進一步說明物件導向技術的基石 - 物件,並希望讀者瞭解類別與物件兩者間的關係。

 

9 物件的生命週期
本章將描述物件在程式運作過程的生命週期,從產生物件、改變物件狀態到消滅物件。

 

10 繼承與組合程式碼的再用
從本書的第1章開始就強調物件導向技術在程式碼再用上的優點,而成就這個優點的主要觀念就是繼承與組合。這一章將告訴您,Java如何實踐這兩個機制,以及如何運用這兩個觀念達成程式碼的再用。除此之外,也將告訴您運用這個機制,所遇到的一些問題以及解決方法。

 

11 訊息物件間的對談
多型用於模擬真實世界裡,個體間的訊息溝通。真實世界裡,訊息是具有多元性的,而Java實踐多型的機制就是方法的多載、覆蓋。

 

12 介面
本章將介紹介面的基本觀念,以及建立與使用介面的方式,並介紹如何應用介面達到部分多重繼承的功能。

 

PART III JAVA進階觀念


13 套件
2章曾簡單提過如何運用Java所提供的套件。這一章除更進一步介紹Java套件的運用外,還告訴您如何運用自訂套件的觀念,組織與開發類別庫。

 

14 字串的處理
在程式中,常常會處理字串資料,這一章之前,都是運用字元陣列處理字串。第8 章曾以建立處理字串的MyString 類別為範例。在Java裡,有提供處理字串用的String 類別,本章將為您介紹該類別提供的功能,與使用方法。

 

15 資料的讀取與輸出
java.io
套件內,將提供處理Java程式讀取/輸出資料的類別與介面,可以協助使用者運用串流觀念執行從螢幕、檔案等裝置讀取/輸出資料的動作。

 

16 例外處理
Java
程式的建構與執行過程中,可能發生編譯時期及執行時期兩種錯誤,本章將介紹如何利用例外處理機制,處理執行時期發生的錯誤。

 

17 多執行緒
到目前為止,我們所撰寫的程式都是只有一個執行緒的程式,這是因為目前為止設計的程式只能算是小程式。但是功能較為完整的程式,想不被設計成多執行緒程式是不可能的,尤其在視窗介面下,更是如此。因為多執行緒的觀念,提供程式設計師一條可以維持使用者介面不被凍結,而又能同時處理瑣碎工作的機會。本節將告訴您如何在Java中,運用執行緒類別建立多執行緒程式。

 

18 處理程式內的物件–Collection套件
當在程式內處理大量資料時,我們必須運用資料結構(Data Structure)的觀念與技術協助處理資料。Javajava.util套件內,將群集類別(collectionclasses)協助程式設計師運用資料結構技術,處理程式內的資料。而為了加強群集類別的型別處理能力,Java提供泛型程式設計觀念,是相當大的技術進步,本章將為您詳細說明。

 

19 執行時期識別(run-time type identification
Java
提供了執行時期識別(run-time type identification,簡稱RTTI)與Reflection(映象),以便在執行程式時,能夠動態取得類別資訊。RTTI可判斷物件所屬的類別,Reflect則可取得類別的成員,以便執行屬性的存取與方法、建構子的呼叫。

 

20 Lambda Expressions
Java
Lambda Expressions用於簡化實作SAM介面(Single Abstract Method Interface)的程式敘述,讓程式直接完成SAM介面的關鍵實作敘述,省去許多繁瑣不相關的定義敘述,讓程式更加簡潔,並可直接看出其運作目的。

 

21 標註(Annotations
Java
的標註(Annotations)用於標示程式的相關資訊,與註解不同的是,註解僅供程式設計師閱讀,標註可供其他程式讀取,如:編譯器或程式專案開發環境等。供編譯器讀取的目的為控制程式的編譯設定,當供程式專案開發環境使用時,則可做為控制專案開發環境的自訂設定。

 

PART IV Swing視窗程式設計


22 JAVA視窗程式設計
本章將為您介紹運用Java開發視窗程式的基本概念,包括容器觀念、版面配置與事件模型。本書將運用Swing套件進行開發。

 

23 Swing控制項與應用實例
本章將介紹Swing控制項、對話盒與處理事件之Action物件,並在最後以兩個專案範例,整合第2223章介紹的技術,開發視窗程式。