Java面向對象程序設計教程(第2版·微課視頻版)
程傑、王天順
商品描述
"全書以Java語言為載體,系統闡述了面向對象程序設計的核心思想與技術體系,內容涵蓋Java基礎語法、面向對象編程精髓、高級特性及實戰應用。教材共14章,遵循“由淺入深、理論與實踐並重”的原則,從Java語言概述、基本數據類型與流程控制起步,逐步深入講解類與對象、繼承與多態、異常處理機制、常用API及集合框架,進而拓展至圖形用戶界面開發(Java Swing)、文件與流操作、設計模式、多線程機制、網絡編程及數據庫開發(JDBC)等高級主題。書中每章均配備思維導圖梳理知識脈絡,結合豐富實例(如計算器、POS機、打地鼠遊戲、學生管理系統等)強化實踐能力,並融入數據結構、操作系統、網絡協議等跨學科知識,幫助學生理解Java在復雜系統中的應用。書中特別註重面向對象思想的滲透,通過封裝、繼承、多態、接口等概念的剖析,引導學生構建模塊化、可復用的編程思維,同時詳解UML建模、MVC模式、工廠模式等設計方法,提升軟件工程素養。 教材配套在線資源,提供JDK環境配置、開發工具(如IntelliJ IDEA)使用指南,以及數據庫操作、多線程同步、網絡編程等實戰演示,適合作為高校計算機專業教材或軟件開發者的參考用書,書中兼顧理論深度與工程實用性,助力讀者從語法入門到項目開發的全棧能力培養。 "
目錄大綱
目錄
下載源碼
第1章Java語言概述
1.1Java的誕生與發展
1.2Java的特點
1.3三種平臺簡介
1.4Java JDK的安裝和配置
1.4.1JDK的安裝
1.4.2JDK的配置
1.4.3Java開發工具包JDK
1.5Java 運行系統與開發流程
1.5.1Java 運行系統
1.5.2Java 程序開發流程
1.5.3編寫並運行Application程序
1.6常用開發工具簡介
1.7註釋
1.7.1代碼註釋
1.7.2文檔註釋
本章小結
習題1
第2章基本類型、數組和枚舉類型
2.1標識符和關鍵字
2.1.1標識符
2.1.2關鍵字
2.2基本數據類型
2.2.1布爾型
2.2.2整型
2.2.3字符型
2.2.4浮點型
2.2.5基本數據類型的轉換
2.3從命令行輸入輸出數據
2.3.1輸入基本型數據
2.3.2輸出基本型數據
2.4數組
2.4.1聲明數組
2.4.2創建數組
2.4.3數組元素的使用
2.4.4length的使用
2.4.5數組的初始化
2.4.6數組的引用
2.4.7排序
2.5枚舉類型
2.6應用實例: 控制臺簡單計算器
本章小結
習題2
第3章運算符、表達式和語句
3.1運算符
3.1.1賦值運算符與賦值表達式
3.1.2算術運算符與算術表達式
3.1.3關系運算符與關系表達式
3.1.4邏輯運算符與邏輯表達式
3.1.5位運算符
3.1.6三目運算符和復雜運算符
3.1.7instanceof運算符
3.1.8運算符的優先級
3.2選擇(條件)控制
3.2.1條件語句(ifelse)
3.2.2多分支語句(switchcase)
3.3循環控制
3.3.1for語句
3.3.2while語句
3.3.3dowhile語句
3.4跳轉控制
3.4.1break語句
3.4.2continue語句
3.4.3return語句
3.5其他語句
3.6應用實例: 圖形界面的簡單計算器
本章小結
習題3
第4章面向對象程序設計的基本概念
4.1Java面向對象基礎
4.1.1類和對象
4.1.2類的定義
4.1.3類修飾符
4.2對象創建和引用
4.2.1對象的定義
4.2.2對象成員變量的引用
4.2.3對象方法的調用
4.3成員變量
4.3.1成員變量的定義
4.3.2成員變量修飾符
4.4方法
4.4.1方法聲明
4.4.2方法調用
4.4.3方法參數的傳遞
4.4.4方法修飾符
4.4.5方法重載
4.4.6構造方法
4.4.7類方法和實例方法
4.5包
4.5.1包的定義
4.5.2包的引用
4.6訪問權限
4.6.1私有變量和私有方法
4.6.2公有變量和公有方法
4.6.3友好變量和友好方法
4.6.4受保護的成員變量和方法
4.6.5public類與友好類
4.7應用實例1: 面向對象的簡單計算器
4.8應用實例2: 飲料自動售貨機
本章小結
習題4
第5章繼承與多態
5.1繼承
5.1.1子類與父類
5.1.2類的繼承性
5.1.3子類對象的構造過程
5.1.4成員變量的隱藏和方法重寫
5.1.5super關鍵字
5.1.6對象的上轉型對象
5.2抽象類
5.2.1抽象類的定義
5.2.2抽象類的實現
5.2.3抽象類與多態
5.3接口
5.3.1接口的聲明
5.3.2理解接口
5.3.3接口回調
5.3.4接口與多態
5.3.5抽象類與接口的比較
5.4應用實例: POS刷卡機
本章小結
習題5
第6章異常處理
6.1異常的概念
6.2異常處理機制
6.3異常處理方式
6.4捕獲異常
6.5拋出異常
6.6自定義異常
本章小結
習題6
第7章Java API簡介
7.1Java API中的包
7.2java.lang包
7.2.1java.lang.System類
7.2.2java.lang.String類
7.2.3java.lang.StringBuilder類
7.2.4基本數據類型的封裝類
7.3java.Math包
7.3.1BigInteger
7.3.2BigDecimal
7.4java.util包
7.4.1日期類Calendar
7.4.2隨機數類Random
本章小結
習題7
第8章泛型與集合框架
8.1泛型
8.1.1泛型類的聲明
8.1.2使用泛型類聲明對象
8.1.3有界類型
8.1.4通配符泛型
8.1.5泛型方法
8.1.6泛型接口
8.2集合框架
8.2.1Collection接口
8.2.2List接口
8.2.3Set接口
8.2.4Map接口
8.3List集合
8.3.1ArrayListE類
8.3.2LinkedListE類
8.3.3VectorE類
8.3.4StackE類
8.4Set集合
8.4.1TreeSet類
8.4.2HashSet類
8.5Map集合
8.5.1TreeMap類
8.5.2HashMap類
8.6Lambda表達式
8.7應用實例: 混合運算計算器應用
本章小結
習題8
第9章Java Swing圖形用戶界面
9.1Java Swing概述
9.2JFrame窗口
9.3布局管理器
9.3.1FlowLayout布局
9.3.2BorderLayout布局
9.3.3GridLayout布局
9.3.4CardLayout布局
9.3.5BoxLayout布局
9.3.6SpringLayout布局
9.4常用控件
9.4.1標簽JLable
9.4.2文本框JTextField
9.4.3按鈕JButton
9.4.4菜單JMenu
9.4.5文本區JTextArea
9.4.6下拉列表JList
9.4.7表格JTable
9.4.8樹JTree
9.5事件處理機制
9.5.1窗口事件
9.5.2鍵盤事件
9.5.3鼠標事件
9.5.4焦點事件
9.5.5文檔事件
9.6JDialog對話框
9.6.1JDialog類的主要方法
9.6.2對話框的模式
9.7應用實例: 打地鼠小遊戲
本章小結
習題9
第10章輸入輸出流
10.1File類
10.1.1文件
10.1.2目錄
10.2文件字節流
10.3文件字符流
10.4緩沖流
10.5隨機流
10.6對象流
10.7XML文件的解析
10.8JSON數據解析
10.9NIO
10.10應用實例: 記事本應用
本章小結
習題10
第11章Java設計模式
11.1設計模式概述
11.1.1設計模式的類型
11.1.2設計模式的基本原則
11.2統一建模語言UML
11.2.1UML模型
11.2.2UML概念
11.2.3UML圖
11.3常見的幾種設計模式
11.3.1組合模式
11.3.2策略模式
11.3.3裝飾模式
11.3.4工廠方法模式
本章小結
習題11
第12章Java多線程機制
12.1多線程基礎
12.1.1程序、進程與線程
12.1.2多線程的基本概念
12.2線程的創建
12.2.1繼承Thread類創建線程
12.2.2實現Runnable接口創建線程
12.2.3兩種創建線程方式的優缺點
12.3線程的生命周期及控制
12.3.1線程的生命周期
12.3.2線程的休眠
12.3.3線程的優先級
12.4線程的同步與互斥
12.4.1synchronized關鍵字
12.4.2線程同步常用的方法
12.4.3堆棧問題
12.4.4生產者消費者問題
12.4.5線程同步的輔助類CountDownLatch
12.5線程聯合
12.6守護線程
12.7應用實例: 飄雪花程序
本章小結
習題12
第13章Java網絡編程
13.1TCP/IP簡介
13.1.1互聯網絡協議IP
13.1.2端口的概念
13.1.3傳輸控制協議TCP
13.1.4用戶數據報協議UDP
13.2網絡開發中的常用工具類
13.2.1URL類簡介與使用
13.2.2InetAddress類簡介與使用
13.3面向連接的TCP通信
13.3.1Socket類
13.3.2ServerSocket類
13.3.3TCP Socket通信
13.3.4多線程TCP通信
13.3.5基於TCP實現簡單的Tomcat
13.4無連接的UDP通信
13.5UDP廣播通信
13.6應用實例: 局域網通信工具
本章小結
習題13
第14章JDBC數據庫開發
14.1MySQL數據庫管理系統
14.1.1MySQL數據庫的安裝與配置
14.1.2Navicat數據庫管理工具
14.1.3創建數據庫
14.2JDBC概述
14.2.1JDBC的原理
14.2.2JDBC的功能
14.2.3ODBC和JDBC的比較
14.2.4JDBC兩層結構和三層結構
14.2.5JDBC應用程序接口
14.3JDBC驅動程序
14.3.1JDBC的驅動程序管理器
14.3.2JDBC驅動程序的類型
14.3.3使用JDBCODBC橋連接Access
14.3.4使用本地API JDBC驅動連接MySQL
14.4JDBC數據庫訪問流程
14.4.1加載JDBC驅動程序
14.4.2創建數據庫連接
14.4.3執行SQL語句
14.4.4接收並處理SQL的返回結果
14.4.5關閉連接釋放資源
14.5查詢操作
14.5.1Statement與ResultSet接口
14.5.2順序查詢
14.5.3隨機查詢
14.5.4預編譯與參數化查詢
14.5.5離線查詢
14.6更新、添加與刪除操作
14.6.1常規操作
14.6.2參數化操作
14.7批處理與事務處理
14.8應用實例: 簡單學生管理系統
本章小結
習題14







