內容簡介
本書深入介紹了Java基礎編程的相關方面,內容涵蓋Java概述、Java語言基礎、面向對象基礎、Java常用的核心類、類之間的關係、接口、抽象類、異常、泛型與集合。書中所有代碼都是基於Java 8環境下調試運行,並對Java 8的一些新特性進行全面介紹。
本書由淺入深對Java SE技術進行系統講解,並且重點突出、強調動手操作能力,以一個項目貫穿所有章節的任務實現,使得讀者能夠快速理解並掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。
本書適用面廣,可作為高校、培訓機構的Java教材,適用於計算機科學與技術、軟體外包、計算機軟體、計算機網路、電子商務等專業的程式設計課程的教材。本書適合各種層次的Java學習者和工作者閱讀。
叢書序言
當今IT產業發展迅猛,各種技術日新月異,在發展變化如此之快的年代,學習者已經變得越來越被動。在這種大背景下,如何快速地學習一門技術並能夠做到學以致用,是很多人關心的問題。一本書、一堂課只是學習的形式,而真正能夠達到學以致用目的則是融合在書及課堂上的學習方法,使學習者具備了學習技術的能力。
一、“在實踐中成長”叢書介紹
QST青軟實訓“在實踐中成長”叢書在技術上、教學和學習方法上進行最佳化升級,此次出版的叢書由QST青軟實訓聯合高等教育的專家、IT企業的行業及技術專家共同編寫,既涵蓋新技術及技術的升級,同時融合了深入到高校四年教育中所總結的IT技術學習方法及教學方法。“在實踐中成長”叢書系列教材包括:
《Oracle資料庫套用與開發》
《Android程式設計與開發》
《Linux作業系統》
《ZigBee技術開發——CC2530單片機技術原理及套用》
《Zigbee技術開發——Z-Stack協定棧原理及套用》
《ARM體系結構與接口技術--基於ARM11 S3C6410》
《Linux應用程式開發》
《嵌入式圖形界面開發》
《Altium Designer原理圖設計與PCB製作》
二、“在實踐中成長”叢書的創新點及優勢
1.面向學習者
以一個完整的項目貫穿技術點,以點連線、多線成面,通過項目驅動學習方法使學習者輕鬆的將技術學習轉化為技術能力。
2.面向高校教師
為教學提供完整的課程產品組件及服務,滿足高校教學各個環節的資源支持。
前言
本書不是一本簡單的Java入門教材,不是知識點的鋪陳,而是致力於將知識點融入實際項目的開發中。作為Java技術的入門教材,最困難的事情是將一些複雜、難以理解的編程思想讓初學者能夠輕鬆理解並快速掌握。本書對每個知識點都進行了深入分析,針對知識點在語法、示例、代碼及任務實現上進行階梯式層層強化,讓讀者對知識點從入門到靈活運用一步一步腳踏實地進行。
本書的特色是採用一個“Q-DMS數據挖掘”項目,將所有章節重點技術進行貫穿,每章項目代碼會層層疊代不斷完善,最終形成一個完整的系統。通過貫穿項目以點連線、多線成面,使得讀者能夠快速理解並掌握各項重點知識,全面提高分析問題、解決問題以及動手編碼的能力。
1.項目簡介
Q-DMS數據挖掘項目是一個基於C/S(Client/Server,客戶/伺服器)架構的系統,由Q-DMS客戶端和Q-DMS伺服器端兩部分組成:
Q-DMS客戶端作為系統的一部分,其主要任務是對數據進行採集、分析和匹配,並將匹配成功的數據傳送到Q-DMS伺服器端,同時將匹配成功和未成功的數據分別保存到不同日誌檔案中。
Q-DMS伺服器端用於接收DMS客戶端傳送來的數據,並將數據保存到資料庫中,同時將數據歸檔到文本檔案中。Q-DMS伺服器端對接收的數據提供監控和查詢功能。
Q-DMS數據挖掘項目可以對多種數據類型進行採集,例如:日誌數據信息的採集、物流數據信息的採集等,多種數據信息都是基於繼承關係。
2.貫穿項目模組
Q-DMS貫穿項目的所有模組實現穿插到《Java 8基礎套用與開發》和《Java 8高級套用與開發》的所有章節中,每個章節在前一章節的基礎上進行任務實現,對項目逐步進行疊代、升級,最終形成一個完整的項目,並將Java課程重點技能點進行強化套用。其中,《Java 8基礎套用與開發》是基於DOS選單驅動模式下完成數據採集、數據匹配以及數據顯示功能模組的實現,《Java 8高級套用與開發》是基於Swing GUI圖形界面用戶事件互動模式下完成所有剩餘模組。
3.基礎章節任務實現
本書由趙克玲老師編寫並進行全書統稿,另外還有郭全友、馮娟娟參與審核工作。作者已從事計算機教學和項目開發多年,擁有豐富的教學和實踐經驗。由於時間有限,書中疏漏和不足之處在所難免,肯定廣大讀者及專家不吝賜教。本書的相關資源,請到QST教材叢書資源網book.moocollege.cn下載。
目錄
第1章Java概述
學習路線
本章目標
1.1 Java簡介
1.1.1 Java起源
1.1.2 Java發展史
1.2 Java體系
1.2.1 Java語言優勢
1.2.2 Java套用平台
1.2.3 專有名詞
6.2.1 定義接口
6.2.2 實現接口
6.2.3 接口的繼承
6.2.4 面向接口編程
6.3 instanceof關鍵字
6.4 貫穿任務實現
6.4.1 實現【任務6-1】
6.4.2 實現【任務6-2】
6.4.3 實現【任務6-3】
6.4.4 實現【任務6-4】
本章總結
章節練習
上機
第7章異常
學習路線
本章目標
7.1 異常概述
7.1.1 異常類
7.1.2 異常處理機制
7.2 捕獲異常
7.2.1 try…catch語句
7.2.2 try…catch…finally語句
7.2.3 自動關閉資源的try語句
7.2.4 嵌套的try…catch語句
7.2.5 多異常捕獲
7.3 拋出異常
7.3.1 throw拋出異常對象
7.3.2 throws聲明拋出異常序列
7.4 自定義異常
7.5 貫穿任務實現
7.5.1 實現【任務7-1】
7.5.2 實現【任務7-2】
7.5.3 實現【任務7-3】
本章總結
章節練習
上機
第8章泛型與集合
學習路線
本章目標
8.1 泛型
8.1.1 泛型定義
8.1.2 通配符
8.1.3 有界類型
8.1.4 泛型的限制
8.2 集合概述
8.2.1 集合框架
8.2.2 疊代器接口
8.3 集合類
8.3.1 Collection接口
8.3.2 List接口及其實現類
8.3.3 Set接口及其實現類
8.3.4 Queue接口及其實現類
8.3.5 Map接口及其實現類
8.4集合轉換
8.5集合工具類
8.6 貫穿任務實現
8.6.1 實現【任務8-1】
8.6.2 實現【任務8-2】
8.6.2 實現【任務8-3】
8.6.2 實現【任務8-4】
8.6.2 實現【任務8-5】
本章總結
章節練習
上機
附錄A Eclipse集成開發環境
A.1 Eclipse簡介