“十三五”普通高等教育規(guī)劃教材:Java程序設(shè)計
定 價:42 元
- 作者:[中國]楊龍平;李湘林
- 出版時間:2017/8/1
- ISBN:9787113234058
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312JA
- 頁碼:276
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書以Java 8為基礎(chǔ),從初學者的角度詳細介紹了Java的基本語法、類與對象、繼承與多態(tài)、導常處理、Java常用類、泛型技術(shù)、集合、多線程、Java I/O技術(shù)、用戶圖形界面及網(wǎng)絡(luò)編程等內(nèi)容。書中精選了大量的實例,既可培養(yǎng)讀者程序設(shè)計的思維,幫助讀者掌握理論知識,提高程序設(shè)計技巧,也有助于培養(yǎng)讀者解決實際問題的能力。 本書內(nèi)容講解循序漸進,結(jié)構(gòu)安排清晰合理,對在程序設(shè)計過程中容易出現(xiàn)的錯誤進行了解析,可使讀者準確把握Java的知識點。
本書適合作為普通高等院校計算機相關(guān)專業(yè)的教材,也可供初學者及有一定編程基礎(chǔ)的讀者學習或參考。
Java語言是當前主流的面向?qū)ο蟪绦蛟O(shè)計語言,其前身是Oak。Java自面世后就非常流行,且發(fā)展迅速,具有卓越的通用性、健壯性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、移動電話和互聯(lián)網(wǎng)等,在全球云計算和移動互聯(lián)網(wǎng)產(chǎn)業(yè)環(huán)境下,具備顯著的優(yōu)勢和廣闊的發(fā)展前景。本書以Java 8為基礎(chǔ),由學校與企業(yè)合作共同編寫,內(nèi)容包括:Java語言概述、Java編程基礎(chǔ)、類與對象、繼承與多態(tài)性、異常處理、泛型、Java常用類、多線程、集合、Java I/O技術(shù)、用戶圖型界面和網(wǎng)絡(luò)編程,并配備豐富的實例。在對程序進行解析時既給出了正確的代碼,也把經(jīng)常出錯的代碼展示出來,幫助讀者分析出錯的原因,提高程序糾錯能力,讓讀者少走彎路,提高學習的效果。本書部分章節(jié)還設(shè)有應(yīng)用實例,可幫助讀者提高程序設(shè)計能力,而且前后的內(nèi)容之間有串連,例如,書中的網(wǎng)絡(luò)聊天室,融合了網(wǎng)絡(luò)通信、圖形用戶界面、集合、泛型技術(shù)、多線程等知識點,可使讀者在程序設(shè)計過程中,學會觸類旁通,從而提高開發(fā)效率。本書重在入門與提高,即使是沒有編程基礎(chǔ)的初學者,也可以通過本書的學習,達到一般編程開發(fā)人員的水平。本書由楊龍平、李湘林任主編,顏菲、王岳、黃友鵬任副主編。其中:第3、4、7、8章由楊龍平編寫;第5、6、10章由李湘林編寫;第1、2章由顏菲編寫;第11、12章由中盈創(chuàng)信(北京)科技有限公司的資深工程師王岳編寫;第9章由黃友鵬編寫。由于時間倉促,編者水平有限,書中難免有疏漏與不足之處,歡迎讀者批評指正。
楊龍平北京工業(yè)大學軟件工程碩士,柳州鐵道職業(yè)技術(shù)學院的教師,承擔過本科層次和高職層次的《Java程序設(shè)計》、《C程序設(shè)計》等專業(yè)課程教學任務(wù),積累了豐富的教學經(jīng)驗。撰寫了10來篇論文,公開發(fā)表在中文核心等學術(shù)期刊,主持或參與的市級以上課題項目有5項,大多數(shù)已經(jīng)結(jié)題,獲得過學校教學成果二等獎。指導學生參加省級技能競賽,獲得2項一等獎,在全國職業(yè)院校技能競賽中獲得過2項三等獎。是廣西高職高專計算機專業(yè)委員會的委員、廣西信息安全學會理事。
第1章 Java語言概述 11.1 Java的發(fā)展歷史和特點 11.1.1 Java的發(fā)展歷史 11.1.2 Java的特點 11.2 Java的運行環(huán)境 21.2.1 安裝Java編譯器 21.2.2 配置運行環(huán)境 31.3 第一個Java程序 41.3.1 Java源程序 41.3.2 Java程序的結(jié)構(gòu) 41.3.3 EditPlus編輯器 5課后習題 5第2章 Java編程基礎(chǔ) 62.1 標識符 62.1.1 關(guān)鍵字 62.1.2 用戶自定義標識符 72.1.3 標識符的命名規(guī)范 72.2 Java的數(shù)據(jù)類型 72.2.1 Java的基本數(shù)據(jù)類型 72.2.2 Java的引用數(shù)據(jù)類型 82.3 常量與變量 82.3.1 常量 82.3.2 變量 92.4 運算符和表達式 102.4.1 基本運算符 102.4.2 三目運算符 112.4.3 關(guān)系運算符 112.4.4 邏輯運算符 122.5 程序邏輯控制 122.5.1 順序程序結(jié)構(gòu) 122.5.2 分支條件語句 122.5.3 循環(huán)條件語句 152.6 數(shù)組的初步使用 182.6.1 一維數(shù)組的定義與使用 182.6.2 二維數(shù)組的定義與使用 19課后習題 21第3章 類與對象 223.1 面向?qū)ο蟪绦蛟O(shè)計 233.1.1 面向?qū)ο蟪绦蛟O(shè)計的要素 233.1.2 面向?qū)ο蟪绦蛟O(shè)計的特性 243.1.3 初步認識類和對象 253.1.4 面向?qū)ο蟪绦蛟O(shè)計思路 253.2 類的定義和實例化對象 263.2.1 類的定義格式 263.2.2 對象的定義與使用 283.2.3 對象引用的初步分析 303.2.4 封裝性分析 343.3 方法的定義 353.3.1 方法定義的格式 353.3.2 確定方法所實現(xiàn)的功能 363.3.3 設(shè)置器setter和獲取器getter 373.3.4 參數(shù)的傳遞 383.3.5 方法的重載 393.4 構(gòu)造方法 403.4.1 構(gòu)造方法的定義 403.4.2 構(gòu)造方法的使用 403.4.3 匿名對象 433.5 this關(guān)鍵字 453.5.1 this關(guān)鍵字的含義 453.5.2 this關(guān)鍵字的使用方法 473.6 static關(guān)鍵字 503.6.1 static定義方法 503.6.2 static定義屬性 523.6.3 main()方法 533.6.4 static的應(yīng)用——單例設(shè)計(Singleton)模式 543.7 字符串 573.7.1 字符串String的實例化對象 573.7.2 String字符串常見方法的使用 593.7.3 StringBuffer類及使用 613.8 對象數(shù)組 623.9 應(yīng)用實例——鏈表的設(shè)計 64課后習題 69第4章 繼承與多態(tài)性 714.1 繼承的定義與實現(xiàn) 714.1.1 繼承的引入 724.1.2 繼承的語法 734.1.3 繼承關(guān)系的對象實例化過程(super關(guān)鍵字) 754.1.4 繼承的限制 784.2 重寫技術(shù) 804.2.1 方法的重寫 804.2.2 final關(guān)鍵字 824.3 抽象類 844.3.1 抽象類的產(chǎn)生 844.3.2 抽象類的定義與特點 854.3.3 抽象類的使用 864.3.4 多態(tài)性 884.4 接口 914.4.1 接口的定義 914.4.2 接口的實現(xiàn) 924.4.3 接口與多態(tài)性 934.5 Object類 954.5.1 Object類概述 954.5.2 equals()方法和toString()方法的重寫 954.5.3 instanceof運算符 974.6 基本類型類 974.6.1 基本類型類的包裝類 974.6.2 裝箱與拆箱 984.6.3 數(shù)據(jù)類型轉(zhuǎn)換 994.7 內(nèi)部類 1014.7.1 成員內(nèi)部類 1014.7.2 匿名內(nèi)部類 1024.8 包 1034.8.1 包的定義 1034.8.2 包的使用 1064.8.3 常用系統(tǒng)包 1074.8.4 創(chuàng)建JAR包 1084.9 應(yīng)用實例——寵物商店 108課后習題 114第5章 異 常 1155.1 異常概述 1155.1.1 異常的產(chǎn)生 1155.1.2 標準異常類 1165.2 異常的處理 1185.2.1 異常的捕獲與處理 1185.2.2 異常的處理語句結(jié)構(gòu) 1185.2.3 Exception和RuntimeException 1225.2.4 throw和throws 1235.3 自定義異常 1245.4 應(yīng)用實例——計算機故障處理 125課后習題 127第6章 泛 型 1286.1 泛型概述 1286.1.1 泛型的引出 1286.1.2 泛型通配符 1316.2 泛型的使用 1336.2.1 泛型接口 1336.2.2 泛型方法 1346.3 應(yīng)用實例——在書包中裝書或者計算機 134課后習題 135第7章 Java常用類及開發(fā)工具 1367.1 時間日期類 1367.1.1 System類 1367.1.2 Date類和Calendar類 1377.1.3 DateFormat和SimpleDateFormat 1397.2 數(shù)學函數(shù)類 1417.2.1 Math類 1417.2.2 Random類 1427.3 正則表達式 1437.3.1 正則表達式的引出 1437.3.2 正則表達式的標記 1447.3.3 正則表達式在String中的使用 1467.3.4 Pattern類和Matcher類 1497.4 Comparable接口和Comparator接口 1507.5 Eclipse開發(fā)工具 1537.5.1 Eclipse界面 1537.5.2 Eclipse的基本使用方法 1547.5.3 Eclipse的快捷功能 1567.6 應(yīng)用實例——郵件合法性的驗證 156課后習題 157第8章 多 線 程 1588.1 多線程概述 1588.1.1 進程與線程 1588.1.2 線程的執(zhí)行流程 1598.2 多線程的創(chuàng)建 1608.2.1 繼承Thread類 1608.2.2 實現(xiàn)Runnable接口 1618.2.3 兩種方法的比較 1628.3 線程的狀態(tài) 1628.4 常用線程方法 1638.5 多線程的同步與互斥 1658.5.1 臨界資源引發(fā)的問題 1658.5.2 線程的互斥 1668.5.3 使用Lock解決互斥 1698.5.4 多線程間的通信問題 1718.6 應(yīng)用實例——多生產(chǎn)者與多消費者問題 173課后習題 176第9章 集 合 1779.1 集合概述 1779.1.1 集合的引出 1779.1.2 集合框架設(shè)計 1789.1.3 集合的分類 1799.2 Collection接口和Iterator接口 1799.2.1 Collection接口 1799.2.2 Iterator接口 1809.3 List接口及其實現(xiàn)類 1829.3.1 List接口 1829.3.2 ArrayList類 1839.3.3 LinkedList類 1859.4 Set接口及其實現(xiàn)類 1879.4.1 Set接口 1879.4.2 HashSet類 1879.4.3 TreeSet類 1889.5 Properties類 1909.6 應(yīng)用實例——二叉樹的實現(xiàn) 192課后習題 195第10章 Java I/O技術(shù) 19610.1 文件操作 19610.1.1 文件操作類 19610.1.2 文件列表和文件類型過濾 19910.2 字節(jié)流 20010.2.1 流的引入 20010.2.2 FileInputStream類 20110.2.3 FileOutpuStream類 20310.3 字符流 20510.3.1 字符輸入流FileReader類 20510.3.2 字符輸出流FileWriter類 20710.3.3 字符緩沖流的使用 20910.4 轉(zhuǎn)換流 21010.4.1 字符的編碼與解碼 21010.4.2 InputStreamReader類和OutputStreamWriter類 21110.5 數(shù)據(jù)流和打印流 21310.5.1 數(shù)據(jù)流 21310.5.2 打印流 21510.6 管道流 21710.7 應(yīng)用實例——文件的分割與合并 219課后習題 223第11章 用戶圖形界面 22411.1 圖形開發(fā)界面概述 22411.1.1 AWT組件 22411.1.2 Swing組件 22611.1.3 布局管理 22711.2 事件處理機制 23011.2.1 事件監(jiān)聽機制 23011.2.2 動作事件處理 23311.2.3 窗體事件處理 23411.2.4 鼠標事件處理 23711.2.5 鍵盤事件處理 23811.3 對話框 24011.3.1 自定義對話框 24011.3.2 系統(tǒng)對話框 24211.4 應(yīng)用實例——簡單記事本的開發(fā) 243課后習題 247第12章 網(wǎng) 絡(luò) 編 程 24912.1 網(wǎng)絡(luò)編程的要素概述 24912.1.1 網(wǎng)絡(luò)IP和域名 24912.1.2 網(wǎng)絡(luò)協(xié)議與端口 24912.2 基于TCP的網(wǎng)絡(luò)編程 25012.2.1 InetAddress類 25012.2.2 Socket類和ServerSocket類 25112.2.3 簡單Socket編程 25112.2.4 多線程Socket編程 25512.3 基于UDP的網(wǎng)絡(luò)編程 26012.3.1 DatagramPacket和DatagramSocket 26012.3.2 簡單數(shù)據(jù)報編程 26212.4 應(yīng)用實例——簡單網(wǎng)絡(luò)聊天室開發(fā) 263課后習題 276