天天看點

櫻花未開,小白已來

雖然現在已是5月中旬,但我們這裡櫻花還沒有開放,而我編著的《Java從小白到大牛》紙質版終于登陸各大電商了。

櫻花未開,小白已來

這本書傾注我一年時間,這也是我總結15年Java開發之經驗,編著Java立體化之電子圖書——《Java從小白到大牛》。所謂立體化圖書包括:電子圖書、視訊、課件和服務等内容。

櫻花未開,小白已來

簡介

本書是一本Java語言學習立體教程,讀者群是零基礎小白,通過本書的學習能夠成為Java大牛。主要内容包括:Java文法基礎、Java編碼規範、資料類型、運算符、控制語句、數組、字元串、面向對象基礎、繼承與多态、抽象類與接口、枚舉類、Java常用類、集合架構、泛型、反射機制、Annotation注解、Lambda表達式、異常處理、輸入輸出、多線程、網絡程式設計和圖形使用者界面程式設計、反射、注解和資料庫程式設計等技術。最後是項目實戰,在部分系統地講解了兩個項目:PetStore寵物商店和Java版QQ2006聊天工具開發過程。

學習路線圖

櫻花未開,小白已來

内容說明

全書分為4篇,共30章。

第一篇為基礎篇,共10章内容,介紹了Java語言的一些基礎知識。

第1章

開篇綜述。首先介紹了Java的曆史、Java語言的特點,然後介紹了Java三大平台,最後介紹了Java虛拟機。

第2章

開發環境搭建。介紹了Java開發環境搭建,其中重點介紹了Eclipse工具的下載下傳、安裝和使用。此外,還介紹了其他的一些工具:IntelliJ

IDEA和NetBeans,以及文本編輯工具EditPlus+JDK的配置過程。

第3章 第一個Java程式。介紹使用Eclipse和使用文本工具+JDK實作該示例具體過程。

第4章

Java文法基礎。介紹了Java的一些基本文法,其中包括辨別符、關鍵字、保留字、常量、變量、表達式等内容。

第5章

Java編碼規範。介紹了Java的編碼規範,包括命名規範、注釋規範、聲明規範和代碼排版等内容。

第6章

資料類型。介紹了Java中的資料類型,包括基本資料類型和引用資料類型,以及數值類型如何互相轉換。

第7章

運算符。介紹了Java語言的基本運算符,包括算術運算符、關系運算符、邏輯運算符、位運算符和其他運算符。

第8章

控制語句。介紹了Java語言的控制語句,包括分支語句(if和switch)、循環語句(while、do-while、for和for-each)和跳轉語句(break和continue)等。

第9章 數組。介紹了Java的數組,包括一維數組和多元數組。另外,還介紹了不規則數組。

第10章

字元串。介紹了Java中的字元串,Java字元串類分為:可變字元串類(String)和不可變字元串類(StringBuilder和StringBuffer)。然後分别介紹了這些字元串類的用法。

第二篇為面向對象篇,共8章,介紹了Java語言面向對象相關知識。

第11章

面向對象基礎。本章主要介紹了面向對象基礎知識。首先介紹了面向對象一些基本概念,面向對象三個基本特性。然後介紹了類、包、方法重載和通路控制。最後介紹了靜态變量、靜态方法和靜态代碼塊。

第12章

對象。介紹了如何建立Java對象,如何了解構造方法的作用。此外,還介紹了this關鍵字的使用等。

第13章

繼承與多态。介紹了Java中的繼承概念,在繼承時會發生方法的覆寫、變量的隐藏。然後介紹了Java中的多态概念,以及引用類型檢查和類型轉換。最後還介紹了final關鍵字。

第14章

抽象類與接口。介紹了抽象類和接口的概念,以及如何聲明抽象類和接口,如何實作抽象類和接口。最後介紹了Java

8之後的接口的新變化。

第15章 枚舉類。介紹了Java中枚舉的作用、特點和常用方法。

第16章

Java常用類。介紹了Object類、包裝類、Math類、BigInteger類和BigDecimal類。最後還介紹了舊版本日期時間類和Java

8之後的日期時間類。

第17章 内部類。介紹了内部類的概念,熟悉了内部類的劃分,以及如何編寫内部類。

第18章 Java

8函數式程式設計基礎——Lambda表達式。介紹了Lambda表達式,為什麼使用Lambda表達式,Lambda表達式的優點是什麼,Lambda表達式标準文法,Lambda表達式的幾個簡寫方式。

第三篇為Java進階篇,共10章,介紹了Java語言的一些進階知識。

第19章

異常處理。介紹了Java異常處理機制,其中包括Java異常類繼承層次、捕獲異常、釋放資源、throws、throw和自定義異常類。

第20章

對象容器——集合。介紹了Java中的集合,其中包括常用接口Collection、Set、List和Map,以及集合的周遊操作。

  第21章

泛型。介紹了Java中的泛型技術,包括泛型概念、在集合中使用泛型、自定義泛型類、自定義泛型接口和泛型方法等。

  第22章

檔案管理與I/O流。本章主要介紹了Java檔案管理和I/O流技術。其中包括File類使用、位元組流(InputStream和OutputStream以及它們的子類)和字元流(Reader和Writer以及它們的子類)。

  第23章

多線程程式設計。首先介紹了線程相關的一些概念,然後介紹了如何建立子線程、線程狀态、線程管理、線程安全和線程間通信等内容。

  第24章

網絡程式設計。介紹了Java網絡程式設計,首先介紹了一些網絡方面的基本知識。然後重點介紹了TCP

Socket程式設計和UDP

Socket程式設計。此外,還介紹了資料交換格式,并重點介紹了JSON資料交換格式,由于Java官方沒有提供JSON解碼和編碼庫,需要是使用第三方庫。最後介紹了使用URL類通路網際網路資源。

第25章 Swing圖形使用者界面程式設計。介紹了Java中圖形使用者界面程式設計技術Swing。

第26章 反射。介紹了通過反射機制建立對象、通路構造方法、通路方法和通路成員變量。

第27章

注解(Annotation)。首先介紹了基本注解,接着介紹了元注解,最後介紹了自定義注解。讀者需要掌握基本注解有哪些它們的用途,了解元注解、自定義注解,了解讀取自定義注解資訊的方法。另外,讀者不要把注解與注釋混淆了。

第28章

資料庫程式設計。首先介紹MySQL資料庫的安裝、配置和日常的管理指令,然後重點講解了JDBC資料庫程式設計技術。

第四篇為項目實戰篇,共2章,介紹了Java項目開發過程中相關的技術。

第29章

項目實戰1:開發PetStore寵物商店項目。完整介紹PetStore寵物商店項目的設計和開發過程。

櫻花未開,小白已來

第30章 項目實戰2:開發Java版QQ2006聊天工具。完整介紹QQ聊天工具的設計和開發過程。