Java程序設計案例教程

石玲 陳祥 主編 宋傑鵬 徐歡 閔玄 王天舒 副主編

  • 出版商: 清華大學
  • 出版日期: 2025-05-01
  • 售價: $359
  • 語言: 簡體中文
  • ISBN: 7302688869
  • ISBN-13: 9787302688860
  • 下單後立即進貨 (約4週~6週)

  • Java程序設計案例教程-preview-1
  • Java程序設計案例教程-preview-2
  • Java程序設計案例教程-preview-3
Java程序設計案例教程-preview-1

相關主題

商品描述

"本書註重理論與實踐的結合,以深入淺出的方式引領讀者探索Java程序設計的奧秘。全書內容系統全面,涵蓋Java入門,Java基礎,流程控制,數組與字符串,類和對象,繼承、抽象類和接口,異常處理,Java中的常用類,泛型與集合,I/O流,圖形界面,多線程,網絡編程和綜合案例等。書中包含豐富的案例分析和詳盡的代碼實現,並精心設計了示例、習題等內容,旨在助力讀者鞏固Java知識體系,循序漸進地掌握Java編程的精髓,提升編程實戰能力,並在此過程中培養良好的職業素養。 本書是為計算機類專業本科生所編寫的“Java程序設計”課程教材,也可作為Java編程開發人員的學習參考用書。 "

目錄大綱

目錄

第1章Java入門

1.1Java簡介

1.1.1Java概述

1.1.2Java的特點

1.2工作原理

1.2.1Java虛擬機

1.2.2Java的運行機制

1.3搭建Java程序開發環境

1.3.1下載JDK

1.3.2安裝JDK

1.3.3配置系統環境變量

1.4第一個Java程序案例

1.4.1編寫Java源文件

1.4.2編譯

1.4.3運行

1.5開發工具——IDEA開發工具

1.5.1IDEA開發工具的下載、安裝與啟動

1.5.2使用IDEA開發Java程序

1.6示例學習

1.7本章小結

習題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.6var的使用

2.4運算符與表達式

2.4.1算術運算符

2.4.2賦值運算符

2.4.3關系運算符

2.4.4邏輯運算符

2.4.5位運算符

2.4.6條件運算符

2.4.7表達式及運算符的優先級

2.5基本數據類型數據的輸入、輸出

2.5.1標準輸入語句

2.5.2標準輸出語句

2.6示例學習

2.6.1判斷是否閏年

2.6.2計算圓柱體的體積

2.7本章小結

習題2

第3章流程控制

3.1語句與復合語句

3.2順序結構

3.3選擇結構

3.3.1if條件語句

3.3.2switch選擇語句

3.4循環結構

3.4.1while循環語句

3.4.2dowhile循環語句

3.4.3for循環語句

3.4.4foreach循環語句

3.4.5循環嵌套

3.5跳轉語句

3.5.1break語句

3.5.2continue語句

3.5.3return語句

3.6示例學習

3.6.1求最大公約數

3.6.2判斷回文數

3.7本章小結

習題3

第4章數組與字符串

4.1數組的概念

4.2一維數組

4.2.1一維數組的定義

4.2.2數組的使用

4.2.3數組的常見操作和Arrays工具類

4.3多維數組

4.3.1二維數組

4.3.2三維以上的多維數組

4.4字符串

4.4.1字符串聲明與賦值

4.4.2字符串的常見操作

4.5StringBuffer類

4.6示例學習

4.6.1從身份證號中截取出生日期

4.6.2翻譯摩爾斯電碼

4.7本章小結

習題4

第5章類和對象

5.1面向對象概述

5.2類

5.2.1類聲明

5.2.2類體

5.2.3成員變量

5.2.4成員方法

5.2.5對象的創建

5.2.6類的封裝

5.3構造方法與對象的創建

5.3.1構造方法

5.3.2對象的內存布局

5.4參數傳遞

5.4.1基本數據類型參數的傳值

5.4.2引用數據類型參數的傳值

5.5方法的重載

5.5.1重載的特點

5.5.2重載的註意事項

5.6this關鍵字

5.6.1this關鍵字調用成員變量

5.6.2this關鍵字調用成員方法

5.6.3this關鍵字調用構造方法

5.7static關鍵字

5.7.1靜態變量

5.7.2靜態方法

5.8包與權限訪問

5.8.1包的聲明

5.8.2類的導入

5.8.3包的命名規範

5.8.4包的作用域

5.9示例學習

5.10本章小結

習題5

第6章繼承、抽象類和接口

6.1類的繼承

6.1.1子類的創建

6.1.2在子類中訪問父類的成員

6.1.3重寫父類方法

6.1.4super關鍵字

6.1.5Object類

6.2final關鍵字

6.2.1final類

