Java語言面向對象程序設計(第3版·微課視頻版)

馬俊、曾述賓

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

  • Java語言面向對象程序設計(第3版·微課視頻版)-preview-1
  • Java語言面向對象程序設計(第3版·微課視頻版)-preview-2
  • Java語言面向對象程序設計(第3版·微課視頻版)-preview-3
Java語言面向對象程序設計(第3版·微課視頻版)-preview-1

相關主題

商品描述

面向對象技術是編程領域中的一種成熟的抽象和封裝技術,是當下在軟件設計中必須理解和掌握的基本概念和技術。Java語言是近十幾年來面向對象編程語言的“排頭兵”,可以用於開發各種領域的軟件,包括企業級應用、基礎業務應用以及基於Web的應用和移動應用的開發。 本書作者結合多年的教學經驗,並在其研究成果的基礎上,給出了程序設計中一些基本概念,如指令、程序、進程的定義,並對程序和進程的本質進行了較深刻的哲學思考。同時本書系統地講解了Java語言的基礎知識和編程的基本思路,並詳細闡述了面向對象的基本設計概念和理論,利用精心構造的示例程序演示了面向對象編程四大基本原理的實現技巧。本書給出了許多實用的程序建模示例,以幫助讀者學會編程理論並解決實際問題。 本書主要面向全國高等院校需要學習面向對象技術或Java程序設計的學生或專業人員,也可以作為從事高等教育的教師,高等院校的本科生、研究生及相關領域的廣大科研人員的參考資料。

目錄大綱

目錄

第1章程序設計的基本概念

1.1基本概念

1.1.1指令定義

1.1.2程序定義

1.1.3進程定義

1.2過程和對象

1.2.1過程

1.2.2對象

1.3程序設計方式

1.3.1面向過程式程序設計

1.3.2面向對象式程序設計

1.4電腦程序設計相關知識概述

1.4.1電腦的硬件組成

1.4.2中央處理器(CPU)

1.4.3內存

1.4.4操作系統

1.4.5程序設計語言

1.4.6程序的構造過程

1.4.7電腦編程語言的發展歷史概述

1.5Java語言開發環境配置和運行

1.5.1Java程序的開發環境搭建

1.5.2Java程序的開發步驟

1.6Java語言API參考文檔

1.7忒修斯之舟問題之程序員的解答

1.8生命現象的進程解釋

1.9本章小結

第1章習題

第2章JVM工作原理和Java語言基礎

2.1JVM工作原理和字節碼

2.1.1Java虛擬機

2.1.2類裝載器

2.1.3字節碼

2.1.4Java程序的宏觀工作原理

Java語言面向對象程序設計(第3版·微課視頻版)

目錄

2.2Java語言基礎

2.2.1Java語言的關鍵字

2.2.2標識符

2.2.3程序設計中的錯誤

2.3Java語言的基本數據類型和變量

2.3.1基本數據類型概述

2.3.2常量

2.3.3變量

2.3.4Java的基本數據類型詳解

2.3.5引用類型說明

2.3.6數據類型的級別和類型轉換

2.3.7變量的作用域

2.4運算符、表達式和語句

2.4.1算術運算符

2.4.2關系運算符

2.4.3邏輯運算符

2.4.4位運算符

2.4.5其他運算符

2.4.6運算符的優先級

2.5常用的類和包說明

2.6流程控制

2.6.1順序結構

2.6.2二分支結構

2.6.3多分支結構

2.6.4循環結構

2.6.5break語句和continue語句

2.7方法和方法調用

2.7.1方法定義

2.7.2方法調用

2.7.3方法遞歸

2.8數組和命令行參數

2.8.1數組

2.8.2foreach循環

2.8.3命令行參數

2.8.4可變參數列表

2.9Java中的註釋和編程規範

2.9.1Sun公司建議的Java語言編程規範

2.9.2註釋

2.10Java語言的主要特點和特別事項

2.11程序建模示例

2.12本章小結

第2章習題

第3章面向對象程序設計

3.1面向對象程序設計的基本概念

3.1.1對象

3.1.2類

3.1.3類設計的Java語法

3.1.4消息

3.1.5引用和引用變量

3.1.6this關鍵字

3.1.7匿名對象

3.1.8方法重載

3.1.9構造方法設計和對象的創建

3.1.10getter方法和setter方法設計

3.1.11toString()方法和equals()方法設計

3.1.12其他功能方法設計

3.2面向對象程序設計的基本原理

3.2.1抽象原理

3.2.2封裝原理

3.2.3繼承原理

3.2.4多態原理

3.2.5組合原理

3.3Java語言中的訪問權限修飾符

3.4Java的垃圾回收機制

3.5程序建模示例

3.6本章小結

第3章習題

第4章Java特殊關鍵字學習和麵向對象原理進階

4.1static 關鍵字

4.1.1類變量

4.1.2類方法

4.1.3static代碼塊

4.1.4封裝進階和單態設計模式

4.1.5不可變對象和類

4.2繼承進階

4.2.1深入理解Java繼承

4.2.2super關鍵字

4.2.3方法覆蓋和屬性隱藏

4.2.4方法覆蓋與方法重載的異同

4.2.5抽象進階和abstract關鍵字

4.3final 關鍵字

4.3.1final類

4.3.2final方法

4.3.3final變量

4.3.4由final想到的繼承和進化的關系

4.4interface關鍵字和接口

4.4.1Java接口的定義和編譯

4.4.2Java接口的使用

4.4.3Java中常用的接口

4.5多態進階

4.6枚舉、自動裝箱和拆箱

4.6.1enum類型

4.6.2自動裝箱和拆箱

