普通高等院校應用型人才培養(yǎng)“十三五”規(guī)劃教材:Java程序設計(慕課版)
定 價:49 元
叢書名:普通高等院校應用型人才培養(yǎng)“十三五”規(guī)劃教材
當前圖書已被 2 所學校薦購過!
查看明細
- 作者:[中國]焦鉻;王映龍;劉青云
- 出版時間:2019/9/1
- ISBN:9787113259433
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312JA
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書以面向對象的設計思想為主線,結合Java的新特性,詳細講解了Java的基礎語法,逐步引入面向對象思想,重點解釋面向對象的三大特征、接口及應用和程序設計方法等重要知識點,并深入講解字符串處理、標準類庫、異常處理、輸入/輸出處理、圖形化界面、多線程、JDBC和網絡編程等方面的編程方法。本書注重可讀性和實用性,內容全面、講解細致,所有例題都經過精心的設計,既能幫助學生理解知識,又具有啟發(fā)性。本書適合作為普通高等院校計算機等相關專業(yè)Java語言程序設計教材,也可以作為全國計算機等級考試(二級)Java程序設計的輔導用書,以及Java編程愛好者的自學參考書。
本書開發(fā)了MOOC教學資源網站,方便線上線下學習。
根據2019年3月TOIBE發(fā)布的編程語言排行榜,Java語言仍是全球編程使用率高的語言之一。市場調研機構Gartner公布了2018年第四季度智能手機市場報告,報告顯示基于Java的Android操作系統(tǒng)占全球智能手機市場的88%和平板計算機市場的65%,Java語言也廣泛地應用于移動設備的編程。隨著物聯(lián)網和“互聯(lián)網+”與傳統(tǒng)行業(yè)的深度結合,社會需要大量精通Java的工程師,人才市場需求旺盛。本書采用基礎優(yōu)先的方式,從編程基礎開始,逐步引入面向對象思想,重點解釋面向對象的三大特征和接口的編程方法,深入講解Java輸入/輸出、異常處理、圖形化界面、多線程、JDBC和網絡編程等知識點,注重教材的可讀性和實用性,所有例題都經過精心的設計,既能幫助讀者理解知識,又具有啟發(fā)性。本書的主要特點如下:(1)緊跟設計開發(fā)的步伐,很多章節(jié)都涉及Java的新特性,軟件都使用當前流行的較新版本。(2)每章都增加了一個綜合案例設計,把本章及前面章節(jié)的知識點很好地串聯(lián)起來,使讀者能更好地理解和運用。(3)多線程是Java語言的一大特點,占有很重要的地位,通過有針對性的例子使讀者掌握多線程的概念,并使用多線程來解決實際問題。(4)數(shù)據庫的使用無處不在,本書中增加了深受中小企業(yè)歡迎的MySQL數(shù)據庫的使用,重點講解了Java使用JDBC操作MySQL、SQL Server數(shù)據庫的方法。(5)增加了網絡編程的知識,在讀者學完Java語言的基礎知識后,為學生深入學習網絡編程打下基礎。(6)開發(fā)了MOOC教學資源網站,方便線上線下學習。本書由衡陽師范學院、江西農業(yè)大學、湖南交通工程學院的老師合作編寫,由焦鉻、王映龍、劉青云任主編,蔣劼、李翔、范雙南任副主編。具體編寫分工:第1~3、12章由焦鉻和王映龍編寫,第6、7、9、11章由蔣劼和范雙南編寫,第4、5、8、13章由劉青云編寫,第10章由李翔編寫。另外,林睦綱、雷天齊、趙軍霞等老師參與了第1、6、7章的編寫工作,全書由焦鉻統(tǒng)稿。在本書的編寫過程中,編者根據多年的教學經驗,結合Java的新特性,整理出適于讀者學習,并提供相應編程思路的源程序;開發(fā)了MOOC教學資源網站,方便線上線下學習,Java語言程序設計優(yōu)質課程建設網站網址http://mooc1.chaoxing.com/course/ 201741979.html。本書得到湖南省普通高等學校教學改革研究項目(湘教通〔2018〕436號,No: 516)、教育部2018年第一批產學合作協(xié)同育人項目(201801193033)和衡陽師范學院優(yōu)質課程“Java語言程序設計”項目的支持,涉及的案例具有很強的實用性和代表性。本書提供教學課件、源程序和習題答案,有教學需要的老師可以在中國鐵道出版社有限公司的網站上下載,也可以發(fā)郵件向編者索取。編者的聯(lián)系方式:jiaoge@126.com。由于時間倉促,編者水平有限,書中疏漏和不妥之處在所難免,懇請廣大讀者批評指正。編 者 2019年5月
焦鉻:男,博士,副教授,衡陽師范學院計算機系主任,從事計算機專業(yè)課程教學十六年,主講《Java語言程序設計》八年,主持湖南省自然科學基金面上項目、湖南省教育廳優(yōu)秀青年項目、教育部產學合作協(xié)同育人項目、湖南省普通高校教學改革研究項目等多項科研教研項目,2016年獲湖南省教學成果獎三等獎、兩次獲衡陽師范學院教學成果獎一等獎、《Java語言程序設計》是衡陽師范學院校級優(yōu)質課程。指導學生獲得湖南省大學生物聯(lián)網應用創(chuàng)新設計大賽創(chuàng)意賽一等獎1項、二等獎3項、三等獎1項,湖南省大學生計算機程序設計競賽應用開發(fā)競賽二等獎2項、三等獎1項,獲得軟件著作權16項,主編過《Visual Basic程序設計》等教材,以第一作者在SCI、EI、CSCD收錄的期刊上發(fā)表論文30多篇,在《計算機教育》發(fā)表教研論文多篇,作者具有豐富的程序開發(fā)經驗。王映龍:教授,江西農業(yè)大學軟件學院副院長,工學博士,碩士生導師,學科帶頭人,省青年骨干教師;主講大型數(shù)據庫技術,計算機原理,數(shù)據挖掘等多門課程,主持省級及以上科研項目六項;主編教材九部,在核心以上期刊發(fā)表論文二十余篇。劉青云:男,碩士,衡陽師范學院教師,曾在國內某高校擔任超算系統(tǒng)運維工程師,主要研究方向為嵌入式系統(tǒng)與計算。主要講授課程:Java程序設計、網絡編程技術、計算機基礎與應用。
第1章 Java開發(fā)入門 11.1 Java語言的發(fā)展 11.2 Java語言的特點 31.2.1 Java語言的優(yōu)點 31.2.2 Java與其他程序設計語言的異同 41.3 Java的運行與開發(fā)環(huán)境 51.3.1 Java JDK下載與安裝 51.3.2 配置環(huán)境變量 61.3.3 Java API文檔 71.4 Java程序舉例 81.4.1 Java程序開發(fā)步驟 81.4.2 編寫Java源程序 91.4.3 編譯和運行 91.5 Eclipse開發(fā)工具 101.5.1 Eclipse的安裝 101.5.2 Eclipse的漢化 121.5.3 Eclipse進行程序開發(fā) 131.5.4 Eclipse程序調試 171.6 綜合案例 19小結 20習題 21第2章 Java程序設計基礎 222.1 標識符和關鍵字 222.1.1 標識符 222.1.2 關鍵字 232.1.3 注釋 232.2 常量和變量 242.2.1 常量 242.2.2 變量與賦值 252.2.3 變量的作用域 252.3 基本數(shù)據類型 282.3.1 數(shù)據類型的分類 282.3.2 整數(shù)類型 292.3.3 浮點類型 302.3.4 字符類型 302.3.5 布爾類型 312.3.6 字符串類型 312.3.7 數(shù)據類型轉換 322.4 運算符和表達式 332.4.1 算術運算符與算術表達式 332.4.2 賦值運算符與賦值表達式 342.4.3 關系運算符與關系表達式 352.4.4 邏輯運算符與邏輯表達式 362.4.5 條件運算符 362.4.6 位運算符 372.4.7 運算符的優(yōu)先級 392.5 程序控制語句 402.5.1 語句概述 402.5.2 選擇語句 402.5.3 循環(huán)語句 442.5.4 跳轉語句 472.6 綜合案例 48小結 50習題 51第3章 數(shù)組 533.1 一維數(shù)組 533.1.1 一維數(shù)組的聲明 533.1.2 一維數(shù)組分配空間 543.1.3 一維數(shù)組的初始化 553.1.4 一維數(shù)組的訪問 553.1.5 一維數(shù)組的應用舉例 563.2 二維數(shù)組 573.2.1 二維數(shù)組的聲明 573.2.2 創(chuàng)建二維數(shù)組 583.2.3 二維數(shù)組的初始化 583.2.4 二維數(shù)組的訪問 593.2.5 二維數(shù)組的應用舉例 603.3 Arrays類 603.3.1 數(shù)組的排序 613.3.2 填充數(shù)據元素 613.3.3 數(shù)組的比較 623.3.4 數(shù)組的復制 623.3.5 數(shù)組的查找 643.4 綜合案例 65小結 67習題 68第4章 面向對象程序設計 704.1 Java程序結構 704.1.1 Java程序層次結構 704.1.2 Java工程結構及源碼示例 714.2 類和對象 724.2.1 類的定義 724.2.2 對象的創(chuàng)建和使用 744.2.3 指針、引用與對象 754.2.4 對象的this引用 764.2.5 類成員和實例成員 774.3 成員變量與局部變量 784.3.1 成員變量的定義和使用 784.3.2 局部變量的定義和使用 794.3.3 變量同名問題 804.4 構造器 824.4.1 構造器的定義 824.4.2 構造器的調用 834.5 初始化塊 834.5.1 代碼塊 844.5.2 普通初始化塊 864.5.3 靜態(tài)初始化塊 884.5.4 初始化塊的執(zhí)行 894.6 成員方法 914.6.1 方法的定義和調用 924.6.2 方法的重載 934.6.3 方法的參數(shù)傳遞機制 934.6.4 實參長度可變的方法 954.7 封裝性 964.7.1 包package 964.7.2 Java常用包 974.7.3 類成員的封裝和訪問控制 974.7.4 類的訪問控制和import語句 994.8 繼承性 1004.8.1 類的繼承 1014.8.2 方法的重寫 1024.8.3 super關鍵字 1034.9 多態(tài)性 1054.9.1 實現(xiàn)多態(tài) 1054.9.2 引用變量的強制類型轉換 1074.9.3 instanceof關鍵字 1084.10 綜合案例 109小結 111習題 111第5章 面向對象高級程序設計 1145.1 類和對象的生存周期 1145.1.1 類的加載 1145.1.2 對象的銷毀 1155.1.3 堆棧和常量池 1165.2 final修飾符 1185.2.1 final修飾成員變量 1185.2.2 final修飾局部變量 1195.2.3 final修飾變量的本質 1205.2.4 final修飾方法 1215.2.5 final修飾類 1215.3 抽象類 1225.3.1 抽象類和抽象方法 1225.3.2 抽象類的作用 1235.4 接口 1245.4.1 接口的定義 1255.4.2 接口繼承和使用 1265.5 內部類 1285.5.1 成員內部類的定義 1285.5.2 成員內部類的使用 1305.5.3 匿名內部類 1325.6 枚舉類 1335.6.1 枚舉類的簡單使用 1335.6.2 枚舉類的定義 1355.7 其他特殊類 1365.7.1 java.lang.Object 1365.7.2 單例類 1375.7.3 不可變類 1385.8 綜合案例 139小結 141習題 142第6章 字符串處理 1446.1 String類 1446.1.1 構造字符串 1446.1.2 操作字符串的主要方法 1456.2 StringBuffer和StringBuilder類 1466.3 綜合案例 147小結 152習題 152第7章 Java標準類庫 1537.1 數(shù)據類型包裝器 1537.1.1 基本數(shù)據類型對應的包裝類 1537.1.2 包裝類的使用 1547.2 System和Runtime類 1547.3 Math和Random類 1557.4 日期時間實用工具類 1597.5 集合類 1657.5.1 集合框架和泛型 1657.5.2 Collection接口 1677.5.3 Set接口及其實現(xiàn) 1677.5.4 List接口及其實現(xiàn) 1717.5.5 Map接口及其實現(xiàn) 1727.6 綜合案例 174小結 182習題 183第8章 異常處理機制 1858.1 異常概述 1858.2 異常的體系結構 1868.3 異常處理機制 1878.3.1 捕獲異常 1878.3.2 聲明拋棄異常 1908.3.3 訪問異常信息 1918.4 手動拋出異常 1918.5 自定義異常類 1928.6 異常處理規(guī)則 1948.7 綜合案例 195小結 200習題 200第9章 輸入/輸出處理 2039.1 I/O流的概念和劃分 2039.2 字節(jié)流和字符流處理 2049.3 串行化 2069.4 綜合案例 208小結 210習題 211第10章 多線程 21310.1 多線程的概念和創(chuàng)建 21310.2 線程的調度及生命周期 21410.2.1 線程調度 21510.2.2 線程生命周期 21810.3 多線程同步 21910.3.1 多線程同步 21910.3.2 Lock鎖的使用 22210.4 線程間死鎖與通信 22310.4.1 線程死鎖問題 22310.4.2 線程間通信 22510.5 綜合案例 227小結 229習題 230第11章 GUI程序設計 23211.1 GUI類的發(fā)展 23211.2 JavaFX程序的基本結構 23211.3 事件驅動的GUI程序 23311.4 綜合案例 235小結 238習題 238第12章 JDBC數(shù)據庫編程 23912.1 JDBC體系結構 23912.1.1 JDBC的結構 23912.1.2 JDBC API 24012.2 MySQL數(shù)據庫 24012.2.1 在Windows系統(tǒng)上安裝MySQL 24012.2.2 使用MySQL命令行工具 24212.2.3 使用Navicat操作MySQL數(shù)據庫 24512.3 通過JDBC訪問數(shù)據庫 24612.3.1 數(shù)據庫的訪問步驟 24612.3.2 訪問MySQL數(shù)據庫 24812.3.3 訪問SQLServer數(shù)據庫 25212.4 綜合案例 255小結 263習題 264第13章 網絡編程 26613.1 網絡編程基礎 26613.1.1 網絡基礎知識 26613.1.2 InetAddress類 26713.2 URL通信 26913.2.1 URL類 26913.2.2 URLConnection類 27113.3 TCP通信 27213.3.1 使用ServerSocket創(chuàng)建服務器端 27213.3.2 使用Socket進行通信 27413.4 UDP通信 27513.4.1 DatagramSocket類和DatagramPacket類 27513.4.2 使用DatagramSocket通信 27713.5 綜合案例 279小結 283習題 284參考文獻 286