Java程式設計與開發經典課堂

Java程式設計與開發經典課堂

《Java程式設計與開發經典課堂》是一本2020年清華大學出版社出版的圖書,作者金松河,錢慎一。本書共14章,主要內容包括Java程式的運行與開發環境、Java語言基本語法、面向對象編程方法,Java類的定義、成員變數與成員方法、構造方法、Java對象的生成與使用、方法參數傳遞、訪問控制等內容,通過100多個實例將理論與實踐相結合,幫助讀者輕鬆掌握Java語言編程方法。

基本介紹

  • 中文名:Java程式設計與開發經典課堂 
  • 作者:金松河、錢慎一
  • 出版時間:2020年8月1日
  • 出版社:清華大學出版社
  • ISBN:9787302556473
  • 定價:79 元
內容簡介,圖書目錄,作者簡介,

內容簡介

《Java程式設計與開發經典課堂》遵循“理論夠用,重在實踐”的原則,由淺入深地對Java程式設計語言進行了全面地講解。通過100多個實例將理論與實踐相結合,幫助讀者輕鬆掌握Java語言編程方法。
《Java程式設計與開發經典課堂》共14章,主要內容包括Java程式的運行與開發環境、Java語言基本語法、面向對象編程方法,Java類的定義、成員變數與成員方法、構造方法、Java對象的生成與使用、方法參數傳遞、訪問控制、繼承與多態性、常用類和接口、異常處理、圖形用戶界面設計、常用Swing組件、輸入/輸出流、多執行緒編程、資料庫編程、網路編程等。最後還通過一個實際開發項目對全書知識進行了綜合套用,使讀者不僅可以溫故知新,還能提高Java語言的綜合編程能力。
《Java程式設計與開發經典課堂》體系結構合理,內容選擇得當,圖文並茂、淺顯易懂,適合作為本專科院校相關專業的教材,也可作為社會培訓機構的s選教材,還可以作為Java程式設計自學者和編程愛好者的入門指導用書。

圖書目錄