4.7內部類和匿名類

4.7.1內部類

4.7.2匿名類

4.8package關鍵字和包

4.9程序建模示例

4.10本章小結

第4章習題

第5章Java異常處理和日誌技術

5.1異常的概念和處理機制

5.1.1異常的定義

5.1.2異常的處理機制

5.1.3程序中的異常分類

5.2Java語言中的異常類層次

5.2.1自行異常處理

5.2.2迴避異常處理

5.2.3異常情況下的資源回收和清理工作

5.2.4帶資源的try語句

5.3自定義異常

5.4使用異常的指導原則

5.5日誌

5.5.1日誌簡單使用

5.5.2日誌高級使用

5.6類設計指導原則

5.6.1內聚

5.6.2一致

5.6.3封裝

5.6.4清晰

5.6.5完整

5.6.6合理區分實例和靜態

5.6.7繼承和聚合

5.6.8接口與抽象類

5.7程序建模示例

5.8本章小結

第5章習題

第6章Java輸入/輸出基礎

6.1流機制概述

6.2字節流類

6.2.1字節流類的層次結構和常用方法

6.2.2FileInputStream 類

6.2.3FileOutputStream類

6.2.4ByteArrayInputStream類和ByteArrayOutputStream類

6.2.5BufferedInputStream類和BufferedOutputStream類

6.2.6PipedInputStream類和PipedOutputStream類

6.2.7DataInputStream類和DataOutputStream類

6.2.8PrintStream類

6.2.9流鏈

6.3System類與標準數據流

6.3.1標準輸入/輸出重定向

6.3.2System類的其他常用方法

6.4字符流類

6.4.1FileReader類和FileWriter類

6.4.2BufferedReader類和BufferedWriter類

6.4.3InputStreamReader類和OutputStreamWriter類

6.5隨機訪問和對象的序列化

6.5.1隨機訪問流類RandomAccessFile

6.5.2序列化和對象流(ObjectInputStream類和

ObjectOutputStream類)

6.6文件管理

6.7程序建模示例

6.8本章小結 

第6章習題

第7章GUI程序設計基礎

7.1基本概念

7.2Java GUI程序運行原理

7.3AWT包簡介

7.3.1AWT包中的容器組件

7.3.2AWT包中常用的基本組件

7.3.3AWT包中的佈局管理器

7.3.4AWT包中的常用輔助類

7.4Swing包簡介

7.4.1Swing包中的容器組件

7.4.2Swing包中常用的標準組件

7.4.3Swing包中新增加的佈局管理器

7.5圖形組件的事件處理

7.5.1事件源類

7.5.2事件類

7.5.3監聽器接口

7.5.4事件適配器類

7.6常用的Swing組件類和事件類綜合編程演示

7.7Swing中的菜單使用

7.8Swing中的對話框類

7.8.1JDialog類的使用

7.8.2常用的對話框類

7.9圖形界面程序建模示例

7.10本章小結

第7章習題

第8章多線程編程技術基礎

8.1概述

8.2Java多線程機制 

8.2.1Java中的主線程 

8.2.2如何在程序中實現多線程

8.2.3線程調度與優先級

8.2.4線程的狀態與生命周期

8.2.5Thread 類中的重要方法 

8.3線程同步和死鎖

8.3.1線程同步(暗鎖機制)

8.3.2明鎖同步

8.3.3死鎖

8.4線程間的通信

8.5線程聯合和守護線程

8.6線程池

8.7線程建模程序示例

8.8本章小結

第8章習題

第9章網絡編程技術基礎

9.1電腦網絡技術概述

9.2Socket編程

9.2.1Socket連接技術介紹

9.2.2Socket編程實例

9.3UDP編程

9.3.1UDP通信實現技術

9.3.2UDP編程實例

9.4URL編程

9.4.1URL類

9.4.2URL編程實例

9.4.3其他相關類

9.5網絡程序建模示例

9.6本章小結

第9章習題

第10章Java數據集合框架介紹

10.1數據結構的定義

10.2算法介紹

10.3Java語言對數據集合的支持和實現

10.3.1Java集合框架體系結構

10.3.2集合接口概述

10.3.3Java中常用的集合類和算法類

10.3.4泛型的使用

10.3.5常用集合類實例演示

10.4各種集合類辨析

10.4.1ArrayList和Vector的區別

10.4.2HashMap和Hashtable的區別

10.4.3List和Set的區別以及和Map的不同之處

10.5哈希存儲中的一些特性

10.6基於數據集合的人工智能程序建模示例

10.7本章小結

第10章習題

第11章數據庫編程基礎

11.1JDBC簡介 

11.2JDBC與ODBC比較 

11.3JDBC驅動程序的類型

11.4JDBC編程基本步驟

11.5JDBC編程進階

11.5.1PreparedStatement語句對象

11.5.2CallableStatement語句對象

11.6檢索元數據

11.6.1獲取數據庫元數據信息

11.6.2獲取表和結果集元數據信息

11.7簡單的數據庫程序建模示例

11.8本章小結

第11章習題

第12章JSP技術基礎

12.1JSP技術簡介

12.2JSP語法基礎

12.2.1註釋

12.2.2JSP腳本代碼

12.2.3JSP指令

12.2.4JSP動作標記

12.3JSP內置對象

12.3.1request對象

12.3.2response對象

12.3.3session對象

12.3.4application對象

12.3.5out對象

12.4JSP與JavaBean

12.4.1什麽是JavaBean

12.4.2JavaBean的構成

12.4.3JavaBean的使用

12.5JSP與數據庫

12.6本章小結

第12章習題

參考文獻