Java 高級程序設計

周化祥 許金元

  • 出版商: 人民郵電
  • 出版日期: 2021-12-01
  • 定價: $299
  • 售價: 7.5$224
  • 語言: 簡體中文
  • 頁數: 208
  • 裝訂: 平裝
  • ISBN: 7115570027
  • ISBN-13: 9787115570024
  • 相關分類: Java 程式語言
  • 立即出貨 (庫存 < 4)

  • Java 高級程序設計-preview-1
  • Java 高級程序設計-preview-2
Java 高級程序設計-preview-1

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

商品描述

本書系統地介紹了 Java 語言高級程序設計內容,主要包括 Java 集合框架、異常處理、輸入/輸出流、多線程、網絡編程、圖形用戶界面程序設計、泛型、JDBC 編程、Java 8 新特性。本書所有知識點都結合具體實例進行分析,既註重理論介紹,又強調實際應用,從實用的角度精心設計知識結構和代碼示例,同時每章後面配有相應習題。

本書可作為普通高等院校電腦及相關專業 Java 程序設計課程的教材,也適合程序開發人員學習使用。

作者簡介

週化祥,男,中共黨員,中南大學計算機應用技術專業碩士研究生,副教授,曾任長沙商貿旅遊職業技術學院網絡教研室主任、軟件教研室主任、軟件專業帶頭人、信息技術系副主任、成教培訓部主任、繼續教育與國際學院院長,現任軟件學院院長,是國家人社部職業技能鑑定中心的計算機網絡工程師考評員、網頁製作FLASH平台考評員。


許金元,男,副教授,曾擔任學校教研室主任、繼續教育學院院長,現擔任信息工程學院(二級學院)院長。
湖南省人工智能學會高職AI教育專業委員會委員,谷歌高職開源技術區域聯盟(華中)副秘書長。
近3年發近10篇各級論文,主持省教育科學規劃課題1項,主要參與省社科基金思想政治教育課題1項,省教育廳科學研究項目1項。
參與實用新型專利2項,申請發明專利3項。
指學生參加2021年省職業院校高職組軟件測試賽項一等獎,2021年全國職業院校高職組軟件測試賽項一等。


黃毅,碩士,副教授,擔任過軟件技術專業教研室主任、二級學院教學副院長及黨總支書記等工作。
近年來,教學質量考核均為“優秀”,2020年獲學校嘉獎;指導學生獲得2020年、2021年湖南省職業院校學生技能競賽軟件測試賽項二等獎。
主持參與2門精品在線開放課程,主持參與多項省級課題,發表CSCD、EI等論文多篇。榮獲學校先進工作者、優秀共產黨員等多項榮譽稱號。


李俊成,碩士研究生,副教授,曾先後在中國聯通、三一重工的研發部門參與ERP、SAP二次開發等項目開發,在高校有著數十年的JAVA、JSP、JAVA EE等課程的教學經驗。
曾獲得2018年湖南省職業院校技能競賽教師職業能力比賽一等獎,曾獲得2020年湖南省職業院校技能競賽高職組移動互聯網應用軟件開發技能大賽(團體賽)優秀指導教師,2013年至2021年指導學生參加職業院校技能競賽,獲得國家二等獎 2項、省級一等獎 4項、省級二等獎 6項、省級三等獎 7項。


劉思聰,男,現任江蘇經貿職業技術學院 智能工程技術學院 專任教師,講師,研究方向為人工智能技術及應用,曾在國內外多家刊物發表論文多篇,並多次受邀在國際學術會議上做主題演講。
曾在蘇寧易購、中興通訊、中國電子科技集團有限公司下屬研究所內擔任技術經理、高級工程師等職位,並負責多個多個重大項目的研發工作。

目錄大綱

目錄 
第 1 章 集合框架 
1.1 Java 語言中的集合類 1 
1.1.1 集合概述 1 
1.1.2 Java 集合框架的層次結構 2 
1.2 Collection 接口 3 
1.3 Set 接口及其實現類 4 
1.4 List 接口及其實現類 7 
1.5 Iterator 接口 11 
1.6 Map 接口及其實現類 15 
1.7 本章小結 21 
1.8 本章習題 21 

第 2 章 異常處理 22 
2.1 異常處理 22 
2.1.1 異常的有關概念 22 
2.1.2 異常處理機制 24 
2.2 自定義異常類 27 
2.3 本章小結 29 
2.4 本章習題 29 

