Java從入門到精通(第7版)
定 價(jià):¥89.8
中 教 價(jià):¥52.98 (5.90折)促銷
庫 存 數(shù): 4
叢 書 名:軟件開發(fā)視頻大講堂
《Java從入門到精通(第7版)》從初學(xué)者角度出發(fā),通過通俗易懂的語言、豐富多彩的實(shí)例,詳細(xì)講解了使用Java語言進(jìn)行程序開發(fā)需要掌握的知識(shí)。全書分為4篇共24章,內(nèi)容包括初識(shí)Java,開發(fā)工具(IDEA、Eclipse),Java語言基礎(chǔ),流程控制,數(shù)組,類和對(duì)象,繼承、多態(tài)、抽象類與接口,包和內(nèi)部類,異常處理,字符串,常用類庫,集合類,枚舉類型與泛型,lambda表達(dá)式與流處理,I/O(輸入/輸出),反射與注解,數(shù)據(jù)庫操作,Swing程序設(shè)計(jì),Java繪圖,多線程,并發(fā),網(wǎng)絡(luò)通信,飛機(jī)大戰(zhàn)游戲,MR人臉識(shí)別打卡系統(tǒng)。書中所有知識(shí)都結(jié)合具體實(shí)例進(jìn)行講解,涉及的程序代碼都給出了詳細(xì)的注釋,這可以幫助讀者輕松領(lǐng)會(huì)Java程序開發(fā)的精髓,并快速提高開發(fā)技能。
叢書說明:軟件開發(fā)視頻大講堂叢書第1版于2008年8月出版,因其編寫細(xì)膩、易學(xué)實(shí)用、配備海量學(xué)習(xí)資源和全程視頻等,在軟件開發(fā)類圖書市場(chǎng)上產(chǎn)生了很大反響,絕大部分品種在全國軟件開發(fā)零售圖書排行榜中名列前茅,2009年多個(gè)品種被評(píng)為全國優(yōu)秀暢銷書。軟件開發(fā)視頻大講堂叢書第2版于2010年8月出版,第3版于2012年8月出版,第4版于2016年10月出版,第5版于2019年3月出版,第6版于2021年7月出版。十五年間反復(fù)錘煉,打造經(jīng)典。叢書迄今累計(jì)重印680多次,銷售400多萬冊(cè),不僅深受廣大程序員的喜愛,還被百余所高校選為計(jì)算機(jī)、軟件等相關(guān)專業(yè)的教學(xué)參考用書。軟件開發(fā)視頻大講堂叢書第7版在繼承前6版所有優(yōu)點(diǎn)的基礎(chǔ)上,進(jìn)行了大幅度的修訂。第一,根據(jù)當(dāng)前的技術(shù)趨勢(shì)與熱點(diǎn)需求調(diào)整品種,拓寬了程序員崗位就業(yè)技能用書;第二,對(duì)圖書內(nèi)容進(jìn)行了深度更新、優(yōu)化,如優(yōu)化了內(nèi)容布置,彌補(bǔ)了講解疏漏,將開發(fā)環(huán)境和工具更新為新版本,增加了對(duì)新技術(shù)點(diǎn)的剖析,將項(xiàng)目替換為更能體現(xiàn)當(dāng)今IT開發(fā)現(xiàn)狀的熱門項(xiàng)目等,使其更與時(shí)俱進(jìn),更適合讀者學(xué)習(xí);第三,改進(jìn)了教學(xué)微課視頻,為讀者提供更好的學(xué)習(xí)體驗(yàn);第四,升級(jí)了開發(fā)資源庫,提供了程序員入門學(xué)習(xí)技巧掌握實(shí)例訓(xùn)練項(xiàng)目開發(fā)求職面試等各階段的海量學(xué)習(xí)資源;第五,為了方便教學(xué),制作了全新的教學(xué)課件PPT。Java是Sun公司推出的跨平臺(tái)、可移植性高的一種面向?qū)ο缶幊陶Z言。自面世以來,Java憑借其易學(xué)易用、功能強(qiáng)大的特點(diǎn)得到了廣泛的應(yīng)用。其強(qiáng)大的跨平臺(tái)特性使Java程序可以運(yùn)行在大部分系統(tǒng)平臺(tái)上,甚至可以運(yùn)行在移動(dòng)電子產(chǎn)品上,真正做到一次編寫,到處運(yùn)行。Java可用于編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序等,這使得它成為應(yīng)用范圍最廣泛的開發(fā)語言。隨著Java技術(shù)的不斷更新,在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)飛速發(fā)展的產(chǎn)業(yè)環(huán)境下,Java的顯著優(yōu)勢(shì)和廣闊前景將進(jìn)一步呈現(xiàn)出來。本書內(nèi)容本書提供了從Java入門到編程高手所必需的各類知識(shí),共分4篇。第1篇:基礎(chǔ)知識(shí)。本篇通過對(duì)初識(shí)Java、開發(fā)工具、Java語言基礎(chǔ)、流程控制和數(shù)組等內(nèi)容的講解,結(jié)合大量的圖示、舉例、視頻等,使讀者快速掌握J(rèn)ava語言的基礎(chǔ)知識(shí),為以后編程奠定堅(jiān)實(shí)的基礎(chǔ)。第2篇:面向?qū)ο缶幊獭1酒v解類和對(duì)象,繼承、多態(tài)、抽象類與接口,包和內(nèi)部類等內(nèi)容。學(xué)習(xí)完本篇,讀者將能掌握如何采用面向?qū)ο笏季S編寫Java代碼。第3篇:核心技術(shù)。本篇講解異常處理、字符串、常用類庫、集合類、枚舉類型與泛型、lambda表達(dá)式與流處理、I/O(輸入/輸出)、反射與注解、數(shù)據(jù)庫操作、Swing程序設(shè)計(jì)、Java繪圖、多線程、并發(fā)和網(wǎng)絡(luò)通信等內(nèi)容。學(xué)習(xí)完本篇,讀者將能夠開發(fā)出一些小型應(yīng)用程序。第4篇:項(xiàng)目實(shí)戰(zhàn)。本篇通過一個(gè)小型的游戲項(xiàng)目和一個(gè)利用人工智能視覺分析的人臉識(shí)別打卡系統(tǒng)項(xiàng)目,運(yùn)用軟件工程的設(shè)計(jì)思想,讓讀者學(xué)習(xí)如何進(jìn)行軟件項(xiàng)目的實(shí)踐開發(fā)。項(xiàng)目按照編寫項(xiàng)目計(jì)劃書系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)創(chuàng)建項(xiàng)目實(shí)現(xiàn)項(xiàng)目運(yùn)行項(xiàng)目解決開發(fā)常見問題的過程進(jìn)行講解,帶領(lǐng)讀者一步一步地體驗(yàn)項(xiàng)目開發(fā)的全過程。本書特點(diǎn)由淺入深,循序漸進(jìn)。本書以零基礎(chǔ)入門讀者和初、中級(jí)程序員為對(duì)象,讓讀者先從Java基礎(chǔ)知識(shí)學(xué)起,再學(xué)習(xí)面向?qū)ο缶幊,接著學(xué)習(xí)Java的核心技術(shù),最后學(xué)習(xí)開發(fā)兩個(gè)完整項(xiàng)目。講解過程中步驟詳盡,版式新穎,在操作的內(nèi)容圖片上以編號(hào) 內(nèi)容的方式進(jìn)行標(biāo)注,使讀者在閱讀時(shí)一目了然,可以快速掌握書中內(nèi)容。微課視頻,講解詳盡。為便于讀者直觀感受程序開發(fā)的全過程,書中重要章節(jié)配備了視頻講解(共249集,時(shí)長32小時(shí)),讀者可以使用手機(jī)掃描章節(jié)標(biāo)題一側(cè)的二維碼進(jìn)行觀看和學(xué)習(xí)。這也便于初學(xué)者輕松入門,感受編程的快樂和成就感,進(jìn)一步增強(qiáng)學(xué)習(xí)的信心。基礎(chǔ)示例 強(qiáng)化訓(xùn)練 綜合練習(xí) 項(xiàng)目案例,實(shí)戰(zhàn)為王。通過例子學(xué)習(xí)是最好的學(xué)習(xí)方式,本書核心知識(shí)講解通過一個(gè)知識(shí)點(diǎn)、一個(gè)示例、一個(gè)結(jié)果、一段評(píng)析、一個(gè)綜合應(yīng)用的模式,詳盡透徹地講述了實(shí)際開發(fā)中所需的各類知識(shí)。全書共計(jì)有219個(gè)應(yīng)用示例,149個(gè)編程訓(xùn)練,96個(gè)綜合練習(xí),2個(gè)項(xiàng)目案例,為初學(xué)者打造學(xué)習(xí)1小時(shí),訓(xùn)練10小時(shí)的強(qiáng)化實(shí)戰(zhàn)學(xué)習(xí)環(huán)境。精彩欄目,貼心提醒。本書根據(jù)需要在各章安排了很多注意說明技巧誤區(qū)警示等小欄目,讓讀者可以在學(xué)習(xí)過程中更輕松地理解相關(guān)知識(shí)點(diǎn)及概念,更快地掌握相關(guān)技術(shù)的應(yīng)用技巧。讀者對(duì)象:初學(xué)編程的自學(xué)者;編程愛好者;大中專院校的老師和學(xué)生;相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員;做畢業(yè)設(shè)計(jì)的學(xué)生;初、中級(jí)程序開發(fā)人員;程序測(cè)試及維護(hù)人員;參加實(shí)習(xí)的菜鳥程序員本書學(xué)習(xí)資源本書提供了大量的輔助學(xué)習(xí)資源,讀者需刮開圖書封底的防盜碼,掃描并綁定微信后,獲取學(xué)習(xí)權(quán)限。同步教學(xué)微課學(xué)習(xí)書中知識(shí)時(shí),掃描章節(jié)名稱處的二維碼,可在線觀看教學(xué)視頻。在線開發(fā)資源庫本書配備了強(qiáng)大的Java開發(fā)資源庫,包括技術(shù)資源庫、技巧資源庫、實(shí)例資源庫、項(xiàng)目資源庫、源碼資源庫、視頻資源庫。掃描二維碼,可登錄明日科技網(wǎng)站,獲取Java開發(fā)資源庫一年的免費(fèi)使用權(quán)限。學(xué)習(xí)答疑關(guān)注清大文森學(xué)堂公眾號(hào),可獲取本書的源代碼、PPT課件、視頻等資源,加入本書的學(xué)習(xí)交流群,參加圖書直播答疑。讀者掃描圖書封底的文泉云盤二維碼,或登錄清華大學(xué)出版社網(wǎng)站,可在對(duì)應(yīng)圖書頁面下查閱各類學(xué)習(xí)資源的獲取方式。感謝您選擇本書,希望本書能成為您編程路上的領(lǐng)航者。零門檻編程,一切皆有可能。祝讀書快樂!
明日科技,全稱是吉林省明日科技有限公司,是一家專業(yè)從事軟件開發(fā)、教育培訓(xùn)以及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材非常注重選取軟件開發(fā)中的必需、常用內(nèi)容,同時(shí)也很注重內(nèi)容的易學(xué)、方便性以及相關(guān)知識(shí)的拓展性,深受讀者喜愛。其教材多次榮獲全行業(yè)優(yōu)秀暢銷品種全國高校出版社優(yōu)秀暢銷書等獎(jiǎng)項(xiàng),多個(gè)品種長期位居同類圖書銷售排行榜的前列。
第1篇 基礎(chǔ)知識(shí)第1章 初識(shí)Java 21.1 Java簡(jiǎn)介 21.1.1 什么是Java語言 21.1.2 Java的應(yīng)用領(lǐng)域 31.1.3 Java的版本 31.1.4 怎樣學(xué)好Java 51.1.5 Java API文檔 61.2 Java語言的特性 61.3 搭建Java環(huán)境 81.3.1 下載JDK 81.3.2 在Windows 10系統(tǒng)下搭建JDK環(huán)境 9第2章 開發(fā)工具 122.1 熟悉IDEA 122.1.1 下載IDEA 122.1.2 安裝IDEA 142.1.3 配置IDEA 162.1.4 使用IDEA 172.2 熟悉Eclipse 222.2.1 下載Eclipse 222.2.2 Eclipse的配置與啟動(dòng) 242.2.3 Eclipse工作臺(tái) 252.2.4 透視圖與視圖 262.2.5 菜單欄 262.2.6 工具欄 262.2.7 包資源管理器視圖 292.2.8 控制臺(tái)視圖 292.3 使用Eclipse 292.3.1 創(chuàng)建Java項(xiàng)目 292.3.2 創(chuàng)建Java類文件 332.3.3 編寫Java程序 342.3.4 運(yùn)行Java程序 362.4 程序調(diào)試 38第3章 Java語言基礎(chǔ) 423.1 Java主類結(jié)構(gòu) 423.2 基本數(shù)據(jù)類型 443.2.1 整數(shù)類型 443.2.2 浮點(diǎn)類型 453.2.3 字符類型 463.2.4 布爾類型 483.3 變量與常量 483.3.1 標(biāo)識(shí)符和關(guān)鍵字 483.3.2 聲明變量 503.3.3 聲明常量 513.3.4 變量的有效范圍 523.4 運(yùn)算符 533.4.1 賦值運(yùn)算符 533.4.2 算術(shù)運(yùn)算符 543.4.3 自增和自減運(yùn)算符 553.4.4 比較運(yùn)算符 553.4.5 邏輯運(yùn)算符 563.4.6 位運(yùn)算符 573.4.7 復(fù)合賦值運(yùn)算符 583.4.8 三元運(yùn)算符 593.4.9 運(yùn)算符的優(yōu)先級(jí) 603.5 數(shù)據(jù)類型轉(zhuǎn)換 613.5.1 隱式類型轉(zhuǎn)換 613.5.2 顯式類型轉(zhuǎn)換 623.6 代碼注釋與編碼規(guī)范 633.6.1 代碼注釋 633.6.2 編碼規(guī)范 643.7 實(shí)踐與練習(xí) 65第4章 流程控制 664.1 復(fù)合語句 674.2 if條件語句 674.2.1 簡(jiǎn)單的if條件語句 684.2.2 if…else語句 694.2.3 if…else if多分支語句 694.2.4 if語句的嵌套 714.3 switch多分支語句 724.3.1 switch語句通用語法 724.3.2 switch表達(dá)式 744.4 while循環(huán)語句 744.5 do…while循環(huán)語句 754.6 for循環(huán)語句 764.6.1 傳統(tǒng)的for語句 764.6.2 foreach語句 774.7 循環(huán)嵌套 784.8 循環(huán)控制 794.8.1 break語句 794.8.2 continue語句 814.9 實(shí)踐與練習(xí) 82第5章 數(shù)組 845.1 數(shù)組概述 845.2 一維數(shù)組 845.2.1 創(chuàng)建一維數(shù)組 845.2.2 初始化一維數(shù)組 865.2.3 使用一維數(shù)組 865.3 二維數(shù)組 875.3.1 創(chuàng)建二維數(shù)組 875.3.2 初始化二維數(shù)組 885.3.3 使用二維數(shù)組 885.4 數(shù)組的基本操作 895.4.1 遍歷數(shù)組 895.4.2 填充替換數(shù)組元素 905.4.3 對(duì)數(shù)組進(jìn)行排序 915.4.4 復(fù)制數(shù)組 925.4.5 查詢數(shù)組 935.5 數(shù)組排序算法 955.5.1 冒泡排序 955.5.2 直接選擇排序 975.5.3 反轉(zhuǎn)排序 985.6 實(shí)踐與練習(xí) 99第2篇 面向?qū)ο缶幊?br />第6章 類和對(duì)象 1026.1 面向?qū)ο蟾攀?1026.1.1 對(duì)象 1026.1.2 類 1046.1.3 封裝 1046.1.4 繼承 1046.1.5 多態(tài) 1056.2 類 1066.2.1 成員變量 1066.2.2 成員方法 1076.2.3 權(quán)限修飾符 1076.2.4 局部變量 1086.2.5 局部變量的有效范圍 1096.2.6 this關(guān)鍵字 1096.3 類的構(gòu)造方法 1106.4 靜態(tài)變量和靜態(tài)方法 1126.5 類的主方法 1146.6 對(duì)象 1156.6.1 對(duì)象的創(chuàng)建 1156.6.2 訪問對(duì)象的屬性和行為 1166.6.3 對(duì)象的引用 1176.6.4 對(duì)象的銷毀 1186.7 實(shí)踐與練習(xí) 119第7章 繼承、多態(tài)、抽象類與接口 1207.1 類的繼承 1207.2 Object類 1227.3 對(duì)象類型的轉(zhuǎn)換 1257.3.1 向上轉(zhuǎn)型 1257.3.2 向下轉(zhuǎn)型 1267.4 instanceof關(guān)鍵字及其新特性 1277.5 方法的重載 1297.6 final關(guān)鍵字 1327.6.1 final變量 1327.6.2 final方法 1337.6.3 final類 1337.7 record類 1347.8 多態(tài) 1357.9 抽象類 1367.10 接口 1377.10.1 定義接口 1377.10.2 實(shí)現(xiàn)接口 1387.10.3 接口繼承接口 1407.10.4 接口的多重繼承 1417.10.5 接口的默認(rèn)方法 1427.10.6 抽象類與接口的區(qū)別 1427.11 實(shí)踐與練習(xí) 143第8章 包和內(nèi)部類 1458.1 Java類包 1458.1.1 類名沖突 1458.1.2 完整的類路徑 1468.1.3 創(chuàng)建包 1468.1.4 導(dǎo)入包 1478.2 內(nèi)部類 1488.2.1 成員內(nèi)部類 1498.2.2 匿名內(nèi)部類 1518.3 實(shí)踐與練習(xí) 152第3篇 核心技術(shù)第9章 異常處理 1549.1 異常概述 1549.2 異常的拋出與捕捉 1559.2.1 拋出異常 1559.2.2 使用try…catch…finally語句捕捉異常 1569.3 Java常見的異常類 1589.4 自定義異常 1589.5 在方法中拋出異常 1599.5.1 使用throws關(guān)鍵字拋出異常 1609.5.2 使用throw關(guān)鍵字拋出異常 1609.6 運(yùn)行時(shí)異常 1629.7 try…with…resources語句 1629.8 異常的使用原則 1649.9 實(shí)踐與練習(xí) 164第10章 字符串 16610.1 String類 16610.1.1 聲明字符串 16610.1.2 創(chuàng)建字符串 16710.2 連接字符串 16810.2.1 連接多個(gè)字符串 16810.2.2 連接其他數(shù)據(jù)類型 16810.3 獲取字符串信息 17010.3.1 獲取字符串長度 17010.3.2 查找字符串 17010.3.3 獲取指定索引位置的字符 17110.4 字符串操作 17210.4.1 獲取子字符串 17210.4.2 去除空格 17310.4.3 替換字符串 17310.4.4 判斷字符串的開始與結(jié)尾 17410.4.5 判斷字符串是否相等 17510.4.6 按字典順序比較兩個(gè)字符串 17610.4.7 字母大小寫的轉(zhuǎn)換 17710.4.8 分割字符串 17810.5 格式化字符串 17910.5.1 日期和時(shí)間字符串格式化 17910.5.2 常規(guī)類型格式化 18210.6 使用正則表達(dá)式 18310.7 字符串生成器 18510.8 實(shí)踐與練習(xí) 187第11章 常用類庫 18811.1 包裝類 18811.1.1 Integer類 18911.1.2 Double類 19011.1.3 Boolean類 19111.1.4 Character類 19211.1.5 Number類 19411.2 數(shù)字處理 19411.2.1 數(shù)字格式化 19411.2.2 Math類 19711.2.3 Random類 20011.2.4 BigInteger類 20211.2.5 BigDecimal類 20311.3 System類 20511.3.1 在控制臺(tái)中輸出字符 20511.3.2 計(jì)時(shí) 20611.4 Scanner類 20711.5 日期時(shí)間類 20811.5.1 Date類 20911.5.2 日期時(shí)間格式化類 21011.5.3 Calendar類 21311.6 實(shí)踐與練習(xí) 215第12章 集合類 21612.1 集合類概述 21612.2 Collection接口 21712.3 List接口 21812.3.1 List接口概述 21812.3.2 ArrayList類 21812.3.3 LinkedList類 21912.4 遍歷集合中的元素 22012.4.1 Iterator遍歷集合中的元素 22012.4.2 使用foreach循環(huán)遍歷集合中的元素 22112.4.3 使用forEach()方法遍歷集合中的元素 22212.5 使用Predicate操作集合 22212.6 Set接口 22412.6.1 Set接口概述 22412.6.2 HashSet類 22412.6.3 TreeSet類 22512.7 Map接口 22612.7.1 Map接口概述 22712.7.2 HashMap類 22712.7.3 遍歷Map集合 22812.7.4 TreeMap類 22912.7.5 Properties類 23012.8 Collections類 23212.9 實(shí)踐與練習(xí) 233第13章 枚舉類型與泛型 23413.1 枚舉類型 23413.1.1 使用枚舉類型設(shè)置常量 23413.1.2 深入了解枚舉類型 23613.1.3 使用枚舉類型的優(yōu)勢(shì) 23913.2 泛型 23913.2.1 回顧向上轉(zhuǎn)型與向下轉(zhuǎn)型 23913.2.2 定義泛型類 24013.2.3 泛型的常規(guī)用法 24113.2.4 泛型的高級(jí)用法 24313.2.5 泛型總結(jié) 24513.3 實(shí)踐與練習(xí) 246第14章 lambda表達(dá)式與流處理 24714.1 lambda表達(dá)式 24714.1.1 lambda表達(dá)式簡(jiǎn)介 24714.1.2 lambda表達(dá)式實(shí)現(xiàn)函數(shù)式接口 24814.1.3 lambda表達(dá)式調(diào)用外部變量 25014.1.4 lambda表達(dá)式與異常處理 25214.2 方法的引用 25314.2.1 引用靜態(tài)方法 25314.2.2 引用成員方法 25414.2.3 引用帶泛型的方法 25514.2.4 引用構(gòu)造方法 25614.2.5 Function接口 25814.3 流處理 25914.3.1 Stream接口 26014.3.2 Optional類 26214.3.3 Collectors類 26314.3.4 數(shù)據(jù)過濾 26414.3.5 數(shù)據(jù)映射 26714.3.6 數(shù)據(jù)查找 26814.3.7 數(shù)據(jù)收集 27114.4 實(shí)踐與練習(xí) 275第15章 I/O(輸入/輸出) 27615.1 輸入/輸出流 27615.1.1 InputStream字節(jié)/Reader字符輸入流 27715.1.2 OutputStream字節(jié)/Writer字符輸出流 27815.2 File類 27915.2.1 文件的創(chuàng)建與刪除 27915.2.2 獲取文件信息 28015.3 文件輸入/輸出流 28115.3.1 FileInputStream類和FileOutputStream類 28115.3.2 FileReader類和FileWriter類 28215.4 帶緩存的輸入/輸出流 28315.4.1 BufferedInputStream類和BufferedOutputStream類 28315.4.2 BufferedReader類和BufferedWriter類 28415.5 數(shù)據(jù)輸入/輸出流 28515.6 對(duì)象序列化輸入/輸出流 28715.6.1 序列化對(duì)象 28815.6.2 反序列化對(duì)象 28915.7 實(shí)踐與練習(xí) 289第16章 反射與注解 29016.1 反射 29016.1.1 訪問構(gòu)造方法 29116.1.2 訪問成員變量 29416.1.3 訪問成員方法 29716.2 Annotation注解功能 30016.2.1 定義Annotation類型 30016.2.2 訪問Annotation信息 30216.3 實(shí)踐與練習(xí) 305第17章 數(shù)據(jù)庫操作 30617.1 數(shù)據(jù)庫基礎(chǔ) 30617.1.1 什么是數(shù)據(jù)庫 30717.1.2 數(shù)據(jù)庫的種類和功能 30717.1.3 SQL語言 30817.2 JDBC概述 30917.2.1 JDBC技術(shù) 30917.2.2 JDBC驅(qū)動(dòng)程序的類型 31017.3 JDBC中常用的類和接口 31017.3.1 DriverManager類 31017.3.2 Connection接口 31117.3.3 Statement接口 31217.3.4 PreparedStatement接口 31217.3.5 ResultSet接口 31317.4 數(shù)據(jù)庫操作 31417.4.1 連接數(shù)據(jù)庫 31417.4.2 向數(shù)據(jù)庫中發(fā)送SQL語句 31517.4.3 處理查詢結(jié)果集 31517.4.4 順序查詢 31517.4.5 模糊查詢 31617.4.6 預(yù)處理語句 31717.4.7 添加、修改、刪除記錄 31817.5 實(shí)踐與練習(xí) 321第18章 Swing程序設(shè)計(jì) 32218.1 Swing概述 32318.2 常用窗體 32418.2.1 JFrame窗體 32418.2.2 JDialog對(duì)話框 32618.2.3 JOptionPane小型對(duì)話框 32718.3 常用布局管理器 33118.3.1 null絕對(duì)布局管理器 33118.3.2 FlowLayout流布局管理器 33218.3.3 BorderLayout邊界布局管理器 33318.3.4 GridLayout網(wǎng)格布局管理器 33418.4 常用面板 33518.4.1 JPanel面板 33518.4.2 JScrollPane滾動(dòng)面板 33718.5 文字標(biāo)簽組件與圖標(biāo) 33818.5.1 JLabel標(biāo)簽 33818.5.2 圖標(biāo)的使用 33918.6 按鈕組件 34018.6.1 JButton按鈕 34018.6.2 JRadioButton單選按鈕 34118.6.3 JCheckBox復(fù)選框 34318.7 列表組件 34418.7.1 JComboBox下拉列表框 34418.7.2 JList列表框 34618.8 文本組件 34718.8.1 JTextField文本框 34718.8.2 JPasswordField密碼框 34818.8.3 JTextArea文本域 34918.9 表格組件 35018.9.1 創(chuàng)建表格 35018.9.2 DefaultTableModel表格數(shù)據(jù)模型 35118.9.3 維護(hù)表格模型 35218.10 事件監(jiān)聽器 35418.10.1 ActionEvent動(dòng)作事件 35418.10.2 KeyEvent鍵盤事件 35618.10.3 MouseEvent鼠標(biāo)事件 35718.11 實(shí)踐與練習(xí) 359第19章 Java繪圖 36019.1 Java繪圖類 36019.1.1 Graphics類 36019.1.2 Graphics2D類 36119.2 繪制圖形 36119.3 繪圖顏色與畫筆屬性 36519.3.1 設(shè)置顏色 36519.3.2 設(shè)置畫筆 36619.4 繪制文本 36719.4.1 設(shè)置字體 36719.4.2 顯示文字 36719.5 顯示圖片 36919.6 圖像處理 37019.6.1 放大與縮小 37019.6.2 圖像翻轉(zhuǎn) 37219.6.3 圖像旋轉(zhuǎn) 37419.6.4 圖像傾斜 37519.7 實(shí)踐與練習(xí) 376第20章 多線程 37720.1 線程簡(jiǎn)介 37720.2 創(chuàng)建線程 37820.2.1 繼承Thread類 37820.2.2 實(shí)現(xiàn)Runnable接口 37920.2.3 實(shí)現(xiàn)Callable接口 38120.3 線程的生命周期 38220.4 操作線程的方法 38320.4.1 線程的休眠 38320.4.2 線程的加入 38420.4.3 線程的中斷 38620.4.4 線程的禮讓 38720.5 線程的優(yōu)先級(jí) 38720.6 線程同步 38920.6.1 線程安全 38920.6.2 線程同步機(jī)制 39020.7 實(shí)踐與練習(xí) 392第21章 并發(fā) 39321.1 并發(fā)編程 39321.2 yield()方法 39421.3 線程上下文切換與死鎖 39521.3.1 線程的上下文切換 39621.3.2 線程死鎖 39621.3.3 避免死鎖 39821.4 守護(hù)線程與用戶線程 39921.4.1 守護(hù)線程與用戶線程的區(qū)別 39921.4.2 守護(hù)線程 39921.5 ThreadLocal 40121.6 生產(chǎn)者與消費(fèi)者模式 40221.6.1 wait()方法和notify()方法 40321.6.2 await()方法和signal()方法 40521.7 線程池 40821.8 實(shí)踐與練習(xí) 412第22章 網(wǎng)絡(luò)通信 41322.1 網(wǎng)絡(luò)程序設(shè)計(jì)基礎(chǔ) 41322.1.1 局域網(wǎng)與互聯(lián)網(wǎng) 41322.1.2 網(wǎng)絡(luò)協(xié)議 41422.1.3 端口與套接字 41522.2 TCP程序 41522.2.1 InetAddress類 41622.2.2 ServerSocket類 41722.2.3 TCP網(wǎng)絡(luò)程序設(shè)計(jì) 41822.3 UDP程序 42122.3.1 DatagramPacket類 42122.3.2 DatagramSocket類 42122.3.3 UDP網(wǎng)絡(luò)程序設(shè)計(jì) 42222.4 NIO同步非阻塞網(wǎng)絡(luò)編程 42522.5 AIO異步非阻塞網(wǎng)絡(luò)編程 42822.6 實(shí)踐與練習(xí) 429第4篇 項(xiàng)目實(shí)戰(zhàn)第23章 飛機(jī)大戰(zhàn)游戲 43223.1 需求分析 43223.2 系統(tǒng)設(shè)計(jì) 43323.2.1 系統(tǒng)目標(biāo) 43323.2.2 系統(tǒng)功能結(jié)構(gòu) 43323.2.3 業(yè)務(wù)流程圖 43323.2.4 系統(tǒng)預(yù)覽 43323.3 技術(shù)準(zhǔn)備 43423.3.1 Timer類的概念 43423.3.2 Timer類注意事項(xiàng) 43523.4 公共模塊設(shè)計(jì) 43523.5 玩家飛機(jī)模型設(shè)計(jì) 43723.6 敵機(jī)模型設(shè)計(jì) 43923.7 導(dǎo)彈模型設(shè)計(jì) 44023.8 空投物資模型設(shè)計(jì) 44123.9 游戲面板模型設(shè)計(jì) 442第24章 MR人臉識(shí)別打卡系統(tǒng) 44924.1 需求分析 44924.2 系統(tǒng)設(shè)計(jì) 45024.2.1 開發(fā)環(huán)境 45024.2.2 系統(tǒng)功能結(jié)構(gòu) 45024.2.3 系統(tǒng)業(yè)務(wù)流程 45024.3 數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計(jì) 45124.3.1 數(shù)據(jù)庫分析 45124.3.2 數(shù)據(jù)表設(shè)計(jì) 45224.4 系統(tǒng)文件夾組織結(jié)構(gòu) 45324.5 工具類的設(shè)計(jì) 45424.5.1 日期時(shí)間工具類 45524.5.2 數(shù)據(jù)庫連接工具類 45724.6 實(shí)體類的設(shè)計(jì) 45824.7 數(shù)據(jù)庫接口及實(shí)現(xiàn)類設(shè)計(jì) 45924.7.1 數(shù)據(jù)庫接口 46024.7.2 基于MySQL數(shù)據(jù)庫的接口實(shí)現(xiàn)類 46124.7.3 數(shù)據(jù)庫接口工廠類 46424.8 全局會(huì)話類的設(shè)計(jì) 46424.9 服務(wù)類的設(shè)計(jì) 46624.9.1 攝像頭服務(wù) 46624.9.2 人臉識(shí)別服務(wù) 46724.9.3 人事服務(wù) 47024.9.4 圖像文件服務(wù) 47624.10 窗體類的設(shè)計(jì) 47824.10.1 主窗體 47824.10.2 主面板 47924.10.3 登錄對(duì)話框 48324.10.4 考勤報(bào)表面板 48424.10.5 員工管理面板 48824.10.6 錄入新員工面板 49024.11 常見問題與解決 49224.11.1 如何運(yùn)行項(xiàng)目 49224.11.2 無法激活人臉識(shí)別引擎 49224.11.3 無法連接MySQL數(shù)據(jù)庫 49324.11.4 如何切換成SQLite數(shù)據(jù)庫 493