JAVA程序設計

清華大學出版社2018年出版圖書

Java是一種可以撰寫跨平台應用軟體的程序設計語言。書中主要講解Java程序設計的相關知識及其編程方法,本書的章節編排與內容以人們學習與認知的過程為基礎,注重內容的可讀性和可用性,與實際需求相匹配。使讀者在輕鬆和愉快的學習中迅速理解與掌握Java程序設計的知識和方法,並應用到實踐中去。

出版信息


Java程序設計
作者:楊晶晶
定價:59元
印次:1-1
ISBN:9787302496243
出版日期:2018.08.01
印刷日期:2018.06.19

內容簡介


書講解Java程序設計的相關知識及其編程方法,包括Java語言編程基礎、類與對象、繼承與多態、異常處理、組件及事件響應、常見類的使用和I/O流、資料庫、多線程和Java網路編程等。本書的章節編排與內容以人們學習與認知的過程為基礎,注重內容的可讀性和可用性,與實際需求相匹配。內容力求簡明,許多例題都經過精心設計,既能幫助讀者理解知識,又具有啟發性;每章都包含了圖、表、例題以及類和介面的說明,使讀者在輕鬆和愉快的學習中迅速理解與掌握Java程序設計的知識和方法,並應用到實踐中去。

目錄


第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第一個程序HelloWorld!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中的第一個HelloWorld!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