面向對象程序設計——Java版

李向 陳宇 魏振偉 張臻 秦玉鑫 王丹 張智帆

  • 出版商: 清華大學
  • 出版日期: 2026-07-01
  • 定價: $359
  • 售價: $358
  • 語言: 簡體中文
  • ISBN: 7302723206
  • ISBN-13: 9787302723202
  • 相關分類: Java 程式語言
  • 下單後立即進貨 (約4週~6週)

  • 面向對象程序設計——Java版-preview-1
  • 面向對象程序設計——Java版-preview-2
  • 面向對象程序設計——Java版-preview-3
  • 面向對象程序設計——Java版-preview-4
  • 面向對象程序設計——Java版-preview-5
  • 面向對象程序設計——Java版-preview-6
  • 面向對象程序設計——Java版-preview-7
面向對象程序設計——Java版-preview-1

商品描述

本書系統介紹面向對象程序設計語言Java。書中豐富的示例和案例結合設計模式和軟件開發**實踐,能夠培養讀者的編程思維和解決實際問題的能力。 全書共12章。第1章介紹面向對象程序設計的基礎知識; 第2章介紹Java基礎語法; 第3章至第5章介紹封裝、繼承、多態和泛型等核心知識。第6章至第11章涵蓋異常處理、JDBC編程、多線程編程、I/O處理、GUI編程及網絡編程。第12章為拼圖遊戲開發案例。 本書適合電子信息類、計算機類本科生、研究生及從事Java程序設計的專業人員閱讀。

作者簡介

李向,北京師範大學地圖學與地理信息系統碩士,鄭州航空工業管理學院副教授,威斯康星大學麥迪遜分校訪問學者。研究方向為計算機應用。主講“面向對象技術(Java)”,“大數據技術”等課程。是Java技術生態的應用實踐者,在Java編程教學方面有獨特的方法。

目錄大綱

目錄

第1章面向對象程序設計

1.1面向對象程序設計概述

1.1.1什麼是面向對象

1.1.2面向對象的三大特性

1.1.3面向對象設計的原則

1.2Java概述

1.2.1Java語言的起源與發展

1.2.2Java語言的特點

1.2.3Java SE的組件

1.3Java的開發環境

1.3.1JDK的下載和安裝

1.3.2JDK的主要組成

1.4第一個Java程序

1.4.1新建Java源程序

1.4.2編譯後的字節碼文件

1.4.3運行Java程序

1.5使用IDEA開發Java應用

1.5.1安裝IDEA

1.5.2使用IDEA新建項目

習題1

第2章Java語法基礎

2.1關鍵字和標識符

2.1.1關鍵字

2.1.2標識符

2.2數據類型

2.2.1數據類型

2.2.2包裝類

2.2.3變量和常量

2.3運算符和表達式

2.3.1算術運算符

2.3.2關系運算符

2.3.3邏輯運算符

2.3.4位運算符

2.3.5賦值運算符

2.3.6三元運算符

2.3.7表達式

2.4順序結構

2.4.1程序運行中的數據

2.4.2帶有輸入功能的程序

2.5分支結構

2.5.1if和else語句

2.5.2else if語句

2.5.3switch語句

2.5.4分支語句的嵌套

2.6循環結構

2.6.1for語句

2.6.2while語句

2.6.3do…while語句

2.6.4break和continue語句

2.6.5循環語句的嵌套

2.7數組

2.7.1一維數組

2.7.2Arrays類

2.7.3多維數組

2.8枚舉類型

2.8.1聲明枚舉

2.8.2使用枚舉

習題2

第3章面向對象的封裝

3.1類和對象

3.1.1自定義類

3.1.2創建對象

3.1.3訪問修飾符

3.1.4匿名對象

3.1.5靜態成員

3.1.6組合

3.2類的方法

3.2.1方法的聲明

3.2.2屬性的方法

3.2.3方法的調用

3.2.4值傳遞

3.2.5引用傳遞

3.2.6構造方法

3.2.7this關鍵字

3.2.8static關鍵字

3.3對象的生命周期

3.3.1對象的生命周期概述

3.3.2終結方法

3.4包

3.4.1自定義包

3.4.2導入包

3.5模塊

3.5.1JDK庫模塊

3.5.2項目模塊化

3.6綜合運用

習題3

第4章繼承和多態

4.1繼承

4.1.1子類和父類

4.1.2子類的構造過程

4.1.3super關鍵字

4.1.4成員隱藏

4.1.5方法重寫

4.1.6instanceof操作符

4.1.7向上轉型和向下轉型

4.1.8final關鍵字

4.2多態

4.2.1編譯時多態

4.2.2運行時多態

4.2.3協變返回類型

4.2.4反射

4.3抽象類

4.3.1抽象類概述

4.3.2抽象方法

4.4接口

