Java程序設計教程——基于華為云DevCloud
定 價:59.8 元
叢書名:教育部-華為產(chǎn)學合作協(xié)同育人項目規(guī)劃教材
全書共20章,不僅介紹了Java語言入門、面向對象編程、抽象類與接口、文件操作、泛型集合、多線程和注解等Java語言的基礎知識,而且深入講解了Java的JDBC編程、分層架構等核心編程技術,詳細探討了Java提供的各種軟件開發(fā)技術和特性,并且每個部分配合一個綜合案例進行演示,更加鞏固了語言的學習。
1.采用華為的軟件開發(fā)云平臺 2.技能點和知識點都是以任務驅動來完成 3.提供了大量的實戰(zhàn)項目,大部分選擇均來自真實的企業(yè)案例 4.注重教材的立體化配套。本書提供Mooc等輔助教學資源,以方便教學。
馬瑞新,大連理工大學國家示范性軟件學院副教授、碩士生導師,軟件工程金融信息化方向系副主任。微軟MVP,C#全球金牌講師。同時承擔多項國家級、省市級項目,貢獻突出。
第1章 Java概述 11.1 Java的誕生和發(fā)展 11.2 Java的工作原理 31.2.1 Java的工作機制 31.2.2 Java的體系結構 31.3 Java語言的特點 41.4 Java與C的比較 51.5 構建Java程序 61.5.1 開發(fā)Java程序的步驟 61.5.2 Java程序的結構 81.5.3 Java程序的注釋 111.5.4 Java編碼規(guī)范 121.6 Java程序開發(fā)軟件Eclipse平臺 121.6.1 Eclipse運行步驟 121.6.2 Java項目組織結構 151.6.3 常見錯誤 151.7 使用Java API幫助文檔 17課后習題 18第2章 Java編程基礎 192.1 數(shù)據(jù)類型概述 192.1.1 數(shù)據(jù)類型的分類 192.1.2 基本數(shù)據(jù)類型概述 192.2 Java語法基礎 202.2.1 基本概念 202.2.2 常量 212.2.3 變量 222.3 運算符與表達式 242.3.1 算術運算符與算術表達式 252.3.2 關系運算符與關系表達式 262.3.3 邏輯運算符與邏輯表達式 272.3.4 位運算符 282.3.5 賦值運算符 292.3.6 條件運算符 302.3.7 運算符優(yōu)先級 31課后習題 31第3章 Java程序控制結構 323.1 順序結構 323.2 選擇結構 333.2.1 單分支選擇結構 333.2.2 雙分支選擇結構 343.2.3 多分支選擇結構 353.3 循環(huán)結構 383.3.1 while語句 393.3.2 do-while語句 403.3.3 for語句 413.3.4 循環(huán)跳轉語句 42課后習題 44第4章 數(shù)組 454.1 一維數(shù)組 454.1.1 理解數(shù)組 454.1.2 定義數(shù)組 464.1.3 數(shù)組元素的表示與賦值 464.1.4 數(shù)組的初始化 474.1.5 數(shù)組的遍歷 474.1.6 數(shù)組的計算 484.1.7 數(shù)組的操作 494.1.8 常見問題 524.2 二維數(shù)組 524.2.1 二維數(shù)組的定義 524.2.2 二維數(shù)組的使用 534.3 Arrays類 54課后習題 58第5章 綜合練習1:圖書借閱系統(tǒng) 595.1 項目需求 595.2 項目環(huán)境準備 635.3 項目覆蓋的技能點 635.4 難點分析 635.4.1 菜單切換 635.4.2 刪除操作 635.5 項目實現(xiàn)思路 645.5.1 數(shù)據(jù)初始化 645.5.2 菜單切換的實現(xiàn) 655.5.3 圖書信息查看的實現(xiàn) 665.5.4 圖書信息新增的實現(xiàn) 665.5.5 圖書信息刪除的實現(xiàn) 675.5.6 圖書借出的實現(xiàn) 685.5.7 圖書歸還的實現(xiàn) 68課后習題 70第6章 類和對象 716.1 對象 716.2 類 726.2.1 類和對象的關系 726.2.2 類是對象的類型 736.3 Java是面向對象的語言 736.3.1 Java的類模板 736.3.2 定義類 746.3.3 創(chuàng)建和使用對象 756.3.4 面向對象的優(yōu)點 786.4 類的方法 786.4.1 類的方法概述 786.4.2 定義類的方法 796.4.3 方法調用 806.4.4 常見錯誤 816.5 變量的作用域 826.6 帶參方法 846.6.1 定義帶參方法 846.6.2 調用帶參方法 856.6.3 帶多個參數(shù)的方法 856.6.4 常見錯誤 866.7 深入理解帶參方法 876.7.1 數(shù)組作為參數(shù)的方法 876.7.2 對象作為參數(shù)的方法 89課后習題 90第7章 繼承和多態(tài) 927.1 繼承 927.1.1 繼承的基本概念 927.1.2 繼承的應用 937.2 重寫 937.2.1 使用繼承和重寫實現(xiàn)部門類及子類 937.2.2 方法重寫 987.3 多態(tài) 1007.3.1 多態(tài)的實現(xiàn) 1007.3.2 多態(tài)的應用 103課后習題 104第8章 綜合練習2:汽車租賃系統(tǒng) 1068.1 項目需求 1068.2 項目環(huán)境準備 1078.3 項目覆蓋的技能點 1078.4 難點分析 1078.5 項目實現(xiàn)思路 1078.5.1 發(fā)現(xiàn)類 1078.5.2 發(fā)現(xiàn)類的屬性 1088.5.3 發(fā)現(xiàn)類的方法 1098.5.4 類的優(yōu)化設計 1108.5.5 菜單切換的實現(xiàn) 1118.6 需求擴展1:計算總租金 1128.6.1 需求說明 1128.6.2 實現(xiàn)思路 1128.7 需求擴展2:增加卡車業(yè)務 1138.7.1 需求說明 1138.7.2 實現(xiàn)思路 114課后習題 114第9章 集合框架 1159.1 集合框架概述 1159.1.1 引入集合框架 1159.1.2 Java集合框架包含的內容 1169.2 List接口 1179.2.1 ArrayList集合類 1179.2.2 LinkedList集合類 1199.3 Set接口 1219.3.1 Set接口概述 1219.3.2 使用HashSet類動態(tài)存儲數(shù)據(jù) 1219.4 Map接口 1229.5 迭代器Iterator 1249.6 泛型集合 125課后習題 127第10章 異!12810.1 異常概述 12810.1.1 生活中的異常 12810.1.2 程序中的異!12810.1.3 異常的含義 13010.2 異常處理 13010.2.1 異常處理的含義 13010.2.2 try-catch語句塊 13110.2.3 try-catch-finally語句塊 13310.2.4 多重catch語句塊 13510.2.5 聲明異常──throws 13610.3 拋出異!13710.3.1 拋出異常──throw 13710.3.2 異常的分類 13910.3.3 自定義異常 14110.4 開源日志記錄工具log4j 14210.4.1 日志及分類 14210.4.2 log4j記錄日志的使用 14310.4.3 log4j配置文件 145課后習題 147第11章 抽象類和接口 14811.1 抽象類 14811.1.1 初識抽象類和抽象方法 14811.1.2 使用抽象類描述抽象的事物 14911.1.3 抽象類和抽象方法的優(yōu)勢 15011.1.4 抽象類的局限性 15111.2 接口 15111.2.1 接口基礎知識 15111.2.2 接口表示一種約定 15411.2.3 接口表示一種能力 157課后習題 159第12章 綜合練習3:星云圖書銷售管理系統(tǒng) 16112.1 項目需求 16112.2 項目覆蓋的技能點 16512.3 難點分析 16512.3.1 用戶、角色和權限 16512.3.2 購買附贈品 16612.4 項目實現(xiàn)思路 16812.4.1 圖書類和圖書業(yè)務類的功能實現(xiàn) 16812.4.2 用戶、角色、權限模式的實現(xiàn) 17212.4.3 測試類的實現(xiàn) 178課后習題 182第13章 文件操作 18313.1 操作文件或目錄的屬性 18313.2 Java流 18613.3 讀寫文本文件 18813.3.1 使用字節(jié)流讀取文本文件 18813.3.2 使用字節(jié)流寫文本文件 19013.3.3 使用字符流讀取文本文件 19213.3.4 使用字符流寫文本文件 19513.4 讀寫二進制文件 19813.4.1 使用字節(jié)流類DataInputStream 讀二進制文件 19813.4.2 使用字節(jié)流類 DataOutputStream 寫二進制文件 19913.5 序列化和反序列化 20013.5.1 序列化概述 20013.5.2 用序列化保存對象信息 20013.5.3 使用反序列化獲取對象信息 202課后習題 203第14章 注解與多線程 20414.1 注解 20414.1.1 認識注解 20414.1.2 注解分類 20514.1.3 讀取注解信息 20714.2 多線程 20814.2.1 認識線程 20814.2.2 編寫線程類 20914.2.3 線程的狀態(tài) 21214.2.4 線程調度 21314.3 線程同步 21714.3.1 線程同步的必要性 21714.3.2 線程同步的實現(xiàn) 21914.4 線程間通信 22114.4.1 線程間通信的必要性 22114.4.2 線程間通信的實現(xiàn) 221課后習題 225第15章 反射機制 22615.1 認識反射 22615.1.1 反射機制 22615.1.2 Java反射常用API 22715.2 反射的應用 22715.2.1 獲取類的信息 22715.2.2 創(chuàng)建對象 23015.2.3 訪問類的屬性 23115.2.4 訪問類的方法 23215.2.5 使用Array類動態(tài)創(chuàng)建和 訪問數(shù)組 234課后習題 234第16章 綜合練習4: 橙夢體育業(yè)務大廳 23516.1 項目需求 23516.2 項目環(huán)境準備 23616.3 案例覆蓋的技能點 23616.4 難點分析 23616.4.1 創(chuàng)建實體類和接口 23616.4.2 創(chuàng)建工具類 23916.4.3 創(chuàng)建業(yè)務類 24016.5 項目實現(xiàn)思路 24116.5.1 搭建整體框架 24116.5.2 用戶注冊 24216.5.3 本月賬單查詢 24416.5.4 套餐余量查詢 24516.5.5 添加和打印消費清單 24616.5.6 使用橙夢 24816.5.7 辦理退卡 25116.5.8 套餐變更 25216.5.9 費用充值 25316.5.10 查看資費說明 253課后習題 253第17章 JDBC 25417.1 JDBC簡介 25417.1.1 為什么需要JDBC 25417.1.2 JDBC的工作原理 25417.1.3 JDBC API介紹 25517.1.4 JDBC訪問數(shù)據(jù)庫的步驟 25617.2 連接數(shù)據(jù)庫 25617.2.1 使用JDBC-ODBC橋連方式連 接數(shù)據(jù)庫 25717.2.2 使用純Java驅動方式連接 數(shù)據(jù)庫 25917.3 Statement接口和ResultSet接口 26117.3.1 使用Statement添加鮮花 26117.3.2 使用Statement更新鮮花 26317.3.3 使用Statement和ResultSet查詢 所有鮮花 26317.4 PreparedStatement接口 26517.4.1 為什么要使用 PreparedStatement接口 26617.4.2 使用PreparedStatement接口更新 鮮花信息 267課后習題 270第18章 分層架構 27118.1 三層架構 27118.2 數(shù)據(jù)訪問層 27318.3 Properties類 28118.3.1 Properties配置文件 28218.3.2 讀取配置文件 28218.4 使用實體類傳遞數(shù)據(jù) 283課后習題 284第19章 綜合練習5:鮮花商店 業(yè)務管理系統(tǒng) 28519.1 案例分析 28519.1.1 需求概述 28519.1.2 開發(fā)環(huán)境 28619.1.3 案例覆蓋的技能點 28619.1.4 問題分析 28619.2 項目需求 28919.2.1 用例1:數(shù)據(jù)庫設計及模型圖 繪制 28919.2.2 用例2:系統(tǒng)啟動 29019.2.3 用例3:顧客登錄 29219.2.4 用例4:顧客購買庫存鮮花 29319.2.5 用例5:顧客購買新培育鮮花 29519.2.6 用例6:顧客賣出鮮花 296課后習題 299第20章 軟件開發(fā)云基礎知識和 實戰(zhàn)演練 30020.1 軟件開發(fā)云基礎知識 30020.2 軟件開發(fā)云實戰(zhàn)演練 30320.2.1 基本要求 30320.2.2 學習目標 30320.2.3 實驗內容 304參考文獻 334