Java程序設計

Java程序設計

作者: 楊晶晶
出版社: 清華大學
出版在: 2018-08-01
ISBN-13: 9787302496243
ISBN-10: 7302496242
裝訂格式: 平裝
總頁數: 351 頁





內容描述


目前,很多新的技術領域都涉及Java語言。Java語言是面向對象程序設計語言,涉及網絡、多線程等重要基礎知識,所以Java語言是學習面向對象編程和網絡編程的首選語言。
本書講解Java程序設計的相關知識及其編程方法,包括Java語言編程基礎、類與對象、繼承與多態、異常處理、組件及事件響應、常見類的使用和I/O流、數據庫、多線程和Java網絡編程等。
本書的章節編排與內容以人們學習與認知的過程為基礎,註重內容的可讀性和可用性,與實際需求相匹配。內容力求簡明,許多例題都經過精心設計,既能幫助讀者理解知識,又具有啟發性;每章都包含了圖、表、例題以及類和接口的說明,使讀者在輕鬆和愉快的學習中迅速理解與掌握Java程序設計的知識和方法,並應用到實踐中去。
全書共分11章: 第1~7章著重介紹Java語言的語法及常見類的使用;第8章著重介紹如何通過JDBC去連接和操作數據庫;第9、10章介紹如何運用多線程及其在網絡編程上的應用;第11章介紹相關實驗目的、實驗內容及步驟。全書提供了大量的應用實例,每章的最後均附有習題供讀者思考與練習。
本書既可以作為高等院校各專業的基礎教材,也可以作為使用Java的工程技術人員和科技工作者的自學參考書。
ava語言具有簡單性、面向對象、分佈式、健壯性、安全性、平臺獨立與可移植性、多線程、動態性等特點。使用Java語言可以編寫桌面應用程序、Web應用程序、分佈式系統和嵌入式系統應用程序等。
本書作為Java語言的入門教材,對每個知識點都進行了深入的分析,並有配套的例題和詳細的代碼。書中每節都精心設計了相關例題,大部分章節都有對應的實驗,力圖做到知識的由淺入深、由易到難。全書共分11章: 第1~7章著重介紹Java語言的語法及常見類的使用;第8章著重介紹如何通過JDBC去連接和操作數據庫;第9、10章介紹如何運用多線程及其在網絡編程上的應用;第11章介紹相關實驗目的、實驗內容及步驟。全書提供了大量的應用實例,每章的最後均附有習題供讀者思考與練習。
在學習本書時,首先要對知識點理解透徹,其次一定要親自動手練習書中提供的例題和課後實驗,因為在學習Java語言的過程中,動手實踐是非常重要的。每章都附有課後習題,讀者一定要自己做完後再去核對答案。
本書由楊晶晶編著,李忠華、袁亞麗主審。河北北方學院信息科學與工程學院C508科研室的吳廣靚、竇文、張同心、李賽鵬、康柳、楊賀、趙翠平、劉永寬、代文峻等同學,對全書的例題和實驗進行了上機運行調試,保證了每行源代碼的正確性,感謝所有同學們的辛勤付出!
本書內容豐富,簡潔明瞭,實用性強,不僅可用於高等院校教學,也可作為Java語言入門的自學教材。由於時間倉促,加之作者水平有限,書中難免存在疏漏之處,敬請讀者批評指正。


目錄大綱


