《Java面向對象程式設計教程》是由施珺、紀兆輝主編,高等教育出版社於2019年4月26日出版的“十三五”江蘇省高等學校重點教材、江蘇省線上開放課程配套教材。該書內容既能滿足高等院校開設“Java程式設計”公共基礎課程的教學要求,也兼顧了計算機類相關專業開設“面向對象程式設計”課程的教學要求。
該書共9章,介紹了Java的語言基礎、面向對象編程、圖形用戶界面程式設計、輸入輸出流與檔案操作、多執行緒機制、資料庫編程等內容。
基本介紹
- 書名:Java面向對象程式設計教程
- 作者:施珺、紀兆輝主編,陳艷艷、趙雪峰副主編
- 類別:“十三五”江蘇省高等學校重點教材、江蘇省線上開放課程配套教材
- 出版社:高等教育出版社
- 出版時間:2019年4月26日
- 頁數:368 頁
- 開本:16 開
- 裝幀:平裝
- ISBN:9787040515930
- 字數:520千字
- CIP核字號:2019042668
成書過程
內容簡介
教材目錄
前輔文 第1章 Java概述 1.1 Java的起源和特點 1.1.1 Java的起源 1.1.2 Java語言的特點 1.2 Java的開發環境 1.2.1 Java三種平台簡介 1.2.2 安裝Java SE平台 1.2.3 安裝Java編程環境 1.3 Java程式的開發步驟 1.3.1 源程式的編寫和保存 1.3.2 Java程式的編譯 1.3.3 Java程式的運行方式 1.4 Java程式的構成 1.4.1 Java Application的結構 1.4.2 Java Applet的結構 本章習題 第2章 Java語言基礎 2.1 Java語法基礎 2.1.1 標識符與關鍵字 2.1.2 數據類型 2.1.3 常量與變數 2.2 運算符與表達式 2.2.1 算術運算符和算術表達式 2.2.2 關係運算符和條件運算符 2.2.3 邏輯運算符和邏輯表達式 2.2.4 位運算符和位表達式 2.2.5 賦值運算符 2.2.6 運算符的優先權 2.3 流程控制語句 2.3.1 三種基本控制結構 2.3.2 選擇結構語句 2.3.3 循環結構語句 2.3.4 流程跳轉語句 2.4 數組 2.4.1 數組的基本概念 2.4.2 一維數組的創建與使用 2.4.3 二維數組的創建與使用 2.5 字元串 2.5.1 字元串的概念 2.5.2 字元串的操作 本章習題 第3章 Java面向對象編程 3.1 面向對象軟體開發概述 3.1.1 面向對象程式設計基本概念 3.1.2 類的UML圖 3.2 類的定義與對象的創建 3.2.1 類的定義 3.2.2 類的屬性 3.2.3 類的方法 3.2.4 構造方法 3.2.5 對象的創建與引用 3.2.6 類之間各種關係的定義 3.2.7 類中“變數”與“方法”概念的辨析 3.3 Java的繼承與多態 3.3.1 Java的繼承 3.3.2 Java的多態 3.3.3 父類對象與子類對象的使用與轉換 3.3.4 構造方法的重載與調用 3.4 Java的非訪問控制符 3.4.1 static 修飾符 3.4.2 abstract修飾符 3.4.3 final修飾符 3.4.4 其他修飾符 3.5 Java的包與訪問控制符 3.5.1 包的定義與使用 3.5.2 訪問控制符 3.5.3 修飾符的混合使用 3.6 Java的接口 3.6.1 接口的定義 3.6.2 接口的實現 3.6.3 深入理解接口 3.7 Java的異常處理機制 3.7.1 異常類的定義 3.7.2 異常的處理 3.8 內部類與匿名類 3.8.1 內部類 3.8.2 匿名類 本章習題 第4章 Java圖形用戶界面程式設計 4.1 概述 4.1.1 GUI概述 4.1.2 Java GUI技術的發展 4.2 AWT和Swing組件 4.2.1 AWT的容器及組件 4.2.2 Swing的容器及組件 4.3 事件處理 4.3.1 委託事件處理模型 4.3.2 事件類 4.3.3 事件監聽器接口 4.3.4 事件適配器 4.3.5 事件的處理 4.4 布局管理器 4.4.1 布局管理器簡介 4.4.2 常用布局管理器類 4.5 對話框 4.5.1 對話框及對話框類 4.5.2 標準對話框及JOptionPane類 4.6 選單 4.6.1 Java的選單類 4.6.2 選單的設計與實現 4.7 Java的圖形繪製 4.7.1 Graphics類 4.7.2 Font類 4.7.3 Color類 本章習題 第5章 Applet設計 5.1 Applet簡介 5.1.1 Applet的基本工作原理與使用局限 5.1.2 Applet的生命周期與運行方式 5.2 Applet類 5.2.1 Applet類的層次結構 5.2.2 常用方法 5.3 Applet與GUI 5.3.1 基於AWT和Swing的GUI 5.3.2 Applet與事件處理 5.4 Applet與多媒體支持 | 5.4.1 圖像顯示 5.4.2 聲音播放 5.5 Applet的參數傳遞 5.5.1 Applet和HTML 5.5.2 Applet與參數 本章習題 第6章 Java輸入輸出流與檔案操作 6.1 輸入輸出流概述 6.1.1 輸入輸出的概念 6.1.2 數據流的概念 6.2 輸入流 6.2.1 位元組輸入流 6.2.2 字元輸入流 6.3 輸出流 6.3.1 位元組輸出流 6.3.2 字元輸出流 6.4 Java的檔案操作 6.4.1 File類 6.4.2 檔案的輸入操作 6.4.3 檔案的輸出操作 6.4.4 檔案的隨機操作 6.5 對象的序列化 6.5.1 對象流的概念 6.5.2 對象的序列化 6.5.3 對象的反序列化 本章習題 第7章 Java的多執行緒機制 7.1 執行緒的概念和Java的多執行緒機制 7.1.1 作業系統與進程 7.1.2 進程與執行緒 7.1.3 Java的多執行緒機制 7.1.4 主執行緒 7.1.5 多執行緒的優勢 7.2 執行緒的狀態與生命周期 7.3 執行緒的優先權及執行緒的調度 7.3.1 執行緒優先權的概念 7.3.2 執行緒的調度 7.4 實現多執行緒的兩種方法 7.4.1 Thread類 7.4.2 Runnable接口 7.4.3 通過實現Runnable接口實現多執行緒 7.4.4 通過繼承Thread類實現多執行緒 7.4.5 實現多執行緒的兩種方法的比較 7.5 執行緒的常用方法 7.5.1 sleep()方法 7.5.2 isAlive()方法 7.5.3 currentThread()方法 7.5.4 yield()方法 7.5.5 interrupt()方法 7.6 執行緒的同步 7.6.1 什麼是執行緒同步 7.6.2 實現執行緒同步的方法 7.7 執行緒的聯合 7.7.1 什麼是執行緒的聯合 7.7.2 執行緒聯合的實現方法 本章習題 第8章 Java的資料庫編程 8.1 資料庫基礎 8.1.1 基本概念 8.1.2 SQL簡介 8.1.3 創建資料庫和數據表 8.2 JDBC概述 8.2.1 JDBC的含義 8.2.2 JDBC的體系結構 8.3 建立資料庫連線 8.3.1 連線方式的選擇 8.3.2 基於JDBC-ODBC橋接器建立連線 8.3.3 基於資料庫專用驅動程式建立連線 8.4 查詢操作 8.4.1 順序查詢 8.4.2 控制游標 8.4.3 條件查詢 8.4.4 排序查詢 8.4.5 模糊查詢 8.5 更新、添加與刪除操作 8.5.1 Statement對象的executeUpdate()方法 8.5.2 程式示例 8.6 預編譯語句——PreparedStatement 8.6.1 預編譯語句的創建 8.6.2 預編譯語句中參數值的設定 8.6.3 預編譯語句的使用 8.7 事務處理 8.7.1 Connection對象的事務處理方法 8.7.2 程式示例 8.8 批處理操作 8.8.1 Statement對象的批處理操作方法 8.8.2 程式示例 本章習題 第9章 常用工具類與集合框架 9.1 Object類與Class類 9.1.1 Object類 9.1.2 Class類 9.2 基本數據類型的封裝類 9.2.1 簡介 9.2.2 常用屬性和方法 9.3 Math類與Random類 9.3.1 Math類 9.3.2 Random類 9.4 System類與Runtime類 9.4.1 System類 9.4.2 Runtime類 9.5 Date、Calendar、Timer類 9.5.1 Date類 9.5.2 Calendar類 9.5.3 Timer類 9.5.4 日期和時間示例 9.6 集合框架與泛型 9.6.1 Collection接口 9.6.2 List接口 9.6.3 Set接口 9.6.4 Map接口 9.6.5 Collection接口及其子接口的實現類 9.6.6 Map接口及其子接口的實現類 9.6.7 Comparator接口 9.6.8 泛型概述 本章習題 參考文獻 |
教學資源
配套教材
書名 | 作者 | 出版社 | 出版時間 | ISBN |
---|---|---|---|---|
Java面向對象程式設計實驗指導 | 施珺、紀兆輝、陳艷艷、趙雪峰 | 高等教育出版社 | 2018年9月17日 | 9787040502787 |
課程資源
課程名稱 | 建設院校 | 授課平台 |
---|---|---|
Java面向對象程式設計 | 中國大學MOOC |
教材特色
- 知識點精練實用,體現了套用性、實用性和綜合性,滿足計算機專業與非計算機專業的不同教學要求;
- 例題設計實用性較強,內在邏輯銜接流暢,難度分級設定,方便學生鞏固提高知識和拓展思路;
- 展現形式較為豐富,可較好滿足學生個性化學習的需求。