Java語言是很優(yōu)秀的語言,具有面向?qū)ο蟆⑴c平臺無關、安全、穩(wěn)定和多線程等優(yōu)良特性,特別適用于網(wǎng)絡應用程序的設計,已經(jīng)成為網(wǎng)絡時代重要的編程語言之一。 本書按照基礎知識、基礎訓練、上機實踐組織教材的體系結(jié)構;A知識體現(xiàn)重要和實用的知識,是教師需要重點講解的內(nèi)容;基礎訓練是針對基礎知識需要具備的編程能力;上機實踐是要求學生獨立完成的實踐活動。全書共分12章,包含了Java的基本數(shù)據(jù)類型,語句,類與對象,子類與繼承,接口與實現(xiàn),匿名類,函數(shù)接口與Lambda表達式,異常類,常用實用類,輸入、輸出流,JDBC數(shù)據(jù)庫操作,Java swing圖形用戶界面,Java多線程機制,Java網(wǎng)絡編程和綜合實訓等內(nèi)容。 本書適合作為高等職業(yè)院校及應用型本科院校相關專業(yè)的Java程序設計教材。本書封面貼有清華大學出版社防偽標簽,無標簽者不得銷售。
通過本書的學習,讀者可以掌握Java面向?qū)ο缶幊痰乃枷牒蚃ava編程中的一些重要技術。
本書按照基礎知識、基礎訓練、上機實踐組織教學過程,提供了82個基礎知識模塊和相應的82個基礎訓練以及82個上機實踐模塊;提供了2個綜合實踐、30個由作者制作或錄制的課外讀物微課,掃描二維碼即可觀看學習。
基礎知識體現(xiàn)重要和實用的知識,是教師需要重點講解的內(nèi)容;基礎訓練注重掌握基礎知識后應具備的編程能力;上機實踐給出了需要學生獨立完成的實踐活動。全書共分12章,包含了Java的基本數(shù)據(jù)類型,語句,類與對象,子類與繼承,接口與實現(xiàn),匿名類,函數(shù)接口與Lambda表達式,異常類,常用實用類,輸入、輸出流,JDBC數(shù)據(jù)庫操作,Java swing圖形用戶界面,Java多線程機制,Java網(wǎng)絡編程和綜合實訓等內(nèi)容。
第1章基礎知識部分介紹了Java語言的來歷、地位、重要性和Java的平臺無關性,基礎訓練部分主要訓練學生掌握開發(fā)Java程序的基本步驟,以便為后續(xù)內(nèi)容的學習奠定基礎。第2章和第3章介紹了基本數(shù)據(jù)類型、Java運算符和控制語句。第4章和第5章是本書的重點內(nèi)容之一,講述了類與對象、子類與繼承、接口與多態(tài)、函數(shù)接口與Lambda表達式等內(nèi)容,基礎知識點明確,基礎訓練重點體現(xiàn)面向抽象和接口的設計思想。第6章講述常用的實用類,包括字符串、日期、正則表達式及數(shù)學計算等,基礎訓練環(huán)節(jié)特別體現(xiàn)怎樣用所學實用類去解決軟件開發(fā)中的常見問題。第7章的主要內(nèi)容是Java的輸入、輸出流,是Java語言中很豐富和優(yōu)秀的一部分內(nèi)容,盡管Java提供了20多種流,但它們的用法、原理卻很類似,根據(jù)這一特點,本章在基礎知識上突出原理,在基礎訓練上注重任務的實用性,以便激發(fā)學生的學習興趣。第8章的主要內(nèi)容是Java程序中和數(shù)據(jù)庫相關的有關技術,在任務驅(qū)動部分特別注重結(jié)合任務訓練學生連接數(shù)據(jù)庫的操作能力。第9章主要講解組件的有關知識,把事件處理難點分散到各個基礎訓練單元,特別突出某些具體的組件,因為只要真正理解掌握了一種組件事件的處理過程,就會掌握其他組件的事件處理。多線程是Java語言中的一大特點,占有很重要的地位。第10章的基礎訓練注重使讀者掌握多線程中的重要概念,并學習怎樣用多線程來解決實際問題。第11章是關于網(wǎng)絡編程的知識,針對套接字通俗而準確地設計了合理的基礎訓練,使學生認識到多線程在網(wǎng)絡編程中的重要作用,在上機實踐環(huán)節(jié)結(jié)合基礎知識給出了一些實用性強的實踐活動。第12章由2個綜合實訓構成,其目的是訓練學生運用知識的綜合能力、鞏固教材所學知識、提高學生的編程能力。
本書適合作為高等院校高職、高專相關專業(yè)的Java程序設計教材。
本書代碼全部在JDK11環(huán)境下編譯通過。使用本書進行教學活動的教師可登錄清華大學出版社網(wǎng)站http://www.tup.com.cn 下載電子講義、源代碼和習題解答。普通讀者可掃描下列二維碼下載源代碼。
耿祥義,男,52,1995年中國科學技術大學博士畢業(yè),獲理學博士學位。1997年從中山大學博士后流動站出站,F(xiàn)任大連交通大學教授。有多年講授Java語言的經(jīng)驗,已編寫出版《Java 2實用教程》《Java 課程設計》《JSP 實用教程》《JSP 基礎教程》《XML 基礎教程》等10余部教材。
第1章初識Java1
1.1開發(fā)環(huán)境1
1.2簡單的Java程序4
1.3小結(jié)9
1.4課外讀物9
習題19
第2章基本數(shù)據(jù)類型與數(shù)組12
2.1整數(shù)類型12
2.2字符類型15
2.3浮點類型17
2.4邏輯類型20
2.5類型轉(zhuǎn)換運算21
2.6輸入、輸出數(shù)據(jù)24
2.7數(shù)組27
2.8小結(jié)31
2.9課外讀物31
習題231
第3章運算符、表達式和語句35
3.1運算符與表達式35
3.2分支語句39
3.3循環(huán)語句43
3.4小結(jié)46
3.5課外讀物46
習題346
第4章類與對象50
4.1數(shù)據(jù)和算法的封裝50
4.2類的結(jié)構54
4.3構造方法與對象的創(chuàng)建59
4.4Java程序的結(jié)構63
4.5對象的引用和實體65
4.6對象的組合68
4.7實例成員與類成員71
4.8this關鍵字75
4.9方法重載78
4.10包語句81
4.11import語句84
4.12訪問權限86
4.13可變參數(shù)與var局部變量89
4.14小結(jié)91
4.15課外讀物92
習題492
第5章繼承與接口99
5.1子類99
5.2成員變量的隱藏和方法重寫102
5.3super關鍵字104
5.4final關鍵字107
5.5對象的上轉(zhuǎn)型對象109
5.6多態(tài)和抽象類112
5.7接口與實現(xiàn)115
5.8接口回調(diào)119
5.9匿名類122
5.10函數(shù)接口與Lambda表達式125
5.11異常類128
5.12小結(jié)131
5.13課外讀物131
習題5131
第6章常用實用類140
6.1String對象140
6.2String對象與數(shù)組144
6.3String對象與基本數(shù)據(jù)的相互轉(zhuǎn)化147
6.4正則表達式150
6.5分解String對象153
6.6日期與時間155
6.7數(shù)學公式160
6.8StringBuffer對象163
6.9小結(jié)164
6.10課外讀物164
習題6165
第7章輸入、輸出流169
7.1File類169
7.2文件字節(jié)輸入流172
7.3文件字節(jié)輸出流174
7.4文件字符輸入、輸出流177
7.5緩沖流179
7.6隨機流183
7.7數(shù)據(jù)流186
7.8解析文件189
7.9小結(jié)192
7.10課外讀物192
習題7192
第8章JDBC數(shù)據(jù)庫操作195
8.1連接Access數(shù)據(jù)庫195
8.2查詢操作198
8.3更新、插入與刪除操作203
8.4預處理語句206
8.5標準化考試209
8.6小結(jié)212
8.7課外讀物212
習題8212
第9章Java Swing圖形用戶界面213
9.1Java Swing概述213
9.2窗口215
9.3菜單條、菜單與菜單項218
9.4常用組件220
9.5容器與布局223
9.6ActionEvent事件226
9.7ItemEvent事件231
9.8FocusEvent事件235
9.9MouseEvent事件237
9.10KeyEvent事件243
9.11Lambda表達式做監(jiān)視器247
9.12對話框249
9.13小結(jié)255
9.14課外讀物256
習題9256
第10章多線程257
10.1Java中的線程257
10.2Thread類261
10.3線程間共享數(shù)據(jù)264
10.4線程的常用方法268
10.5線程同步271
10.6協(xié)調(diào)同步的線程274
10.7線程聯(lián)合277
10.8計時器線程279
10.9GUI線程282
10.10小結(jié)285
10.11課外讀物286
習題10286
第11章Java網(wǎng)絡編程292
11.1URL類292
11.2套接字295
11.3使用多線程300
11.4UDP數(shù)據(jù)報307
11.5小結(jié)314
11.6課外讀物314
習題11314
第12章綜合實訓315
12.1限時回答問題315
12.2保存計算過程的計算器319
12.3課外讀物338
參考文獻339