4.4.1定義接口

4.4.2接口的多繼承

4.4.3適配器

4.4.4接口中的字段

4.5綜合運用

習題4

第5章內部類和泛型

5.1內部類

5.1.1成員內部類

5.1.2靜態內部類

5.1.3局部內部類

5.2匿名類

5.2.1匿名類的聲明

5.2.2方法回調

5.2.3Lambda表達式

5.2.4函數式接口

5.2.5函數式方法引用

5.3泛型

5.3.1泛型的概念

5.3.2泛型類

5.3.3泛型方法

5.3.4靜態泛型方法

5.3.5泛型接口

5.3.6泛型函數式接口

5.4常用集合類

5.4.1List集合

5.4.2Set集合

5.4.3Map接口

5.4.4泛型集合

5.5反射機制

5.5.1獲取泛型信息

5.5.2類型擦除

5.5.3創建泛型實例

5.6綜合運用

5.6.1項目功能和類的設計

5.6.2在項目中使用Jackson庫

5.6.3類的代碼清單

習題5

第6章異常處理

6.1異常概述

6.1.1產生的原因

6.1.2Error類和Exception類

6.1.3Error類及其子類

6.2兩類異常

6.2.1檢查型異常

6.2.2運行時異常

6.3異常的處理

6.3.1try…catch…finally結構

6.3.2throws語句

6.3.3throw語句

6.4自定義異常

習題6

第7章JDBC編程

7.1JDBC

7.1.1安裝驅動

7.1.2使用JDBC訪問數據庫

7.1.3數據庫項目結構

7.2SQLite數據庫

7.2.1基礎知識

7.2.2數據庫操作常用類

7.2.3CRUD工具類

7.3DAO編程

7.3.1DAO模式

7.3.2DAO編程的步驟

7.4綜合運用

7.4.1使用工具類

7.4.2數據庫操作層

7.4.3代碼分層

習題7

第8章多線程編程

8.1線程基礎

8.1.1創建線程

8.1.2線程的生命周期

8.1.3守護線程

8.1.4線程優先級

8.1.5多線程編程

8.2線程

8.2.1線程同步

8.2.2線程中斷

8.2.3多線程協作

8.3並發

8.3.1並發包

8.3.2線程池

習題8

第9章I/O處理

9.1I/O數據流

9.1.1概述

9.1.2文件路徑

9.2字節流

9.2.1字節流讀寫

9.2.2字節文件讀寫

9.2.3字節數組讀寫

9.2.4緩沖流讀寫

9.2.5基本數據類型讀寫

9.3字符流

9.3.1字符流讀寫

9.3.2字符文件讀寫

9.3.3字符輸入輸出流讀寫

9.3.4字符緩沖流讀寫

9.3.5字符串讀寫

9.4隨機訪問

9.5序列化和反序列化

習題9

第10章GUI編程

10.1JavaFX

10.1.1JavaFX中的包

10.1.2構建JavaFX GUI方式

10.1.3設置項目結構及VM參數

10.2窗口及場景

10.2.1兩種坐標系

10.2.2Screen類

10.2.3Stage類

10.2.4Scene類

10.2.5節點

10.3布局容器

10.3.1常用布局

10.3.2樣式表

10.3.3Scene Builder工具

10.4UI組件

10.4.1輸出組件

10.4.2輸入組件

10.4.3控制組件

10.4.4其他組件

10.5事件處理機制

10.5.1常用事件

10.5.2事件處理編程

10.6綜合運用

10.6.1UI設計

10.6.2控制器部分的設計

習題10

第11章網絡編程

11.1網絡基礎

11.1.1TCP/IP

11.1.2URL

11.1.3並發與線程

11.1.4請求與響應

11.2網絡編程的基本類

11.2.1對象的網絡傳輸

11.2.2Socket類

11.2.3ServerSocket類

11.2.4WebSocket接口

11.3UDP編程

11.3.1UDP

11.3.2UDP通信關鍵類

11.4MQTT編程

11.4.1MQTT

11.4.2Mosquitto

11.5綜合運用

11.5.1使用Gradle創建項目

11.5.2MQTT應用

習題11

第12章綜合實例

12.1項目的分析和設計

12.1.1拼圖遊戲分析

12.1.2項目模塊設計

12.1.3新建項目

12.2拼圖遊戲的模型

12.2.1拼圖塊Cell

12.2.2拼圖圖像處理

12.2.3洗牌算法

12.2.4可復原的拼圖塊

12.3拼圖遊戲的UI

12.3.1遊戲窗口

12.3.2菜單

12.3.3工具欄

12.3.4拼圖區域

12.3.5狀態欄

12.4拼圖遊戲的邏輯

12.4.1遊戲參數設置

12.4.2遊戲功能

12.4.3音效播放

12.4.4遊戲模式

參考文獻