Java語言程序設計(第4版)

張思民、康愷

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

  • Java語言程序設計(第4版)-preview-1
  • Java語言程序設計(第4版)-preview-2
  • Java語言程序設計(第4版)-preview-3
Java語言程序設計(第4版)-preview-1

商品描述

本書由四部分組成。第1部分(第1~4章)介紹Java語言基本概念、基本語法規則及面向對象基本思想; 第2部分(第5章和第6章)介紹圖形及用戶界面設計; 第3部分(第7~10章)介紹Java的應用,包括輸入輸出流、網絡通信、數據庫連接; 第4部分(第11章和第12章)介紹Java的綜合應用設計,包括游戲設計、遠程控製程序、簡易雲計算系統、網絡爬蟲及數據分析等設計案例。   本書由淺入深、循序漸進地介紹Java語言基礎知識和編程思想。本書講解詳細,示例豐富,每一個知識點都配備了大量實例和圖示加以說明,並對典型示例進行詳細的分析解釋,對讀者學習有很大的幫助,可以讓讀者輕松上手。   本書可作為高等學校程序設計語言教材,也可供從事軟件開發的工程技術人員自學使用。

目錄大綱

目錄

源碼下載

第1章Java語言概述

1.1Java的起源

1.2Java的特點

1.3Java的運行機制

1.4程序設計算法及描述

1.5Java程序的開發過程

1.5.1JDK的下載與安裝

1.5.2Java工具集與標準類庫

1.5.3Java程序的開發過程

1.5.4源文件命名規範與註釋語句

1.5.5Java程序示例

實驗1

習題1

第2章Java語言基礎

2.1數據類型

2.1.1Java的數據類型

2.1.2常量與變量

2.1.3變量賦值

2.1.4關鍵字

2.1.5轉義符

2.2基本數據類型應用示例

2.2.1整數類型與浮點類型

2.2.2字符型

2.2.3布爾型

2.2.4數據類型的轉換

2.3表達式和運算符

2.3.1表達式與運算符分類

2.3.2算術運算符

2.3.3關系與邏輯運算符

2.4程序控制語句

2.4.1語句

2.4.2鍵盤輸入語句

2.4.3順序控制語句

2.4.4if選擇語句

2.4.5switch語句

2.4.6循環語句

2.4.7跳轉語句

實驗2

習題2

第3章面向對象程序設計基礎

3.1面向對象的基本概念

3.2類

3.2.1類的定義

3.2.2成員變量和局部變量

3.3成員方法

3.3.1方法的定義

3.3.2方法的調用

3.3.3方法重載

3.3.4構造方法

3.4對象

3.5面向對象的特性

3.5.1封裝性

3.5.2繼承性

3.5.3多態性

3.5.4其他修飾符的用法

3.6接口

3.6.1接口的定義

3.6.2接口的應用

3.7包

3.7.1創建自己的包

3.7.2壓縮文件jar

實驗3

習題3

第4章數組與字符串

4.1數組

4.1.1一維數組

4.1.2多維數組

4.2字符串

4.2.1字符串的表示

4.2.2字符串的常用方法

4.2.3StringTokenizer字符分析器

4.2.4正則表達式

4.2.5main()中的參數

4.3StringBuffer類

4.4數組列表ArrayList類

實驗4

習題4

第5章圖形用戶界面設計

5.1圖形用戶界面概述

5.2窗體容器和組件

5.2.1窗體容器JFrame類

5.2.2按鈕和事件處理

5.3面板容器和界面佈局管理

5.3.1面板JPanel類

5.3.2界面佈局策略

5.4JComponent類組件的使用

5.4.1JComponent類組件

5.4.2文本組件和標簽

5.4.3單選按鈕、復選框和下拉列表

5.4.4卡片選項頁面(JTabbedPane)

5.4.5滑桿(JSlider)和進度指示條(JProgressBar)

5.4.6表格(JTable)

5.5菜單與對話框

5.5.1菜單

5.5.2彈出式菜單

