本書內(nèi)容以JDK1.8、Eclipse和MySQL為開發(fā)環(huán)境,與新的Java開發(fā)技術(shù)保持一致。
本書通過8個基本項目和1個綜合實訓(xùn)項目,介紹Java語言的語法知識、常用類、程序設(shè)計相關(guān)知識和技術(shù)。每個基本項目相對獨立、完整,分為若干個任務(wù)來完成,圍繞具體的任務(wù)介紹相關(guān)的理論知識,并進行應(yīng)用分析,有利于讀者更好地理解、掌握課程知識;綜合實訓(xùn)項目中的3個任務(wù)可以加深讀者對課程知識與能力的全面理解、把握。考慮到職業(yè)教育的特征,本書的理論知識以實用、夠用為主,不追求面面俱到。
本書適合作為高職高專院校計算機及相關(guān)專業(yè)的教材或參考書,也可作為編程愛好者的自學(xué)資料。
本書配有電子課件、源文件,選用本書作為教材的教師可以從機械工業(yè)出版社教育服務(wù)網(wǎng)(www.cmpedu.com)免費注冊下載或聯(lián)系編輯(010-88379194)咨詢。
根據(jù)網(wǎng)絡(luò)調(diào)查統(tǒng)計資料顯示,Java語言是近年來最流行的程序設(shè)計語言之一,其應(yīng)用領(lǐng)域廣泛,具有簡單性、面向?qū)ο蟆⒖缙脚_、可移植等特點,得到越來越多軟件設(shè)計專業(yè)人員的青睞。
對于計算機專業(yè)及相關(guān)專業(yè)的學(xué)生而言,Java程序設(shè)計課程也是后續(xù)課程(如JSP程序設(shè)計、JavaEE系統(tǒng)開發(fā))的基礎(chǔ)。學(xué)好這門課程是今后從事與Java相關(guān)的系統(tǒng)設(shè)計、軟件開發(fā)、測試與維護的必備條件。與其他程序設(shè)計語言一樣,學(xué)好Java語言的基礎(chǔ)是理解、靈活運用語言的基礎(chǔ)語法,同時具有分析、設(shè)計簡單問題算法的能力。為了能夠更好地讓讀者在實際項目任務(wù)中學(xué)習(xí)、理解語法和相關(guān)理論知識,本書將課程的知識內(nèi)容打散,按不同項目任務(wù)重新組織。對于項目任務(wù)中的一些主要問題,從算法的分析、設(shè)計入手,給出解題思路,然后轉(zhuǎn)化為程序代碼,重點訓(xùn)練讀者的語言應(yīng)用和編程能力。
考慮到職業(yè)教育的特征,本書的理論知識以實用、夠用為主,不追求面面俱到。本書設(shè)計了8個基本項目和1個綜合項目。基本項目圍繞最簡單的應(yīng)用程序開發(fā)、數(shù)據(jù)類型與計算、程序結(jié)構(gòu)控制、數(shù)組應(yīng)用、文字處理、類設(shè)計與應(yīng)用、圖形界面設(shè)計與事件處理、異常處理、輸入輸出流、網(wǎng)絡(luò)通信以及多線程等知識點的應(yīng)用,介紹Java語言的語法、常用類、程序設(shè)計相關(guān)知識和技術(shù)。每個基本項目相對獨立、完整,分為若干個任務(wù)來完成,有相關(guān)的理論知識介紹,有知識的應(yīng)用分析,有具體的任務(wù)實施步驟和關(guān)鍵代碼,有利于讀者更好地理解、掌握課程知識。綜合實訓(xùn)項目分為3個任務(wù),可以加深讀者對課程知識與能力的全面理解、把握,可用于課程結(jié)束前的綜合訓(xùn)練。
前言
項目1 HelloWorld程序 1
任務(wù)1 配置Java開發(fā)環(huán)境 2
任務(wù)2 創(chuàng)建Java Project項目 5
任務(wù)3 調(diào)試運行 10
項目總結(jié) 11
練習(xí) 11
項目2 圓的相關(guān)計算 12
任務(wù)1 算法分析 13
任務(wù)2 定義常量與變量 14
任務(wù)3 接收鍵盤輸入的數(shù)據(jù) 18
任務(wù)4 計算并輸出結(jié)果 19
項目總結(jié) 25
練習(xí) 25
項目3 方程求解 26
任務(wù)1 分支結(jié)構(gòu)流程控制 27
任務(wù)2 一元一次方程求解 32
任務(wù)3 一元二次方程求解 33
項目總結(jié) 36
練習(xí) 37
項目4 查找質(zhì)數(shù) 38
任務(wù)1 輸出連續(xù)多個自然數(shù) 39
任務(wù)2 質(zhì)數(shù)判斷 43
任務(wù)3 輸出1000以內(nèi)的所有質(zhì)數(shù) 47
項目總結(jié) 48
練習(xí) 48
項目5 數(shù)據(jù)查找 50
任務(wù)1 輸出多個隨機數(shù)中的最大值 51
任務(wù)2 排序 54
任務(wù)3 數(shù)據(jù)插入與刪除 57
任務(wù)4 數(shù)據(jù)查找 59
任務(wù)5 行列式計算 61
項目總結(jié) 62
練習(xí) 62
項目6 字符串處理 63
任務(wù)1 四則運算式計算 64
任務(wù)2 詞頻統(tǒng)計 68
任務(wù)3 單詞提取 69
項目總結(jié) 74
練習(xí) 74
項目7 簡單的文本編輯器 75
任務(wù)1 自定義類 76
任務(wù)2 文件操作與讀寫 87
任務(wù)3 設(shè)計文本編輯器界面 97
任務(wù)4 事件處理與功能實現(xiàn) 111
任務(wù)5 字體設(shè)置功能 120
項目總結(jié) 129
練習(xí) 129
項目8 聊天程序 130
任務(wù)1 用戶信息在數(shù)據(jù)庫中的讀寫 131
任務(wù)2 用戶業(yè)務(wù)規(guī)范 135
任務(wù)3 多線程編程 143
任務(wù)4 點對點的信息收發(fā) 149
任務(wù)5 基于服務(wù)器的多人
聊天功能設(shè)計 156
項目總結(jié) 172
練習(xí) 172
項目9 綜合實訓(xùn) 173
任務(wù)1 設(shè)計簡單的計算器 174
任務(wù)2 設(shè)計簡單的抽獎程序 179
任務(wù)3 設(shè)計俄羅斯方塊游戲程序 185
參考文獻 195