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