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

《Java語言面向對象程式設計(第3版·微課視頻版)》是2022年清華大學出版社出版的圖書,作者是馬俊、曾述賓。

基本介紹

  • 中文名:Java語言面向對象程式設計(第3版·微課視頻版)
  • 作者:馬俊、曾述賓
  • 出版時間:2022年4月1日
  • 出版社:清華大學出版社
  • ISBN:9787302586241
  • 定價:79.90 元
內容簡介,圖書目錄,

內容簡介

面向對象技術是編程領域中的一種成熟的抽象和封裝技術,是當下在軟體設計中必須理解和掌握的基本概念和技術。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章習題
參考文獻

相關詞條

熱門詞條

聯絡我們