5.5.3對話框

5.6樹

5.6.1樹的概念

5.6.2樹的構造方法

實驗5

習題5

第6章Java圖形與事件處理

6.1圖形與圖形的描繪

6.1.1圖形繪制特點及繪圖工具

6.1.2Graphics類

6.1.3Java 2D

6.1.4圖形應用程序設計實例

6.2事件處理

6.2.1事件處理機制

6.2.2事件類

6.2.3鼠標事件

6.2.4事件適配器

6.2.5鍵盤事件

6.2.6焦點事件

實驗6

習題6

第7章多線程與異常處理

7.1異常處理

7.1.1Java的異常處理機制

7.1.2異常的拋出

7.1.3異常處理

7.2多線程的基本概念

7.2.1線程與多線程

7.2.2線程的生命周期

7.2.3線程的優先級

7.3線程的使用方法

7.3.1創建Thread子類構造線程

7.3.2實現Runnable接口構造線程

7.4線程同步

7.4.1使用多線程造成的數據混亂

7.4.2同步線程

實驗7

習題7

第8章文件和輸入輸出流

8.1輸入輸出流

8.1.1流的概念

8.1.2io類庫

8.2文件處理

8.2.1文件與目錄管理

8.2.2文件流

8.3隨機存取文件和本地可執行文件

8.3.1隨機存取文件流

8.3.2本地可執行文件

8.4數據流與對象流

8.4.1數據流

8.4.2對象流

8.5Java多媒體技術

8.5.1應用輸入流播放音頻文件

8.5.2Java多媒體包JMF的應用

實驗8

習題8

第9章網絡通信

9.1網絡編程的基礎知識

9.1.1IP地址和埠號

9.1.2套接字

9.2基於TCP的網絡程序設計

9.2.1客戶機/服務器模式

9.2.2同時服務於多個客戶的解決方案

9.3基於UDP的網絡程序設計

9.3.1基於UDP的數據報套接字

9.3.2數據報的程序設計過程

9.3.3廣播數據報套接字

9.4JApplet編程

9.4.1JApplet及其常用方法

9.4.2JApplet應用示例

實驗9

習題9

第10章Java數據庫連接

10.1JDBC概述

10.2SQL語句簡介

10.3JDBC API

10.3.1JDBC API簡介

10.3.2JDBC驅動程序及URL格式

10.4JDBC編程實例

10.4.1數據庫編程的一般步驟

10.4.2數據表操作

10.4.3數據庫應用

實驗10

習題10

第11章綜合應用設計實例

11.1“推箱子”游戲程序設計

11.1.1鍵盤監聽接口和擊鍵事件類

11.1.2用鍵盤方向鍵控制圖形移動

11.1.3推著另一圖形移動

11.1.4由地圖文件安排游戲畫面

11.1.5障礙物的處理方法

11.2遠程桌面控制系統設計

11.2.1引例——捕獲桌面屏幕圖像

11.2.2系統結構設計

11.2.3需要使用的類

11.2.4服務器端程序的實現

11.2.5客戶端程序的實現

11.3基於分佈模式的雲計算系統設計

11.3.1分佈模式的雲計算

11.3.2簡易雲計算系統設計

11.4網絡爬蟲及數據分析

11.4.1網絡爬蟲利器jsoup

11.4.2網絡爬蟲示例1——爬取網絡頁面文檔代碼

11.4.3網絡爬蟲示例2——爬取寫字樓租賃信息

11.4.4網絡爬蟲示例3——數據圖表顯示小說點擊排行榜

習題11

第12章JavaFX圖形用戶界面設計

12.1JavaFX基礎

12.1.1JavaFX程序的基本結構

12.1.2事件處理

12.1.3lambda表達式

12.2JavaFX設計

12.2.1JavaFX的UI組件

12.2.2JavaFX的佈局管理

12.3JavaFX中的繪圖

12.4鼠標和鍵盤事件處理

12.4.1鼠標事件處理

12.4.2鍵盤事件處理

習題12