6.2.2final方法

6.2.3常量

6.3抽象類和接口

6.3.1抽象類

6.3.2接口

6.4多態

6.4.1多態概述

6.4.2對象的類型轉換

6.5內部類和匿名內部類

6.5.1內部類

6.5.2匿名內部類

6.6示例學習

6.7本章小結

習題6

第7章異常處理

7.1程序中的錯誤

7.2Java的錯誤和異常類

7.3Java的異常處理機制

7.3.1trycatchfinally

7.3.2throws

7.3.3throw

7.4trywithresources語句

7.5自定義異常

7.6示例學習

7.6.1索引越界異常

7.6.2finally和return

7.7本章小結

習題7

第8章Java中的常用類

8.1System類

8.1.1in、out和err

8.1.2currentTimeMillis()

8.1.3getProperties()和getProperty(String key)

8.1.4arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

8.2Runtime類

8.2.1獲取運行時信息

8.2.2執行外部命令

8.3Math類和Random類

8.3.1科學計算

8.3.2產生隨機數

8.4BigInteger類和BigDecimal類

8.4.1BigInteger類

8.4.2BigDecimal類

8.5日期和時間類

8.5.1Date類

8.5.2日期格式化

8.5.3Calendar類

8.5.4日期與時間新API

8.6正則表達式

8.6.1正則表達式語法

8.6.2Pattern類和Matcher類

8.7包裝類

8.8示例學習

8.8.1計算母親節日期

8.8.2獲取網址參數

8.9本章小結

習題8

第9章泛型與集合

9.1泛型

9.1.1泛型類

9.1.2泛型方法

9.1.3類型通配符

9.2集合框架

9.3List接口

9.3.1List接口簡介

9.3.2ArrayList類

9.3.3LinkedList類

9.3.4集合遍歷

9.4Set接口

9.4.1Set接口簡介

9.4.2HashSet類

9.4.3TreeSet類

9.5Map接口

9.5.1Map接口簡介

9.5.2HashMap類

9.5.3TreeMap類

9.6Collections類

9.7示例學習

9.7.1統計字母頻率

9.7.2模擬撲克牌

9.7.3計算平均成績排名

9.8本章小結

習題9

第10章I/O流

10.1File類與Files類

10.1.1File類

10.1.2Files類

10.2I/O流概述

10.3字節流

10.3.1InputStream類與OutputStream類

10.3.2FileInputStream類與FileOutputStream類

10.3.3DataInputStream類與DataOutputStream類

10.4字符流

10.4.1Reader類與Writer類

10.4.2InputStreamReader類與OutputStreamWriter類

10.4.3FileReader類與FileWriter類

10.4.4BufferedReader類與BufferedWriter類

10.5序列化與反序列化

10.6示例學習

10.6.1文件加密解密

10.6.2處理文本文件中的學生信息

10.7本章小結

習題10

第11章圖形界面

11.1Swing概述

11.2Swing頂級容器

11.3常用組件和布局

11.3.1常用組件

11.3.2常用容器

11.3.3常用布局

11.3.4選項卡窗格

11.4事件處理

11.4.1事件處理機制

11.4.2Swing常用事件處理

11.5示例學習

11.5.1仿QQ登錄界面

11.5.2計算器

11.6本章小結

習題11

第12章多線程

12.1線程概述

12.1.1程序、進程、多任務與線程

12.1.2線程的狀態和生命周期

12.1.3線程的優先級與調度

12.2線程的創建

12.2.1繼承Thread類創建多線程

12.2.2通過實現Runnable 接口來創建多線程

12.2.3通過實現Callable 接口來實現多線程

12.2.4線程的常用方法

12.3線程同步

12.3.1同步方法

12.3.2重入鎖

12.4示例學習: 生產者/消費者

12.5本章小結

習題12

第13章網絡編程

13.1網絡基礎

13.1.1網絡通信協議

13.1.2IP地址和端口號

13.1.3InetAddress類

13.2URL網絡編程

13.2.1創建URL對象

13.2.2使用URL類訪問網絡資源

13.3TCP網絡編程

13.3.1Socket通信

13.3.2服務端程序設計

13.3.3客戶端程序設計

13.4UDP網絡編程

13.4.1數據報通信

13.4.2UDP網絡實例

13.5本章小結

習題13

第14章綜合案例——人事管理系統

14.1系統分析

14.1.1需求分析

14.1.2可行性分析

14.1.3編寫項目計劃書

14.2系統設計

14.2.1系統目標

14.2.2系統功能結構

14.3開發環境

14.4數據庫與數據庫表設計

14.4.1數據字典

14.4.2ER關系圖

14.4.3關系模型

14.4.4關系實現

14.5JDBC

14.6本章小結

習題14

參考文獻