Java具有面向?qū)ο蟆⑴c平臺(tái)無關(guān)、安全、穩(wěn)定和多線程等優(yōu)良特性,Java發(fā)布不久就躍至Internet編程的前沿,經(jīng)過多個(gè)版本的更新,如今Java依然是開發(fā)基于Web的應(yīng)用程序的最佳選擇。本書精選Java核心內(nèi)容,采用案例教學(xué)法,每個(gè)章節(jié)都有多個(gè)相應(yīng)知識(shí)點(diǎn)的綜合案例,能夠激發(fā)學(xué)生興趣,提高學(xué)生自主學(xué)習(xí)和創(chuàng)新的能力,培養(yǎng)他們的邏輯思維能力及分析解決問題的能力。本書將Java學(xué)習(xí)分為入門階段、提高階段、進(jìn)階階段、項(xiàng)目階段四個(gè)階段。每個(gè)階段又對(duì)相應(yīng)的知識(shí)點(diǎn)進(jìn)行了細(xì)分,其中入門階段包括語(yǔ)言基礎(chǔ)、數(shù)據(jù)輸入與輸出、運(yùn)算符和表達(dá)式、循環(huán)結(jié)構(gòu)、條件判斷等;提高階段包括面向?qū)ο蟮睦斫、封裝繼承和多態(tài)的程序設(shè)計(jì)等;進(jìn)階階段包括數(shù)組、容器、異常處理、多線程等;項(xiàng)目階段主要包括用Swing和AWT控件進(jìn)行界面設(shè)計(jì),文件讀寫,數(shù)據(jù)庫(kù)JDBC編程,以及簡(jiǎn)單信息系統(tǒng)項(xiàng)目設(shè)計(jì)。
高玲玲,女,(1982.7~)中共黨員,2008年計(jì)算機(jī)應(yīng)用專業(yè)碩士畢業(yè),2008年—2013年一直作為軟件工程師在世界500強(qiáng)企業(yè)工作,從2013年正式進(jìn)入高校任教,現(xiàn)已有6年教齡,主要從事計(jì)算機(jī)智能應(yīng)用、軟件應(yīng)用等方面的研究。擔(dān)任計(jì)算機(jī)類公共課程和專業(yè)課程的教學(xué)工作,由于曾在企業(yè)工作任職軟件工程師多年,教學(xué)中形成了以項(xiàng)目驅(qū)動(dòng)、學(xué)生思考參與的教學(xué)特色。近年來,主持并參加完成各級(jí)教學(xué)科研項(xiàng)目3項(xiàng),發(fā)表各級(jí)期刊論文7篇,積極參與并組織學(xué)生各項(xiàng)競(jìng)賽活動(dòng),如參加多屆四川省ICPC-ACM程序設(shè)計(jì)大賽、四川省大學(xué)生創(chuàng)新創(chuàng)業(yè)大賽等。
第1章 Java概述 1
1.1 Java發(fā)展和特點(diǎn) 1
1.2 Java的實(shí)現(xiàn)機(jī)制 3
1.3 Java體系結(jié)構(gòu) 4
1.4 案例1-1 使用Eclipse開發(fā)第一個(gè)Java程序 4
第2章 Java基礎(chǔ) 16
2.1 案例2-1 超市購(gòu)物清單打印 16
2.2 案例2-2 計(jì)算圓的面積和周長(zhǎng) 26
第3章 Java程序控制結(jié)構(gòu) 29
3.1 案例3-1 商品競(jìng)價(jià) 29
3.2 案例3-2 出租車計(jì)費(fèi) 35
3.3 案例3-3 閏年求解 48
第4章 Java面向?qū)ο蠡A(chǔ) 57
4.1 案例4-1 設(shè)計(jì)第一個(gè)類 57
4.2 案例4-2 優(yōu)化寵物類 79
4.3 案例4-3 寵物多樣性設(shè)計(jì) 84
4.4 案例4-4 寵物店設(shè)計(jì) 103
4.5 案例4-5 類管理 111
第5章 Java抽象類和接口 124
5.1 案例5-1 簡(jiǎn)易公司人事管理 124
5.2 案例5-2 電子產(chǎn)品類設(shè)計(jì) 130
第6章 Java數(shù)組和常用類 138
6.1 案例6-1 冒泡排序 138
6.2 案例6-2 公司年銷售額求和 143
6.3 案例6-3 判斷字符串中的字母和數(shù)字 147
第7章 Java集合和泛型 156
7.1 案例7-1 集合地遍歷 156
7.2 案例7-2 List接口刪除重復(fù)元素 164
7.3 案例7-3 Set接口刪除重復(fù)值 168
第8章 Java異常處理機(jī)制 172
8.1 案例8-1 文件復(fù)制 172
8.2 案例8-2 銀行取款 181
第9章 Java多線程 184
9.1 案例9-1 多窗口售賣電影票 184
9.2 案例9-2 抽獎(jiǎng)箱 189
9.3 案例9-3 用戶點(diǎn)餐 195
第10章 Java文件讀寫 202
10.1 案例10-1 遍歷文件夾下特定格式的文件 202
10.2 案例10-2 文件的復(fù)制 208
第11章 JavaGUI程序設(shè)計(jì) 213
11.1 案例11-1 第一個(gè)GUI程序設(shè)計(jì) 213
11.2 案例11-2 點(diǎn)擊不到的按鈕 227
11.3 案例11-3 簡(jiǎn)單加法器 234
11.4 案例11-4 三原色配色 238
11.5 案例11-5 新書排行榜 243
第12章 Java數(shù)據(jù)庫(kù)程序設(shè)計(jì) 253
12.1 案例12-1 第一個(gè)JDBC程序 253
12.2 案例12-2 簡(jiǎn)單的逃課問卷調(diào)查系統(tǒng) 274