第 3 章 輸入/輸出流 31 
3.1 File 類 31 
3.2 字節流和字符流 40 
3.2.1 流的概念 40 
3.2.2 InputStream 字節輸入流的層次結構與常用方法 41 
3.2.3 OutputStream 字節輸出流的層次結構與常用方法 42 
3.2.4 Reader 字符輸入流的層次結構及主要方法 43 
3.2.5 Writer 字符輸出流的層次結構及主要方法 43 
3.3 節點流與處理流的使用 44 
3.3.1 節點流的概念 44 
3.3.2 使用節點流訪問文件 45 
3.3.3 處理流的概念 51 
3.3.4 處理流類的使用 51 
3.4 對象的序列化 59 
3.4.1 對象序列化概述 59 
3.4.2 支持序列化的接口和類 59 
3.4.3 對象序列化的條件 67 
3.4.4 transient 67 
3.5 本章小結 68 
3.6 本章習題 68 

第 4 章 多線程 70 
4.1 多線程簡介 70 
4.2 多線程實現的兩種方式 73 
4.2.1 繼承 Thread 類 73 
4.2.2 實現 Runnable 接口 76 
4.2.3 兩種實現方式的比較 77 
4.3 線程的屬性和控制 79 
4.3.1 線程狀態及其生命週期 79 
4.3.2 線程類的主要方法 80 
4.3.3 線程優先級 81 
4.3.4 線程休眠和線程中斷 86 
4.3.5 線程的高#級操作 90 
4.4 多線程的同步/通信問題 94 
4.4.1 線程同步 94 
4.4.2 鎖 100 
4.4.3 死鎖 105 
4.5 本章小結 106 
4.6 本章習題 106 

第 5 章 網絡編程 108 
5.1 網絡基礎知識 108 
5.1.1 網絡基礎知識概述 108 
5.1.2 InetAddress 編程 111 
5.1.3 URL 編程 112 
5.1.4 TCP 與 UDP 113 
5.2 Socket 編程 116 
5.2.1 Socket 原理 116 
5.2.2 基於 TCP 的 Socket 編程 117 
5.2.3 基於多線程的 Socket 編程 122 
5.3 本章小結 130 
5.4 本章習題 130 

第 6 章 圖形用戶界面程序設計 131 
6.1 圖形用戶界面概述 131 
6.2 構造簡單的圖形界面 132 
6.2.1 創建框架 132 
6.2.2 添加組件 133 
6.3 佈局管理器 135 
6.3.1 FlowLayout 佈局管理器 135 
6.3.2 BorderLayout 佈局管理器 136 
6.3.3 GridLayout 佈局管理器 138 
6.4 交互與事件處理 139 
6.4.1 事件處理模型 139 
6.4.2 動作事件處理 142 
6.5 常用的 GUI 組件 144 
6.5.1 標籤 144 
6.5.2 按鈕 145 
6.5.3 文本框 147 
6.5.4 文本區 148 
6.5.5 面板 150 
6.5.6 單選按鈕 152 
6.5.7 複選框 153 
6.6 鼠標事件 155 
6.7 鍵盤事件 157 
6.8 本章小結 159 
6.9 本章習題 159 

第 7 章 泛 型 160 
7.1 泛型的動機及 Java 語言集合中的泛型 160 
7.1.1 泛型的動機 160 
7.1.2 Java 語言集合中的泛型 161 
7.2 泛型類 164 
7.3 泛型接口 165 
7.4 泛型通配符 167 
7.5 泛型方法 170 
7.6 本章小結 174 
7.7 本章習題 174 

第 8 章 JDBC 編程 176 
8.1 JDBC 概述 176 
8.1.1 什麼是 JDBC 176 
8.1.2 JDBC 的體系結構 177 
8.1.3 JDBC 核心接口與類 177 
8.2 創建 JDBC 應用 177 
8.2.1 創建 JDBC 應用程序的步驟 177 
8.2.2 JDBC 中主要的類及常用方法 181 
8.2.3 SQL 注入問題 187 
8.3 PreparedStatement 接口 188 
8.4 用 JDBC 連接不同的數據庫 194 
8.5 本章小結 195 8.6 本章習題 195 

第 9 章 Java 8 新特性 196 
9.1 Lambda 表達式和函數式接口 196 
9.2 方法引用 201 
9.3 接口的默認方法和靜態方法 206 
9.4 本章小結 208 
9.5 本章習題 208