Java程序設(shè)計教程——基于華為云DevCloud
定 價:59.8 元
叢書名:教育部-華為產(chǎn)學(xué)合作協(xié)同育人項目規(guī)劃教材
全書共20章,不僅介紹了Java語言入門、面向?qū)ο缶幊獭⒊橄箢惻c接口、文件操作、泛型集合、多線程和注解等Java語言的基礎(chǔ)知識,而且深入講解了Java的JDBC編程、分層架構(gòu)等核心編程技術(shù),詳細探討了Java提供的各種軟件開發(fā)技術(shù)和特性,并且每個部分配合一個綜合案例進行演示,更加鞏固了語言的學(xué)習(xí)。
1.采用華為的軟件開發(fā)云平臺 2.技能點和知識點都是以任務(wù)驅(qū)動來完成 3.提供了大量的實戰(zhàn)項目,大部分選擇均來自真實的企業(yè)案例 4.注重教材的立體化配套。本書提供Mooc等輔助教學(xué)資源,以方便教學(xué)。
馬瑞新,大連理工大學(xué)國家示范性軟件學(xué)院副教授、碩士生導(dǎo)師,軟件工程金融信息化方向系副主任。微軟MVP,C#全球金牌講師。同時承擔(dān)多項國家級、省市級項目,貢獻突出。
第1章 Java概述 11.1 Java的誕生和發(fā)展 11.2 Java的工作原理 31.2.1 Java的工作機制 31.2.2 Java的體系結(jié)構(gòu) 31.3 Java語言的特點 41.4 Java與C的比較 51.5 構(gòu)建Java程序 61.5.1 開發(fā)Java程序的步驟 61.5.2 Java程序的結(jié)構(gòu) 81.5.3 Java程序的注釋 111.5.4 Java編碼規(guī)范 121.6 Java程序開發(fā)軟件Eclipse平臺 121.6.1 Eclipse運行步驟 121.6.2 Java項目組織結(jié)構(gòu) 151.6.3 常見錯誤 151.7 使用Java API幫助文檔 17課后習(xí)題 18第2章 Java編程基礎(chǔ) 192.1 數(shù)據(jù)類型概述 192.1.1 數(shù)據(jù)類型的分類 192.1.2 基本數(shù)據(jù)類型概述 192.2 Java語法基礎(chǔ) 202.2.1 基本概念 202.2.2 常量 212.2.3 變量 222.3 運算符與表達式 242.3.1 算術(shù)運算符與算術(shù)表達式 252.3.2 關(guān)系運算符與關(guān)系表達式 262.3.3 邏輯運算符與邏輯表達式 272.3.4 位運算符 282.3.5 賦值運算符 292.3.6 條件運算符 302.3.7 運算符優(yōu)先級 31課后習(xí)題 31第3章 Java程序控制結(jié)構(gòu) 323.1 順序結(jié)構(gòu) 323.2 選擇結(jié)構(gòu) 333.2.1 單分支選擇結(jié)構(gòu) 333.2.2 雙分支選擇結(jié)構(gòu) 343.2.3 多分支選擇結(jié)構(gòu) 353.3 循環(huán)結(jié)構(gòu) 383.3.1 while語句 393.3.2 do-while語句 403.3.3 for語句 413.3.4 循環(huán)跳轉(zhuǎn)語句 42課后習(xí)題 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課后習(xí)題 58第5章 綜合練習(xí)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課后習(xí)題 70第6章 類和對象 716.1 對象 716.2 類 726.2.1 類和對象的關(guān)系 726.2.2 類是對象的類型 736.3 Java是面向?qū)ο蟮恼Z言 736.3.1 Java的類模板 736.3.2 定義類 746.3.3 創(chuàng)建和使用對象 756.3.4 面向?qū)ο蟮膬?yōu)點 786.4 類的方法 786.4.1 類的方法概述 786.4.2 定義類的方法 796.4.3 方法調(diào)用 806.4.4 常見錯誤 816.5 變量的作用域 826.6 帶參方法 846.6.1 定義帶參方法 846.6.2 調(diào)用帶參方法 856.6.3 帶多個參數(shù)的方法 856.6.4 常見錯誤 866.7 深入理解帶參方法 876.7.1 數(shù)組作為參數(shù)的方法 876.7.2 對象作為參數(shù)的方法 89課后習(xí)題 90第7章 繼承和多態(tài) 927.1 繼承 927.1.1 繼承的基本概念 927.1.2 繼承的應(yīng)用 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)的應(yīng)用 103課后習(xí)題 104第8章 綜合練習(xí)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)化設(shè)計 1108.5.5 菜單切換的實現(xiàn) 1118.6 需求擴展1:計算總租金 1128.6.1 需求說明 1128.6.2 實現(xiàn)思路 1128.7 需求擴展2:增加卡車業(yè)務(wù) 1138.7.1 需求說明 1138.7.2 實現(xiàn)思路 114課后習(xí)題 114第9章 集合框架 1159.1 集合框架概述 1159.1.1 引入集合框架 1159.1.2 Java集合框架包含的內(nèi)容 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課后習(xí)題 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課后習(xí)題 147第11章 抽象類和接口 14811.1 抽象類 14811.1.1 初識抽象類和抽象方法 14811.1.2 使用抽象類描述抽象的事物 14911.1.3 抽象類和抽象方法的優(yōu)勢 15011.1.4 抽象類的局限性 15111.2 接口 15111.2.1 接口基礎(chǔ)知識 15111.2.2 接口表示一種約定 15411.2.3 接口表示一種能力 157課后習(xí)題 159第12章 綜合練習(xí)3:星云圖書銷售管理系統(tǒng) 16112.1 項目需求 16112.2 項目覆蓋的技能點 16512.3 難點分析 16512.3.1 用戶、角色和權(quán)限 16512.3.2 購買附贈品 16612.4 項目實現(xiàn)思路 16812.4.1 圖書類和圖書業(yè)務(wù)類的功能實現(xiàn) 16812.4.2 用戶、角色、權(quán)限模式的實現(xiàn) 17212.4.3 測試類的實現(xiàn) 178課后習(xí)題 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課后習(xí)題 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 線程調(diào)度 21314.3 線程同步 21714.3.1 線程同步的必要性 21714.3.2 線程同步的實現(xiàn) 21914.4 線程間通信 22114.4.1 線程間通信的必要性 22114.4.2 線程間通信的實現(xiàn) 221課后習(xí)題 225第15章 反射機制 22615.1 認識反射 22615.1.1 反射機制 22615.1.2 Java反射常用API 22715.2 反射的應(yīng)用 22715.2.1 獲取類的信息 22715.2.2 創(chuàng)建對象 23015.2.3 訪問類的屬性 23115.2.4 訪問類的方法 23215.2.5 使用Array類動態(tài)創(chuàng)建和 訪問數(shù)組 234課后習(xí)題 234第16章 綜合練習(xí)4: 橙夢體育業(yè)務(wù)大廳 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è)務(wù)類 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課后習(xí)題 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驅(qū)動方式連接 數(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課后習(xí)題 270第18章 分層架構(gòu) 27118.1 三層架構(gòu) 27118.2 數(shù)據(jù)訪問層 27318.3 Properties類 28118.3.1 Properties配置文件 28218.3.2 讀取配置文件 28218.4 使用實體類傳遞數(shù)據(jù) 283課后習(xí)題 284第19章 綜合練習(xí)5:鮮花商店 業(yè)務(wù)管理系統(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ù)庫設(shè)計及模型圖 繪制 28919.2.2 用例2:系統(tǒng)啟動 29019.2.3 用例3:顧客登錄 29219.2.4 用例4:顧客購買庫存鮮花 29319.2.5 用例5:顧客購買新培育鮮花 29519.2.6 用例6:顧客賣出鮮花 296課后習(xí)題 299第20章 軟件開發(fā)云基礎(chǔ)知識和 實戰(zhàn)演練 30020.1 軟件開發(fā)云基礎(chǔ)知識 30020.2 軟件開發(fā)云實戰(zhàn)演練 30320.2.1 基本要求 30320.2.2 學(xué)習(xí)目標 30320.2.3 實驗內(nèi)容 304參考文獻 334