J第1章緒論1
1.1Java語言簡介1
1.1.1Java語言平台無關性1
1.1.2Java語言的發展歷史3
1.1.3Java語言的應用領域4
1.1.4Java語言的地位6
1.2Java語言的特性7
1.3Java編程規範9
1.3.1包的命名與註釋10
1.3.2類、接口的命名及註釋10
1.3.3成員函數的命名及註釋12
1.3.4字段、屬性的命名及註釋14
1.3.5局部變量命名及註釋15
1.4Java開發環境的搭建16
1.4.1下載JDK16
1.4.2安裝JDK17
1.4.3配置環境變量17
1.5第一個程序Hello World!21
1.6Eclipse開發工具的安裝與使用24
1.6.1Eclipse下載及安裝24
1.6.2Eclipse的配置及啟動25
1.6.3創建Java項目26
1.6.4創建類文件27
1.6.5輸出Eclipse中的第一個Hello World!31
1.7本章小結32
習題132◆Java程序設計目錄第2章Java語言編程基礎33
2.1基本數據類型及轉換33
2.1.1整數類型33
2.1.2字符類型35
2.1.3浮點類型35
2.1.4邏輯類型36
2.1.5類型轉換運算36
2.2變量與常量37
2.2.1變量37
2.2.2常量38
2.3運算符和字符串39
2.3.1運算符39
2.3.2字符串41
2.4表達式和語句44
2.4.1表達式44
2.4.2語句44
2.4.3if條件分支語句45
2.4.4switch開關語句47
2.4.5循環語句48
2.4.6break和continue語句50
2.5流程控制51
2.5.1塊作用域51
2.5.2條件語句52
2.5.3循環語句52
2.5.4多重選擇switch語句53
2.5.5中斷控制流程語句53
2.6數組和數組列表55
2.6.1使用數組55
2.6.2構造數組55
2.6.3數組列表56
2.6.4數組與數組列表的複制58
2.7標準輸入和輸出58
2.7.1讀取輸入58
2.7.2格式化輸出59
2.8本章小結60
習題261
第3章類與對象63
3.1面向對象概述63
3.2類64
3.2.1類的定義64
3.2.2類的聲明64
3.3對象的創建和構造方法65
3.3.1對象的聲明與創建65
3.3.2使用對象66
3.3.3構造方法68
3.4對象的組合69
3.5類的高級特性72
3.5.1Java類包72
3.5.2包名衝突72
3.5.3完整的類路徑73
3.5.4創建包73
3.5.5成員內部類74
3.5.6局部內部類76
3.5.7靜態內部類77
3.5.8匿名內部類78
3.6static關鍵字80
3.6.1實例變量和類變量的區別80
3.6.2實例方法和類方法的區別81
3.7this關鍵字82
3.7.1在構造方法中使用this82
3.7.2在實例方法中使用this83
3.8基本數據類型的封裝類85
3.8.1Double和Float類85
3.8.2Byte、Short、Integer和Long類85
3.8.3Character類85
3.8.4有理數的封裝86
3.8.5自動裝箱與拆箱89
3.9本章小結90
習題390
第4章繼承與多態92
4.1類的繼承92
4.1.1繼承的好處92
4.1.2繼承的定義92
4.1.3繼承的用法93
4.1.4繼承總結95
4.2多態95
4.2.1多態的定義95
4.2.2多態的理解95
4.3抽像類99
4.3.1抽像類的定義99
4.3.2繼承抽像類102
4.3.3抽象方法103
4.3.4抽像類總結104
4.4final和super關鍵字104
4.4.1final關鍵字104
4.4.2super關鍵字105
4.5內部類107
4.5.1成員內部類107
4.5.2局部內部類108
4.5.3嵌套內部類110
4.5.4匿名內部類110
4.5.5內部類的繼承114
4.6接口114
4.6.1接口與類115
4.6.2接口的特性115
4.6.3抽像類和接口的區別116
4.6.4接口的聲明116
4.6.5接口的實現116
4.6.6接口的繼承117
4.7接口回調118
4.8本章小結120
習題4120
第5章異常處理126
5.1異常處理的概念126
5.2異常類及異常處理方式126
5.2.1異常類127
5.2.2異常處理方式128
5.3捕獲異常131
5.4聲明異常134
5.5Java異常處理機制136
5.5.1異常處理機制136
5.5.2trycatch語句137
5.5.3trycatchfinally語句140
5.5.4try、catch、finally語句塊的執行順序142
5.5.5throws拋出異常143
5.5.6throw拋出異常144
5.6自定義異常類145
5.7異常處理的使用原則146
5.8本章小結149
習題5149
第6章組件及事件響應153
6.1Swing概述153
6.1.1JFrame窗口類153
6.1.2JPanel面板類155
6.1.3JLabel標籤類156
6.1.4JButton按鈕類157
6.2Swing中的事件159
6.2.1事件簡介159
6.2.2同一個事件源註冊多個監聽器160
6.2.3同一個監聽器註冊給多個事件源161
6.2.4窗體獲取和失去焦點事件163
6.2.5窗體打開、關閉和激活事件164
6.3常用組件及佈局166
6.3.1流佈局166
6.3.2網格佈局168
6.3.3邊框佈局169
6.3.4空佈局171
6.3.5卡片佈局173
6.3.6文本框及密碼框和多行文本框175
6.3.7複選框和單選按鈕178
6.3.8選項卡180
6.3.9分隔窗格183
6.3.10滑塊和進度條185
6.3.11列錶框190
6.3.12菜單195
6.4本章小結197
習題6198
第7章常見類的使用和I/O流199
7.1String類和StringBuffer類199
7.1.1String類199
7.1.2StringBuffer類202
7.2Scanner類204
7.3Class類205
7.3.1Class類原理206
7.3.2獲得一個Class206
7.4I/O流207
7.4.1I/O流的概念207
7.4.2預定義的I/O流類207
7.4.3文件讀寫210
7.4.4寫二進製文件214
7.4.5讀二進製文件216
7.4.6File類218
7.4.7處理壓縮文件219
7.5序列化222
7.5.1基本概念與Serializable接口222
7.5.2Externalizable223
7.6本章小結224
習題7224
第8章數據庫226
8.1數據庫基礎226
8.1.1數據庫簡介226
8.1.2SQL基本類型228
8.1.3SQL語法基礎228
8.1.4MySQL數據庫的安裝及配置231
8.2JDBC概述240
8.2.1JDBC簡介240
8.2.2JDBC常用類240
8.3數據庫操作242
8.3.1加載驅動242
8.3.2創建數據庫的連接242
8.3.3創建一個Statement242
8.3.4執行SQL語句243
8.3.5處理結果243
8.3.6數據庫的關閉244
8.4本章小結249
習題8249
第9章多線程252
9.1線程基本概述252
9.1.1線程的概念252
9.1.2多線程的好處253
9.2線程的開始啟動253
9.2.1繼承Thread類創建線程類254
9.2.2顯示Runnable接口創建線程類255
9.2.3使用Callable和Future創建線程257
9.2.4創建線程的3種方式對比259
9.3線程的生命歷程259
9.3.1線程生命週期259
9.3.2線程死亡261
9.4控制線程262
9.4.1join線程262
9.4.2後台線程264
9.5線程同步265
9.5.1線程安全問題265
9.5.2同步代碼塊268
9.5.3釋放同步監視器的鎖定268
9.5.4死鎖269
9.6線程通信271
9.7線程池及其應用276
9.8本章小結279
習題9279
第10章Java網絡編程282
10.1IP和InetAddress類282
10.1.1IP和IP地址282
10.1.2InetAddress類283
10.2URL與URLConnection284
10.2.1URL284
10.2.2URLConnection286
10.3基於TCP的網絡編程288
10.3.1TCP基礎288
10.3.2TCP的建立與中斷290
10.3.3基於TCP協議的Socket編程292
10.4基於UDP的網絡編程296
10.4.1UDP基礎296
10.4.2使用DatagramSocket發送、接收數據297
10.5本章小結304
習題10304
第11章實驗305
11.1for循環305
11.1.1實驗目的305
11.1.2實驗內容及步驟305
11.2面向對象306
11.2.1實驗目的306
11.2.2實驗內容及步驟306
11.3繼承與多態308
11.3.1實驗目的308
11.3.2實驗內容及步驟308
11.4異常處理310
11.4.1實驗目的310
11.4.2實驗內容及步驟310
11.5組件及事件響應311
11.5.1實驗目的311
11.5.2實驗內容及步驟311
11.6I/O314
11.6.1實驗目的314
11.6.2實驗內容及步驟314
11.7數據庫317
11.7.1實驗目的317
11.7.2實驗內容及步驟317
11.8多線程320
11.8.1實驗目的320
11.8.2實驗內容及步驟320
11.9Java網絡編程322
11.9.1實驗目的322
11.9.2實驗內容及步驟323
附錄A習題答案326
參考文獻352




相關書籍

WPF 應用開發項目教程

作者 陳鄭軍 劉振東

2018-08-01

Java Performance (Paperback)

作者 Charlie Hunt Binu John

2018-08-01

Scalable Cloud Ops with Fugue: Declare, Deploy, and Automate the Cloud

作者 Josha Stella

2018-08-01