“十三五”普通高等教育規(guī)劃教材:Java程序設(shè)計(jì)
定 價(jià):42 元
- 作者:[中國]楊龍平;李湘林
- 出版時(shí)間:2017/8/1
- ISBN:9787113234058
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312JA
- 頁碼:276
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書以Java 8為基礎(chǔ),從初學(xué)者的角度詳細(xì)介紹了Java的基本語法、類與對(duì)象、繼承與多態(tài)、導(dǎo)常處理、Java常用類、泛型技術(shù)、集合、多線程、Java I/O技術(shù)、用戶圖形界面及網(wǎng)絡(luò)編程等內(nèi)容。書中精選了大量的實(shí)例,既可培養(yǎng)讀者程序設(shè)計(jì)的思維,幫助讀者掌握理論知識(shí),提高程序設(shè)計(jì)技巧,也有助于培養(yǎng)讀者解決實(shí)際問題的能力。 本書內(nèi)容講解循序漸進(jìn),結(jié)構(gòu)安排清晰合理,對(duì)在程序設(shè)計(jì)過程中容易出現(xiàn)的錯(cuò)誤進(jìn)行了解析,可使讀者準(zhǔn)確把握J(rèn)ava的知識(shí)點(diǎn)。
本書適合作為普通高等院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可供初學(xué)者及有一定編程基礎(chǔ)的讀者學(xué)習(xí)或參考。
Java語言是當(dāng)前主流的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,其前身是Oak。Java自面世后就非常流行,且發(fā)展迅速,具有卓越的通用性、健壯性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、移動(dòng)電話和互聯(lián)網(wǎng)等,在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)環(huán)境下,具備顯著的優(yōu)勢(shì)和廣闊的發(fā)展前景。本書以Java 8為基礎(chǔ),由學(xué)校與企業(yè)合作共同編寫,內(nèi)容包括:Java語言概述、Java編程基礎(chǔ)、類與對(duì)象、繼承與多態(tài)性、異常處理、泛型、Java常用類、多線程、集合、Java I/O技術(shù)、用戶圖型界面和網(wǎng)絡(luò)編程,并配備豐富的實(shí)例。在對(duì)程序進(jìn)行解析時(shí)既給出了正確的代碼,也把經(jīng)常出錯(cuò)的代碼展示出來,幫助讀者分析出錯(cuò)的原因,提高程序糾錯(cuò)能力,讓讀者少走彎路,提高學(xué)習(xí)的效果。本書部分章節(jié)還設(shè)有應(yīng)用實(shí)例,可幫助讀者提高程序設(shè)計(jì)能力,而且前后的內(nèi)容之間有串連,例如,書中的網(wǎng)絡(luò)聊天室,融合了網(wǎng)絡(luò)通信、圖形用戶界面、集合、泛型技術(shù)、多線程等知識(shí)點(diǎn),可使讀者在程序設(shè)計(jì)過程中,學(xué)會(huì)觸類旁通,從而提高開發(fā)效率。本書重在入門與提高,即使是沒有編程基礎(chǔ)的初學(xué)者,也可以通過本書的學(xué)習(xí),達(dá)到一般編程開發(fā)人員的水平。本書由楊龍平、李湘林任主編,顏菲、王岳、黃友鵬任副主編。其中:第3、4、7、8章由楊龍平編寫;第5、6、10章由李湘林編寫;第1、2章由顏菲編寫;第11、12章由中盈創(chuàng)信(北京)科技有限公司的資深工程師王岳編寫;第9章由黃友鵬編寫。由于時(shí)間倉促,編者水平有限,書中難免有疏漏與不足之處,歡迎讀者批評(píng)指正。
楊龍平北京工業(yè)大學(xué)軟件工程碩士,柳州鐵道職業(yè)技術(shù)學(xué)院的教師,承擔(dān)過本科層次和高職層次的《Java程序設(shè)計(jì)》、《C程序設(shè)計(jì)》等專業(yè)課程教學(xué)任務(wù),積累了豐富的教學(xué)經(jīng)驗(yàn)。撰寫了10來篇論文,公開發(fā)表在中文核心等學(xué)術(shù)期刊,主持或參與的市級(jí)以上課題項(xiàng)目有5項(xiàng),大多數(shù)已經(jīng)結(jié)題,獲得過學(xué)校教學(xué)成果二等獎(jiǎng)。指導(dǎo)學(xué)生參加省級(jí)技能競(jìng)賽,獲得2項(xiàng)一等獎(jiǎng),在全國職業(yè)院校技能競(jìng)賽中獲得過2項(xiàng)三等獎(jiǎng)。是廣西高職高專計(jì)算機(jī)專業(yè)委員會(huì)的委員、廣西信息安全學(xué)會(huì)理事。
第1章 Java語言概述 11.1 Java的發(fā)展歷史和特點(diǎn) 11.1.1 Java的發(fā)展歷史 11.1.2 Java的特點(diǎn) 11.2 Java的運(yùn)行環(huán)境 21.2.1 安裝Java編譯器 21.2.2 配置運(yùn)行環(huán)境 31.3 第一個(gè)Java程序 41.3.1 Java源程序 41.3.2 Java程序的結(jié)構(gòu) 41.3.3 EditPlus編輯器 5課后習(xí)題 5第2章 Java編程基礎(chǔ) 62.1 標(biāo)識(shí)符 62.1.1 關(guān)鍵字 62.1.2 用戶自定義標(biāo)識(shí)符 72.1.3 標(biāo)識(shí)符的命名規(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 運(yùn)算符和表達(dá)式 102.4.1 基本運(yùn)算符 102.4.2 三目運(yùn)算符 112.4.3 關(guān)系運(yùn)算符 112.4.4 邏輯運(yùn)算符 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課后習(xí)題 21第3章 類與對(duì)象 223.1 面向?qū)ο蟪绦蛟O(shè)計(jì) 233.1.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的要素 233.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的特性 243.1.3 初步認(rèn)識(shí)類和對(duì)象 253.1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)思路 253.2 類的定義和實(shí)例化對(duì)象 263.2.1 類的定義格式 263.2.2 對(duì)象的定義與使用 283.2.3 對(duì)象引用的初步分析 303.2.4 封裝性分析 343.3 方法的定義 353.3.1 方法定義的格式 353.3.2 確定方法所實(shí)現(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 匿名對(duì)象 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è)計(jì)(Singleton)模式 543.7 字符串 573.7.1 字符串String的實(shí)例化對(duì)象 573.7.2 String字符串常見方法的使用 593.7.3 StringBuffer類及使用 613.8 對(duì)象數(shù)組 623.9 應(yīng)用實(shí)例——鏈表的設(shè)計(jì) 64課后習(xí)題 69第4章 繼承與多態(tài)性 714.1 繼承的定義與實(shí)現(xiàn) 714.1.1 繼承的引入 724.1.2 繼承的語法 734.1.3 繼承關(guān)系的對(duì)象實(shí)例化過程(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 抽象類的定義與特點(diǎn) 854.3.3 抽象類的使用 864.3.4 多態(tài)性 884.4 接口 914.4.1 接口的定義 914.4.2 接口的實(shí)現(xiàn) 924.4.3 接口與多態(tài)性 934.5 Object類 954.5.1 Object類概述 954.5.2 equals()方法和toString()方法的重寫 954.5.3 instanceof運(yùn)算符 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)用實(shí)例——寵物商店 108課后習(xí)題 114第5章 異 常 1155.1 異常概述 1155.1.1 異常的產(chǎn)生 1155.1.2 標(biāo)準(zhǔn)異常類 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)用實(shí)例——計(jì)算機(jī)故障處理 125課后習(xí)題 127第6章 泛 型 1286.1 泛型概述 1286.1.1 泛型的引出 1286.1.2 泛型通配符 1316.2 泛型的使用 1336.2.1 泛型接口 1336.2.2 泛型方法 1346.3 應(yīng)用實(shí)例——在書包中裝書或者計(jì)算機(jī) 134課后習(xí)題 135第7章 Java常用類及開發(fā)工具 1367.1 時(shí)間日期類 1367.1.1 System類 1367.1.2 Date類和Calendar類 1377.1.3 DateFormat和SimpleDateFormat 1397.2 數(shù)學(xué)函數(shù)類 1417.2.1 Math類 1417.2.2 Random類 1427.3 正則表達(dá)式 1437.3.1 正則表達(dá)式的引出 1437.3.2 正則表達(dá)式的標(biāo)記 1447.3.3 正則表達(dá)式在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)用實(shí)例——郵件合法性的驗(yàn)證 156課后習(xí)題 157第8章 多 線 程 1588.1 多線程概述 1588.1.1 進(jìn)程與線程 1588.1.2 線程的執(zhí)行流程 1598.2 多線程的創(chuàng)建 1608.2.1 繼承Thread類 1608.2.2 實(shí)現(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)用實(shí)例——多生產(chǎn)者與多消費(fèi)者問題 173課后習(xí)題 176第9章 集 合 1779.1 集合概述 1779.1.1 集合的引出 1779.1.2 集合框架設(shè)計(jì) 1789.1.3 集合的分類 1799.2 Collection接口和Iterator接口 1799.2.1 Collection接口 1799.2.2 Iterator接口 1809.3 List接口及其實(shí)現(xiàn)類 1829.3.1 List接口 1829.3.2 ArrayList類 1839.3.3 LinkedList類 1859.4 Set接口及其實(shí)現(xiàn)類 1879.4.1 Set接口 1879.4.2 HashSet類 1879.4.3 TreeSet類 1889.5 Properties類 1909.6 應(yīng)用實(shí)例——二叉樹的實(shí)現(xiàn) 192課后習(xí)題 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)用實(shí)例——文件的分割與合并 219課后習(xí)題 223第11章 用戶圖形界面 22411.1 圖形開發(fā)界面概述 22411.1.1 AWT組件 22411.1.2 Swing組件 22611.1.3 布局管理 22711.2 事件處理機(jī)制 23011.2.1 事件監(jiān)聽機(jī)制 23011.2.2 動(dòng)作事件處理 23311.2.3 窗體事件處理 23411.2.4 鼠標(biāo)事件處理 23711.2.5 鍵盤事件處理 23811.3 對(duì)話框 24011.3.1 自定義對(duì)話框 24011.3.2 系統(tǒng)對(duì)話框 24211.4 應(yīng)用實(shí)例——簡(jiǎn)單記事本的開發(fā) 243課后習(xí)題 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 簡(jiǎn)單Socket編程 25112.2.4 多線程Socket編程 25512.3 基于UDP的網(wǎng)絡(luò)編程 26012.3.1 DatagramPacket和DatagramSocket 26012.3.2 簡(jiǎn)單數(shù)據(jù)報(bào)編程 26212.4 應(yīng)用實(shí)例——簡(jiǎn)單網(wǎng)絡(luò)聊天室開發(fā) 263課后習(xí)題 276