關于我們
書單推薦
新書推薦
|
普通高等教育“十三五”規(guī)劃教材:Java程序設計教程
本書以項目為驅動,將項目分解成多個任務,一個任務對應一個小節(jié),以任務描述的形式引入問題進而解決問題。本書從易到難、循序漸進,內容全面,知識點詳盡,適合作為高等院校計算機類專業(yè)的基礎教材,也可作為使用 Java 語言的相關工作的人員及初學者的自學參考書。
1.采用任務式編寫,注重知識點與實例相結合,增強學生的實踐能力。
2.本書詳略得當,能讓學生由淺入深,在任務完成中掌握知識。 Java 語言是 TIOBE 編程語言排行榜長期排名第一位的編程語言,是目前最流行的語言之一,它在網(wǎng)絡程序設計和應用領域已經(jīng)取得了巨大的成功,同時也被廣泛應用在電子商務、手機和嵌入式芯片領域。由于 Java 語言的開發(fā)性和跨平臺分布式特性,使全球數(shù)以萬計的 Java 開發(fā)公司可以得到相互兼容的產(chǎn)品。 Java 繼承了 C 語言面向對象技術的核心, 同時封裝了 C 語言中容易引起錯誤的指針、以接口取代多重繼承等特性,降低了程序員出錯的風險,增加了垃圾回收器功能,用于回收不再被引用的對象所占據(jù)的內存空間,使得程序員不用再為內存管理而擔憂。它通過將源代碼編譯成二進制字節(jié)碼(bytecode),然后依賴各種不同平臺上的虛擬機來解釋執(zhí)行字節(jié)碼,從而實現(xiàn)了一次編譯、到處執(zhí)行的跨平臺特性。所以盡管它在桌面應用程序的開發(fā)方面略顯不盡如人意,但是在網(wǎng)絡應用和移動嵌入應用方面,Java 平臺可駕馭從智能卡、小型消費類器件到大型數(shù)據(jù)中心的種種應用。Java 是一個純粹的面向對象的程序設計語言,良好地支持了面向對象的設計思想,可以培養(yǎng)學生快速、透徹地理解什么叫面向對象。因此,使用 Java 作為基礎教學語言的方式也得到越來越多的重視。 本書作為十三五高等學院規(guī)劃建設教材,不僅可以作為高等院校、各類職業(yè)技術院校和各種 Java 技術培訓班的教材,也適合沒有任何編程經(jīng)驗的初學者使用。 關于本書的說明目前市面上有很多 Java 教材,我們也選用了部分教材內容作為參考,但發(fā)現(xiàn)部分內容過于理論化、不夠吸引人,案例與案例之間比較松散,聯(lián)系不緊密。編者從事了多年的 Java 程序教學,積累了一定的教學經(jīng)驗,覺得有必要寫一本從易到難、循序漸進,既符合認知規(guī)律,又有方法論的教材。 本書是以項目為驅動的,即將一個項目分解成三四個任務,每個任務對應一個小節(jié),每一節(jié)是以任務描述的形式引入問題的,圍繞解決任務描述中引入的問題而展開的。要解決問題,首先要具備一定的理論知識,這就是【必備知識】部分,知識本著夠用就好的原則,精益求精,避免長篇大論。如有些相關的補充知識,在知識鏈接中闡述。介紹完要用到的相關知識點后,給出解決任務的【解題思路】,解題思路按照解決問題的步驟 1、2、3 點有條理地敘述。有了解題的思路后就可以編寫程序代碼,【任務透析】就是源程序代碼了。接著,還有【課堂提問】和【現(xiàn)場演練】,采用這樣層層緊扣的環(huán)節(jié)來完成每一個任務(節(jié))的學習。同時,每個項目后面還配有【思考與練習】和【上機實訓】并配有答案。上機實訓中對實訓目的、實訓內容都有明確的要求,以加強同學們對知識點的掌握和強化編程能力。當幾個任務學習完后,項目所要求掌握的知識點都掌握了,也就能完成一個綜合性較強的小項目。本書采用以項目為驅動、問題分解的思想,以到達簡化復雜問題的目的,讓初學者更易學習和掌握,相關聯(lián)的幾個任務完成后堆積成一個小項目,這種系統(tǒng)化的學習效果是比較理想的。同時,對案例的選取,我們盡可能選擇一些比較有趣的案例,以提高同學們的學習興趣。 本書共有十五個項目,其中,項目一主要介紹 Java 開發(fā)平臺的搭建;項目二、三是 Java 語言基礎,主要介紹 Java 基本語法、程序等基本結構以及數(shù)組和方法;項目四、五、六主要介紹面向對象三大特征繼承、多態(tài)、封裝以及抽象類與接口的應用;項目七到項目十一是 Java 高級應用部分,主要有異常、Java I/O、圖形用戶界面編程、多線程和網(wǎng)絡編程;項目十二、十三是類集與數(shù)據(jù)庫編程,使用 JDBC 實現(xiàn)超市進銷存管理;項目十四、十五是介紹 API 幫助文檔的使用和 MyEclipse 調試技巧。大多數(shù)教材并沒有介紹 API 文檔的使用和調試技巧,而事實上,掌握 API 幫助文檔的使用和調試技巧對同學們的編程能力的提高是非常有幫助的,同時也能提高他們的自學能力和自我解決問題的能力。所謂授之以魚不如授之以漁,在信息科技發(fā)展如此迅速的今天,軟件的更新?lián)Q代是非?斓,學習方法和自學能力尤為重要。本書的重點是面向對象開發(fā)技術。軟件開發(fā)企業(yè)對開發(fā)人員的基礎技術素養(yǎng)除了有良好的面向對象的程序設計思想,同時,還要養(yǎng)成規(guī)范的代碼編寫習慣、對工具的 熟練掌握程序、細心、嚴謹、團隊合作精神等。 本書由何受倩、曾昊任主編,陳方昕、陸曉東、鄒月任副主編。項目一、五、十、十一、十四由何受倩編寫;項目二由黃靜編寫,項目三由鄒月編寫;項目四由陳曉東、韓娜、王麗艷編寫;項目六、八、九由陳方昕編寫;項目七、十三由曾昊編寫;項目十二由嚴梅編寫;項目十五由符志強、陳曉東和廣州為學教育科技有限公司的黃勇工程師編寫。本書的統(tǒng)稿定稿工作由錢英軍、何受倩、谷靈康完成。 致謝 在本書順利出版之際,感謝我教過的所有學生,教他們學習 Java 的經(jīng)歷對于本書內容的選擇和組織都有很多的幫助,感謝廣東科貿(mào)職業(yè)學院信息工程系的孫繼紅、劉艷艷、張雷、王磊、曾海峰老師提出的建議和協(xié)助。另外還要感謝廣州光大教育軟件有限公司的譚福民 Java 工程師,對本書的撰寫提了許多寶貴的意見,本書還參考了許多作者的書籍和資料,在此一并表示深深的感謝。 意見反饋 盡管我們花了很大努力,但很難避免教材會有一些錯漏,歡迎各界專家和讀者朋友來信給予寶貴意見,我們將不勝感激。您在閱讀本書過程中,如發(fā)現(xiàn)任何問題或有不認同之處歡迎給我們發(fā)郵件,謝謝!聯(lián)系郵箱:Lfbird 2000@126.com 編 者 2016 年 5 月
何受倩,廣東惠州人,1979年7月生,大學講師。從事計算機專業(yè)教學工作13年。主要講授的課程有C語言、C 、數(shù)據(jù)結構、Java程序設計、PHP程序設計、Web客戶端編程等課程。指導學生參加全國軟件專業(yè)人才設計與開發(fā)大賽獲省級二等獎、一等獎,*三等獎,指導學生參加第三屆多迪杯全國大學生IT專業(yè)技能競賽網(wǎng)站設計大賽獲3個*三等獎。 曾昊,廣東五華人,1981年生,大學講師,2004年中國科學技術大學電子信息工程系畢業(yè),2013年獲華南理工大學工程碩士學位。有3年企業(yè)軟件開發(fā)經(jīng)驗,從事計算機軟件專業(yè)一線教學工作9年,多次指導學生獲全國軟件人才大賽獎項。曾參編《計算機教、學、做一體化教材》。
項目一 Java 概述及開發(fā)環(huán)境搭建 ................................................................................. 1 任務一 認識 Java ................................................................................................ 1 任務二 Java 開發(fā)環(huán)境搭建 ................................................................................. 4 任務三 編寫并運行第一個 Java 程序 ................................................................. 7 任務四 Java 與其他語言的比較 ....................................................................... 13 上機實訓(一) .................................................................................................. 14 項目二 Java 語言編程基礎........................................................................................... 15 任務一 數(shù)據(jù)類型與常量、變量........................................................................ 15 任務二 運算符、表達式與語句........................................................................ 23 任務三 程序控制結構 ...................................................................................... 31 上機實訓(二) .................................................................................................. 50 項目三 數(shù)組與方法 ..................................................................................................... 52 任務一 數(shù)組的定義及使用 ............................................................................... 52 任務二 方法的定義及使用 ............................................................................... 63 任務三 數(shù)組的引用傳遞 ................................................................................... 70 上機實訓(三) .................................................................................................. 75 項目四 Teacher 類與對象的使用 .................................................................................. 77 任務一 Teacher 類的創(chuàng)建 ................................................................................. 77 任務二 調用構造方法創(chuàng)建 Teacher 類對象 ...................................................... 80 任務三 使用 setter 和 getter 方法訪問被封裝屬性 ........................................... 85 上機實訓(四) .................................................................................................. 92 項目五 類的繼承與多態(tài) .............................................................................................. 94 任務一 類的繼承 .............................................................................................. 94 任務二 進一步學習繼承 ................................................................................. 101 任務三 類 的 多 態(tài) ...................................................................................... 104 任務四 進一步學習多態(tài) ................................................................................. 107 上機實訓(五) ................................................................................................ 114Java 程序設計教程 2 項目六 抽象類、接口和包......................................................................................... 116 任務一 抽象類和抽象方法 ............................................................................. 116 任務二 接口與接口的實現(xiàn) ............................................................................. 120 任務三 包與訪問權限 .................................................................................... 124 上機實訓(六) ................................................................................................ 130 項目七 異常捕獲 ....................................................................................................... 131 任務一 除法計算工具異常捕獲及處理 ................................................... 132 任務二 進制轉換工具異常拋出 .............................................................. 136 任務三 進制轉換工具聲明異常 .............................................................. 139 任務四 圓的計算工具自定義異常 .......................................................... 141 上機實訓(七) ................................................................................................ 144 項目八 Java 中 I/O 的應用 ......................................................................................... 145 任務一 標準輸入/輸出 ................................................................................... 145 任務二 File 類 ................................................................................................ 148 任務三 I/O 流的分類 ...................................................................................... 151 任務四 常用 I/O 流的應用.............................................................................. 153 上機實訓(八) ................................................................................................ 158 項目九 圖形用戶界面編程......................................................................................... 159 任務一 框架的設計 ........................................................................................ 159 任務二 按鈕和文本區(qū)的設計布局 .................................................................. 163 任務三 事件響應及界面程序設計 .................................................................. 166 上機實訓(九) .................................................................................................... 173 項目十 多線程 ........................................................................................................... 175 任務一 用 Thread 類實現(xiàn)多線程 .................................................................... 175 任務二 用 Runnable 接口實現(xiàn)多線程 ............................................................. 178 任務三 線程的同步與死鎖 ............................................................................. 181 上機實訓(十) ................................................................................................ 187 項目十一 Java 網(wǎng)絡編程 ............................................................................................ 188 任務一 網(wǎng)絡編程概述 .................................................................................... 188 任務二 TCP 網(wǎng)絡編程 .................................................................................... 190 任務三 UDP 網(wǎng)絡編程 .................................................................................... 195目 錄 3 任務四 多線程與網(wǎng)絡編程的綜合應用 .......................................................... 200 上機實訓(十一) ................................................................................................. 207 項目十二 用 Java 集合來實現(xiàn)學生信息的管理 .......................................................... 209 任務一 集合類的選擇 .................................................................................... 209 任務二 采用 List 派生集合管理有序數(shù)據(jù) ...................................................... 211 任務三 采用 Set 派生集合管理無序數(shù)據(jù)........................................................ 216 任務四 采用 Map 派生集合管理映射關系的數(shù)據(jù)........................................... 220 上機實訓(十二) ............................................................................................ 226 項目十三 使用 JDBC 實現(xiàn)超市進銷存管理 ................................................................ 228 任務一 JDBC 編程環(huán)境的搭建 ....................................................................... 228 任務二 采用 Statement 完成數(shù)據(jù)庫的增刪改查 ............................................. 237 任務三 采用 PreparedStatement 完成數(shù)據(jù)庫的增刪改查 ................................ 258 上機實訓(十三) ............................................................................................ 260 項目十四 API 幫助文檔的使用 .................................................................................. 262 任務一 格式化日期 SimpleDateFormat 類的使用 ........................................... 262 任務二 網(wǎng)絡編程類 ServerSocket 和 Socket 的使用 ....................................... 266 任務三 數(shù)據(jù)庫編程類的使用 ......................................................................... 270 小 結 ........................................................................................................... 274 項目十五 MyEclipse 調試入門 ................................................................................... 275 任務一 調試階乘程序代碼 ............................................................................. 275 任務二 求水仙花數(shù)問題 ................................................................................. 282 任務三 分解質因數(shù)問題 ................................................................................. 286 小 結 ........................................................................................................... 289 參考文獻 ...................................................................................................................... 290
你還可能感興趣
我要評論
|