本書從初學者的角度出發(fā),基于Eclipse開發(fā)環(huán)境,從Java基礎(chǔ)知識開始,到面向?qū)ο蟪绦蛟O(shè)計,*終完成對應(yīng)用程序的開發(fā)。全書共17章,分別為:用Java向世界問好、體重指數(shù)計算器、猜數(shù)字游戲、復(fù)數(shù)類、貨物管理、學生成績評級、收費計算、加法計算器、用戶注冊界面、繪圖板、鍵盤練習小游戲、記事本、電子時鐘、模擬售票系統(tǒng)、自制瀏覽器、自制HTTP服務(wù)器、商品信息管理系統(tǒng)。本書案例豐富,每章以項目任務(wù)開頭,引入當前章節(jié)的內(nèi)容,*后通過知識擴展和強化訓練,引出更廣的知識點和更深入的需求,給予讀者發(fā)揮和實現(xiàn)的空間。本書可作為高等學校計算機科學與技術(shù)、軟件工程等專業(yè)的教材,也可供Java應(yīng)用程序開發(fā)人員參考。
項目案例引導,提供電子課件、全部源代碼、習題答案。
面向?qū)ο筌浖_發(fā)方法已經(jīng)成為計算機應(yīng)用開發(fā)領(lǐng)域的主流技術(shù),它從現(xiàn)實世界客觀存在的事物出發(fā)來構(gòu)造軟件系統(tǒng),并在其中盡可能運用人類的自然思維方式。Java語言是應(yīng)用最廣泛的面向?qū)ο蟪绦蛟O(shè)計語言之一。它將數(shù)據(jù)及對數(shù)據(jù)的操作方法封裝在一起,作為一個相互依存、不可分離的整體,這就是對象。對同類型對象進行抽象,形成類。這樣,程序模塊間的關(guān)系簡單,程序模塊的獨立性、數(shù)據(jù)的安全性具有良好的保障,通過繼承與多態(tài)性,使程序具有很高的可重用性,使得軟件的開發(fā)和維護都更為方便。
本教材分三篇,分別為Java基礎(chǔ)篇,面向?qū)ο蟪绦蛟O(shè)計篇和應(yīng)用開發(fā)篇,共17章。
第1章用Java向世界問好,介紹了Java語言的特點和工作原理,以及Java開發(fā)工具包JDK和開發(fā)環(huán)境Eclipse,然后帶領(lǐng)讀者完成了第一個Java應(yīng)用程序的開發(fā)。
第2章體重指數(shù)計算器,介紹了變量、基本數(shù)據(jù)類型和運算符,并能使用if和switch語句對程序流程進行控制。
第3章猜數(shù)字游戲,介紹了Java語言中的for、while和do-while循環(huán)的用法。
第4章復(fù)數(shù)類,介紹了Java語言中的類和對象的聲明與創(chuàng)建,以及構(gòu)造方法的聲明與使用。
第5章貨物管理,介紹了變量的作用域、包、String類和ArrayList類、訪問控制修飾符和static修飾符。
第6章學生成績評級,介紹了Java語言中的繼承和多態(tài)、super關(guān)鍵字、抽象方法和抽象類、數(shù)組的聲明實例化。
第7章收費計算,介紹了接口的作用和用法。
第8章加法計算器,介紹了Java圖形用戶界面程序的基本過程,包括布局管理器、委托事件處理模型、動作事件處理方法。
第9章用戶注冊界面,介紹了Java語言中常用GUI組件,包括文本區(qū)、按鈕、單選按鈕、復(fù)選框和對話框等。
第10章繪圖板,介紹了Java語言中在組件上繪圖的方法,以及鼠標事件的處理方法,包括設(shè)置顏色和字體、繪制幾何圖形等。
第11章鍵盤練習小游戲,介紹了applet小程序的工作原理以及鍵盤事件處理方法。
第12章記事本,介紹了輸入/輸出相關(guān)類和接口的用法,以及異常處理機制。
第13章電子時鐘,介紹了多任務(wù)程序的工作原理以及多線程程序的編寫過程。
第14章模擬售票系統(tǒng),介紹了解決多線程程序訪問沖突的方法。
第15章自制瀏覽器,介紹了網(wǎng)絡(luò)編程的基本方法,包括InetAddress類和URL類的用法。
第16章自制HTTP服務(wù)器,介紹了Java網(wǎng)絡(luò)編程中相關(guān)接口的用法。
第17章商品信息管理系統(tǒng),介紹了JDBC編程接口的用法。
書中的每一章均通過【項目任務(wù)】的形式拋出問題。通過【項目分析】對項目進行分析和分解!炯夹g(shù)準備】引入本章的核心知識點,并進行講解,最終通過【項目學做】完成每章的項目。為了發(fā)揮讀者的個人能動性,通常最后又加入了【知識擴展】和【強化訓練】,為讀者提供更多的發(fā)揮空間。
本書的作者由經(jīng)驗豐富的一線骨干教師組成,他們不僅在教學中積累了豐富的Java語言教學經(jīng)驗,而且參與了大量的基于Java項目的開發(fā),有著豐富的實踐經(jīng)驗。在長期的Java語言教學中,他們總結(jié)了一套行之有效的教學方法,并將這套教學方法的精髓以及在開發(fā)過程和教學過程中積累的豐富素材融入這本教材中。本書由駱偉主編,周紹斌、李迎秋擔任副主編。具體編寫分工如下:第一篇由李迎秋編寫;第二篇由駱偉編寫;第三篇由周紹斌編寫;參加編寫工作的還有畢曉明。全書最后由駱偉負責統(tǒng)稿和定稿。
本書配有電子課件、源程序等教學資源,讀者可以登錄華信教育資源網(wǎng)(www.hxedu. com.cn)注冊后免費下載。
由于時間和作者水平有限,書中難免有錯誤和不妥之處,懇請廣大讀者特別是同行專家們批評指正。您的任何意見和建議,都將是我們繼續(xù)改進本書的動力。
駱偉,男,副教授,大連東軟信息學院軟件工程系,多年來一直從事大學計算機基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、Java語言程序設(shè)計等課程的教學與科研工作。
第一篇 Java基礎(chǔ)篇
第1章 用Java向世界問好
1.1 項目任務(wù)
1.2 項目分析
1.3 技術(shù)準備
1.3.1 Java運行原理
1.3.2 JDK簡介
1.3.3 Java程序的分類
1.4 項目學做
1.5 知識拓展
1.6 強化訓練
1.7 課后習題
第2章 體重指數(shù)計算器
2.1 項目任務(wù)
2.2 項目分析
2.3 技術(shù)準備
2.3.1 變量
2.3.2 標識符
2.3.3 Java的基本符號
2.3.4 數(shù)據(jù)類型
2.3.5 數(shù)據(jù)類型轉(zhuǎn)換
2.3.6 運算符
2.3.7 選擇結(jié)構(gòu)
2.4 項目學做
2.5 知識拓展
2.5.1 保留字
2.5.2 轉(zhuǎn)義字符
2.5.3 null符號
2.5.4 void 符號
2.5.5 注釋
2.6 強化訓練
2.7 課后習題
第3章 猜數(shù)字游戲
3.1 項目任務(wù)
3.2 項目分析
3.3 技術(shù)準備
3.3.1 for循環(huán)
3.3.2 while循環(huán)
3.3.3 do-while循環(huán)
3.3.4 continue語句和break語句
3.3.5 方法定義
3.3.6 方法調(diào)用
3.3.7 方法重載
3.4 項目學做
3.5 知識拓展
3.6 強化訓練
3.7 課后習題
第二篇 面向?qū)ο蟪绦蛟O(shè)計篇
第4章 復(fù)數(shù)類
4.1 項目任務(wù)
4.2 項目分析
4.3 技術(shù)準備
4.3.1 類的定義
4.3.2 創(chuàng)建對象
4.3.3 構(gòu)造方法
4.4 項目學做
4.5 知識拓展
4.5.1 對象作為方法的參數(shù)
4.5.2 終結(jié)器
4.6 強化訓練
4.7 課后習題
第5章 貨物管理
5.1 項目任務(wù)
5.2 項目分析
5.3 技術(shù)準備
5.3.1 構(gòu)造方法的重載
5.3.2 變量的作用域
5.3.3 this關(guān)鍵字
5.3.4 包
5.3.5 訪問控制修飾符
5.3.6 static修飾符
5.3.7 String和StringBuffer
5.3.8 ArrayList
5.4 項目學做
5.5 強化訓練
5.6 課后習題
第6章 學生成績評級
6.1 項目任務(wù)
6.2 項目分析
6.3 技術(shù)準備
6.3.1 繼承的定義
6.3.2 屬性的繼承與隱藏
6.3.3 方法的繼承與覆蓋
6.3.4 Object類及其常用方法
6.3.5 繼承關(guān)系中的構(gòu)造方法及super關(guān)鍵字
6.3.6 父、子類對象的使用與轉(zhuǎn)化
6.3.7 final修飾符
6.3.8 抽象方法和抽象類
6.3.9 數(shù)組
6.4 項目學做
6.5 強化訓練
6.6 課后習題
第7章 收費計算
7.1 項目任務(wù)
7.2 項目分析
7.3 技術(shù)準備
7.3.1 接口的定義
7.3.2 接口的實現(xiàn)
7.3.3 使用接口
7.4 項目學做
7.5 知識拓展
7.5.1 Collection框架
7.5.2 for-each循環(huán)
7.6 強化訓練
7.7 課后習題
第三篇 應(yīng)用開發(fā)篇
第8章 加法計算器
8.1 項目任務(wù)
8.2 項目分析
8.3 技術(shù)準備
8.3.1 構(gòu)造簡單的圖形界面
8.3.2 布局管理器
8.3.3 交互與事件處理
8.3.4 項目中用到的其他GUI組件
8.4 項目學做
8.5 知識拓展
8.5.1 圖形用戶界面簡介
8.5.2 窗口事件
8.5.3 事件裁剪類
8.6 強化訓練
8.7 課后習題
第9章 用戶注冊界面
9.1 項目任務(wù)
9.2 項目分析
9.3 技術(shù)準備
9.3.1 文本區(qū)
9.3.2 面板
9.3.3 單選按鈕
9.3.4 復(fù)選框
9.3.5 對話框
9.3.6 彈出式對話框
9.4 項目學做
9.5 強化訓練
9.6 課后習題
第10章 繪圖板
10.1 項目任務(wù)
10.2 項目分析
10.3 技術(shù)準備
10.3.1 菜單
10.3.2 繪制圖形
10.3.3 鼠標事件
10.4 項目學做
10.5 強化訓練
10.6 課后習題
第11章 鍵盤練習小游戲
11.1 項目任務(wù)
11.2 項目分析
11.3 技術(shù)準備
11.3.1 鍵盤事件
11.3.2 applet小程序
11.4 項目學做
11.5 強化訓練
11.6 課后習題
第12章 記事本
12.1 項目任務(wù)
12.2 項目分析
12.3 技術(shù)準備
12.3.1 File類
12.3.2 文件輸入/輸出流
12.3.3 Java剪貼板
12.3.4 異常處理
12.4 項目學做
12.5 知識拓展
12.5.1 常見輸入/輸出流
12.5.2 Java異常處理機制
12.6 強化訓練
12.7 課后習題
第13章 電子時鐘
13.1 項目任務(wù)
13.2 項目分析
13.3 技術(shù)準備
13.3.1 Thread類
13.3.2 Runnable接口
13.4 項目學做
13.5 知識拓展
13.6 強化訓練
13.7 課后練習
第14章 模擬售票系統(tǒng)
14.1 項目任務(wù)
14.2 項目分析
14.3 技術(shù)準備
14.3.1 線程同步
14.3.2 線程的優(yōu)先級
14.3.3 線程的狀態(tài)
14.4 項目學做
14.5 知識拓展
14.6 強化訓練
14.7 課后練習
第15章 自制瀏覽器
15.1 項目任務(wù)
15.2 項目分析
15.3 技術(shù)準備
15.3.1 網(wǎng)絡(luò)基礎(chǔ)
15.3.2 InetAddress編程
15.3.3 URL編程
15.4 項目學做
15.5 強化訓練
15.6 課后練習
第16章 自制HTTP服務(wù)器
16.1 項目任務(wù)
16.2 項目分析
16.3 技術(shù)準備
16.3.1 Socket網(wǎng)絡(luò)編程
16.3.2 多線程的網(wǎng)絡(luò)通信
16.4 項目學做
16.5 知識拓展
16.6 強化訓練
16.7 課后練習
第17章 商品信息管理系統(tǒng)
17.1 項目任務(wù)
17.2 項目分析
17.3 技術(shù)準備
17.3.1 JDBC技術(shù)
17.3.2 JDBC驅(qū)動
17.3.3 JDBC中主要的類及常用方法
17.3.4 PreparedStatement對象
17.4 項目學做
17.4.1 身份認證模塊
17.4.2 商品信息維護模塊
17.5 知識拓展
17.5.1 用JDBC連接不同的數(shù)據(jù)庫
17.5.2 JDBC連接池
17.5.3 JDBC支持事務(wù)操作
17.6 強化訓練
17.7 課后練習
參考文獻