《Java程序設計教程(第三版)(微課版)》以Java語言為基礎,詳細介紹計算機語言的結構化編程和面向對象編程。全書共分12章,主要內(nèi)容包括Java 入門、Java 編程基礎、Java 程序基本結構、方法與數(shù)組、類和對象、繼承、多態(tài)與接口、字符串和常用庫類、多線程和異常機制、圖形用戶界面、Java I/O、Java游戲開發(fā)基礎,以及藥店藥品管理系統(tǒng)開發(fā)實例。如果說結構化編程的特征是方法,那么面向對象編程的體現(xiàn)就是類的設計和使用,全書對這兩種不同的程序設計思想都做了充分介紹。此外,每章的最后都配有思考練習,習題有選擇題、填空題、簡答題、編程題等多種類型,選擇題、填空題和簡答題有助于讀者對所學知識的理解和掌握,編程題則可以提高讀者的動手和實踐能力。 《Java程序設計教程(第三版)(微課版)》結構清晰、內(nèi)容翔實,可作為高等院校相關專業(yè)的教材,也可作為從事軟件開發(fā)工作的專業(yè)技術人員的參考書。 《Java程序設計教程(第三版)(微課版)》配套的電子課件、實例源程序和習題答案可以到http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以掃描前言中的二維碼下載。讀者掃描前言中的視頻二維碼可以觀看視頻進行學習。
●從結構化程序設計講起,沒有任何編程基礎的讀者亦能學習。
●用實例講面向對象編程,實戰(zhàn)小項目開發(fā),提供完整代碼和數(shù)據(jù)庫。
Java語言自面世以來,一直受到大學生和廣大軟件研發(fā)人員的青睞。目前,許多高校已改變先講授Pascal語言或C語言,再讓學生選修Java語言的慣例,而開始嘗試讓學生在大學低年級就學習Java語言。還有不少高校甚至對非計算機專業(yè)的大一新生開設了Java課程。但目前,市面上大多數(shù)的Java教程在講述面向對象技術時幾乎都忽視了對Java語言基礎的介紹,片面追求技術的新、奇、特,無法滿足編程初學者的入門需要。
《Java程序設計教程(第三版)(微課版)》旨在突破市面上大多數(shù)Java教材的局限,嘗試用一種語言來充分闡述兩種編程思想,即結構化程序設計和面向對象程序設計,以滿足普通初學者的需要。事實上,結構化程序設計是面向對象程序設計的基礎,面向對象程序的基本組成還是結構化程序。面向對象程序設計引入了類的概念,使得程序設計人員可以站在設計類(而不是方法)的高度,對程序進行設計和實現(xiàn),同時必須重視結構化程序設計基本功的鍛煉,因為類的設計恰恰是建立在結構化程序設計的基礎之上的。因此,《Java程序設計教程(第三版)(微課版)》以Java語言為工具,從結構化程序設計和面向對象程序設計兩種不同編程思想的角度,分別對Java編程的相關基礎知識予以介紹,希望能對廣大編程愛好者尤其是初學者有所裨益。
全書共分12章,各章的主要內(nèi)容如下。
第1章是Java入門,簡要介紹Java的誕生、Java語言的特點、Java開發(fā)工具以及具體的開發(fā)步驟等。
第2章是Java編程基礎,主要介紹Java的基本數(shù)據(jù)類型、賦值語句、條件表達式、運算等。
第3章是Java程序基本結構,詳細介紹程序的3種基本流程結構:順序結構、分支結構和循環(huán)結構。
第4章是方法與數(shù)組,主要介紹方法的概念與定義、方法的調用、變量的作用域、數(shù)組以及數(shù)組與方法的關系等。
第5章是類和對象,詳細介紹類的概念和定義、對象的創(chuàng)建與使用、訪問控制符和包等。
第6章是繼承、多態(tài)與接口,詳細介紹繼承與多態(tài)技術、抽象類和接口等知識。
第7章是字符串和常用庫類,主要介紹Java提供的String、StringBuffer類和部分常用庫類。
第8章是多線程和異常機制,詳細介紹線程的概念、創(chuàng)建、生命周期及狀態(tài)、線程同步、優(yōu)先級和調度等;還對Java的異常機制做了簡要介紹。
第9章是圖形用戶界面,詳細介紹AWT組件集中的常用組件,包括容器類組件、布局類組件、普通組件以及事件處理機制等。此外,本章最后還簡要介紹Swing組件集。
第10章是Java I/O,即Java輸入輸出,詳細介紹Java輸入輸出流的概念、字節(jié)流類、字符流類、File類以及RandomAccessFile類等。
第11章是Java游戲開發(fā)基礎,介紹游戲編程的相關知識,包括圖形環(huán)境的坐標體系、圖形圖像的繪制、各種坐標變換、動畫的生成和動畫閃爍的消除等。
第12章是藥品管理系統(tǒng)開發(fā)實例,以SQL Server為數(shù)據(jù)庫,詳細介紹基于Java的藥店藥品管理系統(tǒng)的開發(fā)過程,完成了藥店藥品管理系統(tǒng)的基本頁面布局、數(shù)據(jù)庫存儲以及部件的應用,實現(xiàn)了基本的藥品信息存儲、購進藥品、出售藥品、藥品保質期預警、進貨價格曲線圖等功能。
《Java程序設計教程(第三版)(微課版)》在編寫過程中力求做到概念清楚、由淺入深、通俗易懂、論述詳盡、實例豐富,以方便讀者自學。全書內(nèi)容具有較強的實用性。
《Java程序設計教程(第三版)(微課版)》由林巧民、張?zhí)K偉、姜玻和張臺國共同編著,燕城成、周斌、呂民軍、黃業(yè)林和沈慧琳制作了部分微課視頻。由于作者水平所限,書中難免會有不足之處,敬請廣大同行和讀者給予批評和指正。我們的郵箱是992116@qq.com,電話是010-62796045。
《Java程序設計教程(第三版)(微課版)》配套的電子課件、實例源程序、習題答案可以到http://www.tupwk.com.cn/downpage網(wǎng)站下載,也可以掃描下方的二維碼下載。讀者掃描下方的視頻二維碼可以觀看視頻進行學習。
學習資源 視頻
作者
2022年1月
第1章 Java入門 1
1.1 概述 1
1.1.1 Java語言的誕生 2
1.1.2 Java語言的特點 3
1.1.3 Java與其他編程語言間的關系 5
1.2 Java開發(fā)環(huán)境配置 6
1.2.1 軟件安裝 6
1.2.2 環(huán)境變量配置 7
1.3 第一個Java程序 9
1.3.1 Java程序的結構 9
1.3.2 編譯運行 10
1.3.3 中文問題 13
1.4 Java開發(fā)工具 13
1.5 小結 15
1.6 思考練習 15
第2章 Java編程基礎 17
2.1 引言 17
2.1.1 符號 17
2.1.2 分隔符 18
2.1.3 常量 19
2.1.4 變量 20
2.1.5 final變量 21
2.1.6 變量類型轉換 21
2.2 基本數(shù)據(jù)類型 22
2.2.1 布爾型 22
2.2.2 整型 23
2.2.3 浮點型 25
2.2.4 字符型 25
2.3 程序語句 26
2.3.1 賦值語句 26
2.3.2 條件表達式 27
2.3.3 運算 28
2.4 舉例 30
2.5 小結 31
2.6 思考練習 31
第3章 Java程序基本結構 32
3.1 復合語句 32
3.2 順序結構 33
3.3 分支結構 37
3.3.1 單分支if語句 37
3.3.2 雙分支if-else語句 40
3.3.3 分支結構嵌套 43
3.3.4 switch語句 48
3.4 循環(huán)結構 51
3.4.1 while語句 51
3.4.2 do-while語句 54
3.4.3 for語句 56
3.4.4 循環(huán)嵌套 57
3.4.5 跳轉語句 59
3.5 小結 62
3.6 思考練習 62
第4章 方法與數(shù)組 66
4.1 方法的概念和定義 66
4.2 方法的調用 68
4.2.1 調用方式 69
4.2.2 參數(shù)傳遞 71
4.2.3 返回值 72
4.2.4 方法嵌套及遞歸 73
4.3 變量作用域 78
4.4 數(shù)組 80
4.4.1 數(shù)組的概念 80
4.4.2 數(shù)組的聲明和創(chuàng)建 80
4.4.3 數(shù)組的應用舉例 83
4.5 數(shù)組與方法 88
4.6 小結 89
4.7 思考練習 89
第5章 類和對象 92
5.1 引言 92
5.2 類 93
5.2.1 類聲明 95
5.2.2 類體 96
5.2.3 成員變量 96
5.2.4 成員方法 98
5.2.5 方法重載 101
5.2.6 構造方法 102
5.2.7 main()方法 103
5.2.8 finalize()方法 103
5.3 對象 104
5.3.1 對象的創(chuàng)建 104
5.3.2 對象的使用 106
5.3.3 對象的清除 108
5.4 訪問控制符 108
5.4.1 類的訪問控制符 109
5.4.2 對類成員的訪問控制 109
5.5 包 112
5.5.1 包的創(chuàng)建 113
5.5.2 import語句 115
5.6 小結 118
5.7 思考練習 118
第6章 繼承、多態(tài)與接口 121
6.1 繼承與多態(tài) 121
6.1.1 子類、父類與繼承機制 121
6.1.2 Java的繼承 122
6.1.3 多態(tài)性 126
6.2 抽象類和接口 130
6.2.1 抽象類 130
6.2.2 接口 131
6.3 其他 135
6.3.1 final關鍵字 135
6.3.2 實例成員和類成員 136
6.3.3 類java.lang.Object 140
6.3.4 內(nèi)部類 142
6.4 小結 144
6.5 思考練習 144
第7章 字符串和常用庫類 147
7.1 字符串的創(chuàng)建 147
7.1.1 創(chuàng)建String類型的字符串 147
7.1.2 創(chuàng)建StringBuffer類型的字符串 148
7.2 String類型字符串的操作 149
7.3 StringBuffer類型字符串的操作 158
7.3.1 字符串操作 158
7.3.2 字符分析器 163
7.3.3 main()方法 164
7.4 常用庫類 164
7.4.1 包裝類 164
7.4.2 數(shù)字處理類 168
7.4.3 時間日期類 169
7.4.4 System類 171
7.4.5 Scanner類 172
7.5 小結 173
7.6 思考練習 173
第8章 多線程和異常機制 175
8.1 多線程 175
8.2 多線程的創(chuàng)建 176
8.2.1 Thread子類創(chuàng)建線程 176
8.2.2 使用Runnable接口 178
8.3 線程的生命期及其狀態(tài) 179
8.3.1 線程的狀態(tài) 179
8.3.2 與線程狀態(tài)有關的Thread類方法 180
8.4 線程的同步 184
8.4.1 方法同步 185
8.4.2 對象同步 187
8.4.3 餓死和死鎖 188
8.5 線程的優(yōu)先級和調度 189
8.5.1 線程的優(yōu)先級 189
8.5.2 線程的調度 189
8.6 守護線程 190
8.7 線程組 192
8.8 異常機制 194
8.8.1 異常示例 195
8.8.2 異常拋出和處理 196
8.8.3 異常類 200
8.9 小結 204
8.10 思考練習 204
第9章 圖形用戶界面 206
9.1 概述 206
9.2 AWT組件集 207
9.2.1 容器類組件 208
9.2.2 布局類組件 208
9.2.3 普通組件 218
9.2.4 事件處理 228
9.3 Swing組件集簡介 239
9.4 小結 245
9.5 思考練習 245
第10章 Java I/O 246
10.1 引言 246
10.2 流的概念 246
10.2.1 標準輸出 247
10.2.2 標準輸入 249
10.3 字節(jié)流 253
10.3.1 InputStream 253
10.3.2 OutputStream 259
10.4 字符流 263
10.4.1 Reader 263
10.4.2 Writer 266
10.5 文件 272
10.5.1 File類 272
10.5.2 RandomAccessFile類 274
10.6 小結 277
10.7 思考練習 277
第11章 Java游戲開發(fā)基礎 279
11.1 概述 279
11.2 繪制2D圖形圖像 279
11.2.1 坐標體系 279
11.2.2 繪制圖形 280
11.2.3 繪制圖像 281
11.3 圖形圖像的坐標變換 284
11.3.1 使用Graphics2D類進行坐標變換 284
11.3.2 使用AffineTransform類進行坐標變換 288
11.4 生成動畫 291
11.5 消除動畫閃爍 294
11.6 小結 297
11.7 思考練習 297
第12章 藥店藥品管理系統(tǒng)開發(fā) 298
12.1 概述 298
12.2 需求分析 298
12.3 系統(tǒng)設計 299
12.3.1 開發(fā)環(huán)境 299
12.3.2 系統(tǒng)功能結構 299
12.3.3 系統(tǒng)業(yè)務流程 300
12.4 模塊的劃分與設計 301
12.5 系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)表設計 301
12.5.1 數(shù)據(jù)庫分析 301
12.5.2 數(shù)據(jù)表分析 302
12.6 工具類設計 303
12.6.1 基于SQL Server的數(shù)據(jù)庫連接工具類 304
12.6.2 表格標簽提供類 306
12.7 數(shù)據(jù)更新模塊的設計與實現(xiàn) 307
12.7.1 藥品編碼表模塊 307
12.7.2 藥品編碼表錄入模塊 310
12.7.3 藥品信息表模塊 312
12.7.4 藥品信息表錄入模塊 315
12.8 數(shù)據(jù)查詢模塊的設計與實現(xiàn) 316
12.8.1 藥品有效期查詢模塊 317
12.8.2 藥品庫存量查詢模塊 318
12.8.3 進貨價格查詢模塊 320
12.8.4 進貨預測查詢模塊 325
12.9 系統(tǒng)主菜單的設計與實現(xiàn) 327
12.10 登錄模塊的設計與實現(xiàn) 328
12.11 系統(tǒng)部署 329
12.12 小結 330
12.13 思考練習 330
參考文獻 331
附錄 ASCII碼表 332