- Java高級程序設計實戰教程
- 戴遠泉 李超 秦爭艷
- 1335字
- 2019-10-23 17:28:08
前言
Java是由Sun Microsystems公司于1995年5月推出的程序設計語言和Java平臺的總稱。
以Sun公司公布的Java框架結構為標準,Java語言以Java2為中心,可分為以下3個組成部分。
(1)企業版J2EE。該版本是以各大企業環境為中心而開發的一種以應用程序為主體的計算機網絡平臺,其中還包括EJB、JSP和Servlet 3個層次。
(2)標準版J2SE。該版本中,Java核心編程為圖形用戶界面的編程、工具包程序的編寫以及數據庫的程序編寫。
(3)微型版J2ME。該版本一直以消費品和各種嵌入式設備的網絡應用平臺為研究中心,主要涉及的領域為手機、手機中的各種無線游戲等,其核心技術為移動信息設備小程序。
Java語言已是目前世界上流行的高級編程語言之一,正被廣泛應用于計算機軟件的開發,尤其是Web領域。自誕生以來,Java迅速成為開發互聯網應用程序的首選編程語言。
當前,應用型本科和高職高專院校開設的“Java語言程序設計”課程相對應的教材主要講述Java語言的基本語法(包括Java語言基礎、數據類型、Java類和對象),而高一級的軟件工程專業普遍開設的J2EE課程對應的教材主要內容是Servlet、JSP、SSH(Struts+Spring+Hibernate)及SSM(Spring+SpringMVC+Mybatis)等企業級應用。從“Java語言程序設計”到“J2EE框架技術”等高級應用開發之間存在空白區,在課程開設及教學中,各門課程不能環環相扣,存在脫節現象。為了填補此空白區,本書在Java基礎知識之上講解了Java的高級技術和在實際Java項目的開發中所需的知識及其應用實例。在Java基礎和J2EE應用之間起到了承前啟后的作用。
本書特色如下。
(1)結構體系完整:本書體系完整,設計了9個應用領域,每個應用領域都是在實際軟件開發中重要的或是頻繁使用的知識點。
(2)實例源于真實:本書每個應用領域知識點對應的實例都源于或接近于真實項目,類的設計符合Java編程思想。
(3)講解循序漸進:本書中對涉及的每個應用領域的知識點的講解都由淺入深、循序漸進地展開。
(4)符合認知規律:本書采用“應用場景—相關知識—任務實施—拓展知識—拓展訓練”的方式進行知識點的講解,并配有課后小結、課后習題和上機實訓。
本書內容如下。
本書設計了9個應用領域,每個應用領域的知識點都是在實際軟件項目中得到大量應用的。
知識領域1:Java編碼規范,講解如何編寫出符合規范、規則、慣例和模式的代碼。
知識領域2:Java集合框架,講解List、Set和Map等集合的使用。
知識領域3:Java反射機制,講解Java反射機制的相關知識和應用。
知識領域4:Java泛型機制,講解泛型的相關知識及應用,包括泛型類、泛型方法和泛型接口。
知識領域5:Java序列化機制,講解序列化的相關知識及應用,包括對象序列化和JSON序列化。
知識領域6:Java多線程機制,講解多線程的相關知識及應用,主要包括線程的創建和啟動、線程的生命周期、線程的管理等。
知識領域7:Java網絡編程,講解網絡編程的相關知識及應用,包括基于URL讀取網頁內容、基于TCP編程和基于UDP編程。
知識領域8:Java數據庫編程,講解基于Java的數據庫編程,包括數據庫訪問技術、JDBC連接數據庫、執行SQL操作。
知識領域9:綜合實訓,講述了一個完整的實訓項目——“餐飲管理系統”,使用軟件工程的思想進行需求分析、系統分析、系統設計、編碼、測試等,完成本項目。
本書由戴遠泉、李超、秦爭艷任主編,董慧慧、麥琪琳任副主編,書中的每個例程代碼都經過反復調試和測試。
由于編者水平有限,書中難免存在疏漏之處,歡迎廣大讀者批評指正。
編者
2018年5月
- 多媒體CAI課件設計與制作導論(第二版)
- 深入核心的敏捷開發:ThoughtWorks五大關鍵實踐
- HTML5移動Web開發技術
- Java Web基礎與實例教程(第2版·微課版)
- SQL Server 2012數據庫技術及應用(微課版·第5版)
- C/C++算法從菜鳥到達人
- 跟小海龜學Python
- Getting Started with SQL Server 2012 Cube Development
- Full-Stack React Projects
- Hands-On Natural Language Processing with Python
- Java:High-Performance Apps with Java 9
- ExtJS高級程序設計
- Machine Learning in Java
- Python+Office:輕松實現Python辦公自動化
- Kotlin進階實戰