目 錄
第1章 零起步學Java
1.1 Java語言的發展歷史和特點 /2
1.2 Java程式的運行機制 /4
1.3 Java開發環境的建立 /5
1.3.1 JDK的安裝 /5
1.3.2 系統環境變數的設定 /8
1.4 創建第一個Java應用程式 /9
1.4.1 編寫源程式 /10
1.4.2 編譯和運行執行程式 /11
1.5 初次使用Eclipse /13
1.5.1 Eclipse下載與安裝 /13
1.5.2 Eclipse配置與啟動 /15
1.5.3 Eclipse開發Java應用程式 /16
強化練習 /24
第2章 Java基礎語法詳解
2.1 標識符和關鍵字 /26
2.1.1 標識符 /26
2.1.2 關鍵字 /26
2.2 基本數據類型 /27
2.2.1 整數類型 /27
2.2.2 浮點類型 /28
2.2.3 字元類型 /28
2.2.4 布爾類型 /29
2.3 常量和變數 /29
2.3.1 常量 /29
2.3.2 變數 /30
2.3.3 變數作用域 /30
2.4 運算符 /32
2.4.1 賦值運算符 /32
2.4.2 算術運算符 /32
2.4.3 關係運算符 /34
2.4.4 邏輯運算符 /35
2.4.5 位運算符 /36
2.4.6 條件運算符 /38
2.4.7 運算符的優先權與結合性 /39
2.5 數據類型轉換 /39
2.5.1 隱式類型轉換 /40
2.5.2 顯式類型轉換 /40
2.6 流程控制語句 /40
2.6.1 分支語句 /41
2.6.2 循環語句 /46
2.6.3 跳轉語句 /50
2.7 Java注釋語句 /51
2.8 數組 /52
2.8.1 一維數組 /53
2.8.2 多維數組 /55
強化練習 /58
第3章 面向對象編程準備
3.1 面向對象程式設計概述 /60
3.2 類與對象 /62
3.2.1 類的定義 /62
3.2.2 成員變數 /63
3.2.3 成員方法 /63
3.2.4 創建對象 /64
3.2.5 成員變數和成員方法的使用 /65
3.2.6 方法中的參數傳遞 /66
3.2.7 類對象使用舉例 /68
3.3 類的構造方法 /71
3.3.1 構造方法的定義 /71
3.3.2 構造方法的一些細節 /72
3.4 訪問說明符和修飾符 /74
3.4.1 訪問說明符(public、protected、private) /74
3.4.2 修飾符 /75
3.5 main方法 /77
3.6 this引用 /78
3.7 重載 /80
3.7.1 方法重載 /80
3.7.2 構造方法的重載 /81
3.8 static、final修飾符詳解 /83
3.8.1 static關鍵字的使用 /83
3.8.2 final關鍵字的使用 /85
強化練習 /86
第4章 面向對象設計高級實現
4.1 繼承的概述 /88
4.2 繼承機制 /89
4.2.1 繼承的定義 /89
4.2.2 類中屬性的繼承與覆蓋 /91
4.2.3 類中方法的繼承、覆蓋 /93
4.2.4 繼承的傳遞性 /95
4.2.5 在子類中使用構造方法 /96
4.2.6 super關鍵字 /98
4.3 抽象類和接口 /99
4.3.1 抽象類和抽象方法 /99
4.3.2 抽象類的使用 /100
4.3.3 接口 /102
4.3.4 接口的使用 /103
4.4 多態性 /105
4.4.1 多態性的概述 /105
4.4.2 靜態多態性 /105
4.4.3 方法的動態調用 /106
4.4.4 父類對象與子類對象間的類型轉化 /107
4.5 包 /112
4.5.1 package語句的定義及使用 /112
4.5.2 包引用 /113
4.6 內部類 /113
強化練習 /115
第5章 常用基礎類詳解
5.1 包裝類 /118
5.2 字元串類 /120
5.2.1 String類 /120
5.2.2 StringBuffer類 /128
5.3 數學類 /132
5.3.1 Math類的屬性和方法 /132
5.3.2 Math類的套用示例 /133
5.4 日期類 /134
5.4.1 Date類 /134
5.4.2 Calendar類 /135
5.4.3 DateFormat類 /136
5.4.4 SimpleDateFormat類 /137
5.5 隨機數處理類Random /138
強化練習 /140
第6章 常用集合詳解
6.1 集合簡介 /142
6.2 無序列表 /143
6.3 有序列表 /146
6.4 映射 /149
6.4.1 Map接口 /150
6.4.2 Map接口的實現類 /150
6.4.3 Map集合的遍歷 /153
6.5 泛型 /155
強化練習 /156
第7章 異常處理詳解
7.1 異常的基本概念 /158
7.2 異常的處理機制 /159
7.3 異常類的層次結構 /159
7.4 捕獲異常 /162
7.5 聲明異常 /167
7.6 拋出異常 /168
7.7 自定義異常 /170
強化練習 /172
第8章 圖形用戶界面設計詳解
8.1 Swing概述 /174
8.2 常用容器類 /174
8.2.1 頂層容器(JFrame) /175
8.2.2 中間容器——面板類(JPanel) /176
8.2.3 中間容器——滾動面板類(JScrollPane) /177
8.3 布局管理器 /179
8.3.1 FlowLayout布局管理器 /179
8.3.2 BorderLayout布局管理器 /180
8.3.3 GridLayout布局管理器 /181
8.3.4 CardLayout布局管理器 /183
8.3.5 BoxLayout布局管理器 /183
8.4 Java的GUI事件處理 /185
8.4.1 事件處理模型 /185
8.4.2 事件及監聽者 /187
8.4.3 視窗事件 /189
8.5 事件適配器 /191
8.5.1 鍵盤事件 /192
8.5.2 滑鼠事件 /193
強化練習 /196
第9章 Swing組件詳解
9.1 Swing基本組件 /198
9.1.1 標籤(JLabel) /198
9.1.2 文本組件 /199
9.1.3 按鈕組件 /202
9.1.4 組合框 /204
9.1.5 列表框(JList) /207
9.2 選單 /210
9.2.1 選單組件概述 /210
9.2.2 彈出式選單 /214
9.3 表格 /214
9.4 對話框 /217
9.4.1 對話框(JDialog) /218
9.4.2 標準對話框(JOptionPane) /218
9.4.3 檔案對話框(JFileChooser) /222
強化練習 /224
第10章 I/O處理詳解
10.1 Java輸入/輸出基礎 /226
10.1.1 流的概念 /226
10.1.2 Java流類的層次結構 /226
10.1.3 預定義流 /227
10.2 Java流相關類 /228
10.2.1 位元組流 /228
10.2.2 字元流 /231
10.3 檔案的讀寫 /235
10.3.1 如何進行檔案的讀寫 /235
10.3.2 File類 /236
10.3.3 RandomAccessFile(隨機訪問檔案類) /239
10.4 流的轉換 /241
10.5 對象流和序列化 /243
10.5.1 序列化的概念 /243
10.5.2 ObjectOutputStream /244
10.5.3 ObjectInputStream /245
10.5.4 序列化示例 /245
強化練習 /248
第11章 多執行緒技術詳解
11.1 執行緒的基本概念 /250
11.2 執行緒的運行機制 /250
11.3 執行緒的創建 /252
11.3.1 繼承Thread類 /252
11.3.2 實現Runnable接口 /254
11.4 執行緒的生命周期 /256
11.5 執行緒調度 /258
11.5.1 執行緒睡眠——sleep /258
11.5.2 執行緒讓步——yield()方法 /260
11.5.3 執行緒協作——join()方法 /261
11.5.4 執行緒優先權 /262
11.5.5 守護執行緒 /264
11.6 執行緒的同步 /265
11.6.1 多執行緒引發的問題 /265
11.6.2 同步代碼塊 /267
11.6.3 同步方法 /270
11.6.4 執行緒間通信 /271
強化練習 /274
第12章 資料庫編程詳解
12.1 資料庫基礎 /276
12.1.1 資料庫的定義 /276
12.1.2 資料庫管理系統 /276
12.2 JDBC概述 /276
12.2.1 JDBC /276
12.2.2 在Eclipse環境中配置JDBC /277
12.3 MySQL資料庫安裝 /278
12.4 使用JDBC訪問資料庫 /280
12.4.1 JDBC使用基本流程 /280
12.4.2 資料庫驅動程式的載入 /280
12.4.3 連線資料庫 /281
12.4.4 執行資料庫操作 /283
12.4.5 結果集的訪問與處理 /284
12.4.6 JDBC的關閉操作 /284
12.5 資料庫編程實例 /284
12.5.1 建立資料庫連線 /285
12.5.2 向數據表中添加數據 /286
12.5.3 修改數據表中的數據 /288
12.5.4 刪除數據表中的記錄 /289
12.5.5 查詢數據表中的數據 /290
強化練習 /292
第13章 網路編程技術詳解
13.1 計算機網路基礎知識 /294
13.1.1 網路通信協定 /294
13.1.2 IP位址和連線埠 /296
13.1.3 連線埠號 /296
13.2 Java常用網路編程類 /296
13.2.1 InetAddress類 /297
13.2.2 URL類 /298
13.2.3 URLConnection類 /299
13.3 基於TCP的Socket編程 /301
13.3.1 網路套接字Socket /301
13.3.2 Socket類 /302
13.3.3 ServerSocket類 /305
13.4 基於UDP的Socket編程 /309
13.4.1 DatagramPacket類 /310
13.4.2 DatagramSocket類 /311
13.4.3 MulticastSocket類 /312
強化練習 /314
第14章 即時聊天系統
14.1 需求分析 /316
14.1.1 需求描述 /316
14.1.2 功能需求用例圖 /317
14.2 系統設計 /321
14.2.1 系統拓撲結構 /321
14.2.2 系統功能結構 /321
14.3 開發運行環境 /322
14.3.1 硬體環境 /322
14.3.2 軟體環境 /322
14.4 資料庫與數據表設計 /323
14.4.1 系統資料庫概念設計 /323
14.4.2 資料庫物理設計 /324
14.5 系統資料夾組織結構 /326
14.6 公共類設計 /326
14.7 伺服器端程式設計 /328
14.7.1 伺服器端程式主窗體 /328
14.7.2 伺服器端訊息處理執行緒的設計 /329
14.8 客戶端程式設計 /333
14.8.1 客戶端登錄 /333
14.8.2 客戶端註冊用戶 /335
14.8.3 客戶端主視窗 /335
14.8.4 好友管理 /336
14.8.5 查找好友 /337
14.8.6 好友聊天 /337
強化練習 /340

作者簡介

金松河,副教授,畢業於西南交通大學計算機套用技術專業,獲工學碩士學位。現就職於鄭州輕工業大學計算機與通信工程專業,從事教學科研工作。
錢慎一,鄭州輕工業大學副教授,從事計算機網路教學等工作多年,有豐富的實戰經驗,對行業有獨到的見解。曾出版過《JAVA程式設計》、《計算機網路套用教程》等。

相關詞條

熱門詞條

聯絡我們