Java程序設(shè)計(jì)教程(第三版)(微課版)
定 價(jià):¥79
中 教 價(jià):¥63.20 (8.00折)
庫 存 數(shù): 4
叢 書 名:高等院校計(jì)算機(jī)應(yīng)用系列教材
《Java程序設(shè)計(jì)教程(第三版)(微課版)》以Java語言為基礎(chǔ),詳細(xì)介紹計(jì)算機(jī)語言的結(jié)構(gòu)化編程和面向?qū)ο缶幊獭H珪卜?2章,主要內(nèi)容包括Java 入門、Java 編程基礎(chǔ)、Java 程序基本結(jié)構(gòu)、方法與數(shù)組、類和對象、繼承、多態(tài)與接口、字符串和常用庫類、多線程和異常機(jī)制、圖形用戶界面、Java I/O、Java游戲開發(fā)基礎(chǔ),以及藥店藥品管理系統(tǒng)開發(fā)實(shí)例。如果說結(jié)構(gòu)化編程的特征是方法,那么面向?qū)ο缶幊痰捏w現(xiàn)就是類的設(shè)計(jì)和使用,全書對這兩種不同的程序設(shè)計(jì)思想都做了充分介紹。此外,每章的最后都配有思考練習(xí),習(xí)題有選擇題、填空題、簡答題、編程題等多種類型,選擇題、填空題和簡答題有助于讀者對所學(xué)知識的理解和掌握,編程題則可以提高讀者的動(dòng)手和實(shí)踐能力。 《Java程序設(shè)計(jì)教程(第三版)(微課版)》結(jié)構(gòu)清晰、內(nèi)容翔實(shí),可作為高等院校相關(guān)專業(yè)的教材,也可作為從事軟件開發(fā)工作的專業(yè)技術(shù)人員的參考書。 《Java程序設(shè)計(jì)教程(第三版)(微課版)》配套的電子課件、實(shí)例源程序和習(xí)題答案可以到http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以掃描前言中的二維碼下載。讀者掃描前言中的視頻二維碼可以觀看視頻進(jìn)行學(xué)習(xí)。
●從結(jié)構(gòu)化程序設(shè)計(jì)講起,沒有任何編程基礎(chǔ)的讀者亦能學(xué)習(xí)。●用實(shí)例講面向?qū)ο缶幊蹋瑢?shí)戰(zhàn)小項(xiàng)目開發(fā),提供完整代碼和數(shù)據(jù)庫。
Java語言自面世以來,一直受到大學(xué)生和廣大軟件研發(fā)人員的青睞。目前,許多高校已改變先講授Pascal語言或C語言,再讓學(xué)生選修Java語言的慣例,而開始嘗試讓學(xué)生在大學(xué)低年級就學(xué)習(xí)Java語言。還有不少高校甚至對非計(jì)算機(jī)專業(yè)的大一新生開設(shè)了Java課程。但目前,市面上大多數(shù)的Java教程在講述面向?qū)ο蠹夹g(shù)時(shí)幾乎都忽視了對Java語言基礎(chǔ)的介紹,片面追求技術(shù)的新、奇、特,無法滿足編程初學(xué)者的入門需要。《Java程序設(shè)計(jì)教程(第三版)(微課版)》旨在突破市面上大多數(shù)Java教材的局限,嘗試用一種語言來充分闡述兩種編程思想,即結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì),以滿足普通初學(xué)者的需要。事實(shí)上,結(jié)構(gòu)化程序設(shè)計(jì)是面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ),面向?qū)ο蟪绦虻幕窘M成還是結(jié)構(gòu)化程序。面向?qū)ο蟪绦蛟O(shè)計(jì)引入了類的概念,使得程序設(shè)計(jì)人員可以站在設(shè)計(jì)類(而不是方法)的高度,對程序進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),同時(shí)必須重視結(jié)構(gòu)化程序設(shè)計(jì)基本功的鍛煉,因?yàn)轭惖脑O(shè)計(jì)恰恰是建立在結(jié)構(gòu)化程序設(shè)計(jì)的基礎(chǔ)之上的。因此,《Java程序設(shè)計(jì)教程(第三版)(微課版)》以Java語言為工具,從結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)兩種不同編程思想的角度,分別對Java編程的相關(guān)基礎(chǔ)知識予以介紹,希望能對廣大編程愛好者尤其是初學(xué)者有所裨益。全書共分12章,各章的主要內(nèi)容如下。第1章是Java入門,簡要介紹Java的誕生、Java語言的特點(diǎn)、Java開發(fā)工具以及具體的開發(fā)步驟等。第2章是Java編程基礎(chǔ),主要介紹Java的基本數(shù)據(jù)類型、賦值語句、條件表達(dá)式、運(yùn)算等。第3章是Java程序基本結(jié)構(gòu),詳細(xì)介紹程序的3種基本流程結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。第4章是方法與數(shù)組,主要介紹方法的概念與定義、方法的調(diào)用、變量的作用域、數(shù)組以及數(shù)組與方法的關(guān)系等。第5章是類和對象,詳細(xì)介紹類的概念和定義、對象的創(chuàng)建與使用、訪問控制符和包等。第6章是繼承、多態(tài)與接口,詳細(xì)介紹繼承與多態(tài)技術(shù)、抽象類和接口等知識。第7章是字符串和常用庫類,主要介紹Java提供的String、StringBuffer類和部分常用庫類。第8章是多線程和異常機(jī)制,詳細(xì)介紹線程的概念、創(chuàng)建、生命周期及狀態(tài)、線程同步、優(yōu)先級和調(diào)度等;還對Java的異常機(jī)制做了簡要介紹。第9章是圖形用戶界面,詳細(xì)介紹AWT組件集中的常用組件,包括容器類組件、布局類組件、普通組件以及事件處理機(jī)制等。此外,本章最后還簡要介紹Swing組件集。第10章是Java I/O,即Java輸入輸出,詳細(xì)介紹Java輸入輸出流的概念、字節(jié)流類、字符流類、File類以及RandomAccessFile類等。第11章是Java游戲開發(fā)基礎(chǔ),介紹游戲編程的相關(guān)知識,包括圖形環(huán)境的坐標(biāo)體系、圖形圖像的繪制、各種坐標(biāo)變換、動(dòng)畫的生成和動(dòng)畫閃爍的消除等。第12章是藥品管理系統(tǒng)開發(fā)實(shí)例,以SQL Server為數(shù)據(jù)庫,詳細(xì)介紹基于Java的藥店藥品管理系統(tǒng)的開發(fā)過程,完成了藥店藥品管理系統(tǒng)的基本頁面布局、數(shù)據(jù)庫存儲以及部件的應(yīng)用,實(shí)現(xiàn)了基本的藥品信息存儲、購進(jìn)藥品、出售藥品、藥品保質(zhì)期預(yù)警、進(jìn)貨價(jià)格曲線圖等功能。《Java程序設(shè)計(jì)教程(第三版)(微課版)》在編寫過程中力求做到概念清楚、由淺入深、通俗易懂、論述詳盡、實(shí)例豐富,以方便讀者自學(xué)。全書內(nèi)容具有較強(qiáng)的實(shí)用性。《Java程序設(shè)計(jì)教程(第三版)(微課版)》由林巧民、張?zhí)K偉、姜玻和張臺國共同編著,燕城成、周斌、呂民軍、黃業(yè)林和沈慧琳制作了部分微課視頻。由于作者水平所限,書中難免會有不足之處,敬請廣大同行和讀者給予批評和指正。我們的郵箱是992116@qq.com,電話是010-62796045。《Java程序設(shè)計(jì)教程(第三版)(微課版)》配套的電子課件、實(shí)例源程序、習(xí)題答案可以到http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以掃描下方的二維碼下載。讀者掃描下方的視頻二維碼可以觀看視頻進(jìn)行學(xué)習(xí)。
學(xué)習(xí)資源 視頻
作者 2022年1月
第1章 Java入門 11.1 概述 11.1.1 Java語言的誕生 21.1.2 Java語言的特點(diǎn) 31.1.3 Java與其他編程語言間的關(guān)系 51.2 Java開發(fā)環(huán)境配置 61.2.1 軟件安裝 61.2.2 環(huán)境變量配置 71.3 第一個(gè)Java程序 91.3.1 Java程序的結(jié)構(gòu) 91.3.2 編譯運(yùn)行 101.3.3 中文問題 131.4 Java開發(fā)工具 131.5 小結(jié) 151.6 思考練習(xí) 15第2章 Java編程基礎(chǔ) 172.1 引言 172.1.1 符號 172.1.2 分隔符 182.1.3 常量 192.1.4 變量 202.1.5 final變量 212.1.6 變量類型轉(zhuǎn)換 212.2 基本數(shù)據(jù)類型 222.2.1 布爾型 222.2.2 整型 232.2.3 浮點(diǎn)型 252.2.4 字符型 252.3 程序語句 262.3.1 賦值語句 262.3.2 條件表達(dá)式 272.3.3 運(yùn)算 282.4 舉例 302.5 小結(jié) 312.6 思考練習(xí) 31第3章 Java程序基本結(jié)構(gòu) 323.1 復(fù)合語句 323.2 順序結(jié)構(gòu) 333.3 分支結(jié)構(gòu) 373.3.1 單分支if語句 373.3.2 雙分支if-else語句 403.3.3 分支結(jié)構(gòu)嵌套 433.3.4 switch語句 483.4 循環(huán)結(jié)構(gòu) 513.4.1 while語句 513.4.2 do-while語句 543.4.3 for語句 563.4.4 循環(huán)嵌套 573.4.5 跳轉(zhuǎn)語句 593.5 小結(jié) 623.6 思考練習(xí) 62第4章 方法與數(shù)組 664.1 方法的概念和定義 664.2 方法的調(diào)用 684.2.1 調(diào)用方式 694.2.2 參數(shù)傳遞 714.2.3 返回值 724.2.4 方法嵌套及遞歸 734.3 變量作用域 784.4 數(shù)組 804.4.1 數(shù)組的概念 804.4.2 數(shù)組的聲明和創(chuàng)建 804.4.3 數(shù)組的應(yīng)用舉例 834.5 數(shù)組與方法 884.6 小結(jié) 894.7 思考練習(xí) 89第5章 類和對象 925.1 引言 925.2 類 935.2.1 類聲明 955.2.2 類體 965.2.3 成員變量 965.2.4 成員方法 985.2.5 方法重載 1015.2.6 構(gòu)造方法 1025.2.7 main()方法 1035.2.8 finalize()方法 1035.3 對象 1045.3.1 對象的創(chuàng)建 1045.3.2 對象的使用 1065.3.3 對象的清除 1085.4 訪問控制符 1085.4.1 類的訪問控制符 1095.4.2 對類成員的訪問控制 1095.5 包 1125.5.1 包的創(chuàng)建 1135.5.2 import語句 1155.6 小結(jié) 1185.7 思考練習(xí) 118第6章 繼承、多態(tài)與接口 1216.1 繼承與多態(tài) 1216.1.1 子類、父類與繼承機(jī)制 1216.1.2 Java的繼承 1226.1.3 多態(tài)性 1266.2 抽象類和接口 1306.2.1 抽象類 1306.2.2 接口 1316.3 其他 1356.3.1 final關(guān)鍵字 1356.3.2 實(shí)例成員和類成員 1366.3.3 類java.lang.Object 1406.3.4 內(nèi)部類 1426.4 小結(jié) 1446.5 思考練習(xí) 144第7章 字符串和常用庫類 1477.1 字符串的創(chuàng)建 1477.1.1 創(chuàng)建String類型的字符串 1477.1.2 創(chuàng)建StringBuffer類型的字符串 1487.2 String類型字符串的操作 1497.3 StringBuffer類型字符串的操作 1587.3.1 字符串操作 1587.3.2 字符分析器 1637.3.3 main()方法 1647.4 常用庫類 1647.4.1 包裝類 1647.4.2 數(shù)字處理類 1687.4.3 時(shí)間日期類 1697.4.4 System類 1717.4.5 Scanner類 1727.5 小結(jié) 1737.6 思考練習(xí) 173第8章 多線程和異常機(jī)制 1758.1 多線程 1758.2 多線程的創(chuàng)建 1768.2.1 Thread子類創(chuàng)建線程 1768.2.2 使用Runnable接口 1788.3 線程的生命期及其狀態(tài) 1798.3.1 線程的狀態(tài) 1798.3.2 與線程狀態(tài)有關(guān)的Thread類方法 1808.4 線程的同步 1848.4.1 方法同步 1858.4.2 對象同步 1878.4.3 餓死和死鎖 1888.5 線程的優(yōu)先級和調(diào)度 1898.5.1 線程的優(yōu)先級 1898.5.2 線程的調(diào)度 1898.6 守護(hù)線程 1908.7 線程組 1928.8 異常機(jī)制 1948.8.1 異常示例 1958.8.2 異常拋出和處理 1968.8.3 異常類 2008.9 小結(jié) 2048.10 思考練習(xí) 204第9章 圖形用戶界面 2069.1 概述 2069.2 AWT組件集 2079.2.1 容器類組件 2089.2.2 布局類組件 2089.2.3 普通組件 2189.2.4 事件處理 2289.3 Swing組件集簡介 2399.4 小結(jié) 2459.5 思考練習(xí) 245第10章 Java I/O 24610.1 引言 24610.2 流的概念 24610.2.1 標(biāo)準(zhǔn)輸出 24710.2.2 標(biāo)準(zhǔn)輸入 24910.3 字節(jié)流 25310.3.1 InputStream 25310.3.2 OutputStream 25910.4 字符流 26310.4.1 Reader 26310.4.2 Writer 26610.5 文件 27210.5.1 File類 27210.5.2 RandomAccessFile類 27410.6 小結(jié) 27710.7 思考練習(xí) 277第11章 Java游戲開發(fā)基礎(chǔ) 27911.1 概述 27911.2 繪制2D圖形圖像 27911.2.1 坐標(biāo)體系 27911.2.2 繪制圖形 28011.2.3 繪制圖像 28111.3 圖形圖像的坐標(biāo)變換 28411.3.1 使用Graphics2D類進(jìn)行坐標(biāo)變換 28411.3.2 使用AffineTransform類進(jìn)行坐標(biāo)變換 28811.4 生成動(dòng)畫 29111.5 消除動(dòng)畫閃爍 29411.6 小結(jié) 29711.7 思考練習(xí) 297第12章 藥店藥品管理系統(tǒng)開發(fā) 29812.1 概述 29812.2 需求分析 29812.3 系統(tǒng)設(shè)計(jì) 29912.3.1 開發(fā)環(huán)境 29912.3.2 系統(tǒng)功能結(jié)構(gòu) 29912.3.3 系統(tǒng)業(yè)務(wù)流程 30012.4 模塊的劃分與設(shè)計(jì) 30112.5 系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計(jì) 30112.5.1 數(shù)據(jù)庫分析 30112.5.2 數(shù)據(jù)表分析 30212.6 工具類設(shè)計(jì) 30312.6.1 基于SQL Server的數(shù)據(jù)庫連接工具類 30412.6.2 表格標(biāo)簽提供類 30612.7 數(shù)據(jù)更新模塊的設(shè)計(jì)與實(shí)現(xiàn) 30712.7.1 藥品編碼表模塊 30712.7.2 藥品編碼表錄入模塊 31012.7.3 藥品信息表模塊 31212.7.4 藥品信息表錄入模塊 31512.8 數(shù)據(jù)查詢模塊的設(shè)計(jì)與實(shí)現(xiàn) 31612.8.1 藥品有效期查詢模塊 31712.8.2 藥品庫存量查詢模塊 31812.8.3 進(jìn)貨價(jià)格查詢模塊 32012.8.4 進(jìn)貨預(yù)測查詢模塊 32512.9 系統(tǒng)主菜單的設(shè)計(jì)與實(shí)現(xiàn) 32712.10 登錄模塊的設(shè)計(jì)與實(shí)現(xiàn) 32812.11 系統(tǒng)部署 32912.12 小結(jié) 33012.13 思考練習(xí) 330參考文獻(xiàn) 331附錄 ASCII碼表 332