Java編程基礎(微課版)

Java編程基礎(微課版)

《Java編程基礎(微課版)》是2023年清華大學出版社出版的圖書,作者是覃遵躍,張傑,顏一鳴,戴志強,劉春。

基本介紹

  • 中文名:Java編程基礎(微課版)
  • 作者:覃遵躍,張傑,顏一鳴,戴志強,劉春
  • 出版時間:2023年5月1日
  • 出版社:清華大學出版社
  • ISBN:9787302630722 
  • 定價:99 元
內容簡介,圖書目錄,

內容簡介

本書從初學者的角度出發,通過典型的案例、簡單清晰的圖示、通俗易懂的語言,深入淺出地介紹了Java套用開發中使用的重點技術。全書共20章,第1~5章講解Java特點和開發環境搭建、Java語言基礎、程式流程控制、數組和方法,這些內容是Java的基礎知識;第6~8章講解Java面向對象編程知識,包括類與對象,構造方法,封裝性,this、static和super等關鍵字,繼承、抽象類、接口、多態性、類之間的關係、單例模式和簡單工廠模式等,這些內容是Java的核心內容;第9~15章講解包及訪問控制許可權、異常處理、泛型、常用類、I/O系統、集合、JDBC編程等,這些內容是Java的重點難點;第16~20章講解註解、圖形用戶界面、反射、多執行緒和網路編程,這些內容是Java套用開發基礎。

圖書目錄

目錄
第1章Java概述1
1.1初識Java1
1.1.1Java的發展1
1.1.2Java的特點2
1.2Java開發環境3
1.2.1Java運行機制3
1.2.2搭建開發環境4
1.2.3第一個Java程式6
1.3Eclipse集成開發環境8
1.3.1Eclipse簡介8
1.3.2安裝Eclipse9
1.3.3建立Java項目10
1.4Java命名規範13
1.5小結13
1.6習題13
第2章Java語言基礎15
2.1Java程式結構15
2.2注釋及編程風格17
2.2.1注釋17
2.2.2Java編程風格17
2.3Java符號集18
2.3.1Java符號系統18
2.3.2標識符19
2.3.3關鍵字20
2.4數據類型21
2.4.1數據類型概念21
2.4.2常量22
2.4.3變數252.4.4整數類型26
2.4.5浮點數類型26
2.4.6字元類型27
2.4.7布爾類型28
2.5數據類型轉換29
2.5.1自動轉換29
2.5.2強制轉換30
2.5.3字元串的轉換30
2.6表達式與語句31
2.6.1算術表達式31
2.6.2賦值表達式32
2.6.3關係表達式33
2.6.4邏輯表達式34
2.6.5表達式語句35
2.6.6運算符的優先權35
2.7小結36
2.8習題36
第3章程式流程控制39
3.1選擇結構39
3.1.1if語句39
3.1.2switch語句42
3.1.3條件運算符45
3.2循環結構46
3.2.1while語句46
3.2.2do…while語句47
3.2.3for語句50
3.2.4嵌套循環51
3.3跳轉語句53
3.3.1break語句53
3.3.2continue語句54
3.3.3return語句55
3.4小結56
3.5習題56
第4章數組58
4.1一維數組58
4.1.1聲明一維數組58
4.1.2初始化一維數組59
4.1.3使用一維數組60
4.2二維數組62
4.2.1聲明與初始化二維數組62
4.2.2使用二維數組63
4.3foreach語句65
4.4不規則數組66
4.5小結67
4.6習題68
第5章方法70
5.1傳統方法70
5.1.1方法的概念70
5.1.2定義及調用傳統方法70
5.1.3參數傳遞方式72
5.2形參長度可變方法73
5.2.1形參長度可變方法的概念73
5.2.2定義形參長度可變方法73
5.2.3調用形參長度可變方法74
5.3方法重載75
5.4遞歸方法77
5.5小結78
5.6習題78
第6章面向對象編程(上)80
6.1軟體開發方法80
6.1.1結構化開發方法81
6.1.2面向對象開發方法81
6.2類與對象84
6.2.1定義類84
6.2.2創建使用對象86
6.2.3成員方法與數據成員90
6.3構造方法92
6.3.1構造方法的概念92
6.3.2使用構造方法93
6.3.3默認構造方法95
6.4匿名對象95
6.5封裝性96
6.5.1封裝的概念96
6.5.2private關鍵字97
6.5.3setter和getter方法99
6.6this關鍵字101
6.6.1this作用101
6.6.2引用數據成員102
6.6.3引用成員方法103
6.6.4調用構造方法104
6.6.5this本質105
6.6.6對象比較106
6.7綜合案例108
6.7.1分析數據成員108
6.7.2分析構造方法和成員方法109
6.7.3畫類圖109
6.7.4編碼測試110
6.8static關鍵字111
6.8.1static作用111
6.8.2修飾數據成員112
6.8.3修飾成員方法114
6.8.4修飾代碼塊117
6.8.5main方法119
6.8.6static綜合套用120
6.9對象數組122
6.10內部類125
6.10.1內部類概念125
6.10.2成員內部類125
6.10.3靜態內部類127
6.10.4局部內部類128
6.11小結128
6.12習題129
第7章面向對象編程(中)131
7.1繼承131
7.1.1繼承的概念131
7.1.2創建子類134
7.1.3方法覆寫與屬性覆蓋137
7.2super關鍵字140
7.3final關鍵字144
7.3.1修飾類144
7.3.2修飾成員方法144
7.3.3修飾數據成員145
7.4instanceof運算符146
7.5抽象類147
7.5.1抽象類的概念147
7.5.2定義抽象類148
7.5.3抽象類的套用150
7.6接口152
7.6.1接口的概念152
7.6.2定義接口152
7.6.3套用接口156
7.7對象多態性160
7.7.1多態的概念160
7.7.2實現多態161
7.7.3對象轉型163
7.7.4方法重載和對象多態的區別164
7.8對象多態案例166
7.9匿名內部類169
7.10小結171
7.11習題171
第8章面向對象編程(下)173
8.1類之間的6種關係173
8.1.1繼承關係174
8.1.2實現關係174
8.1.3依賴關係175
8.1.4關聯關係176
8.1.5聚合關係178
8.1.6組合關係181
8.2單例模式183
8.2.1單例模式的概念183
8.2.2兩種單例模式184
8.2.3單例模式案例185
8.3簡單工廠模式186
8.3.1簡單工廠模式概念186
8.3.2簡單工廠模式類圖186
8.3.3簡單工廠模式案例187
8.4小結189
8.5習題189
第9章包及訪問控制許可權192
9.1包192
9.1.1包的概念192
9.1.2定義包192
9.1.3使用包194
9.1.4常見包197
9.2訪問控制許可權197
9.3小結199
9.4習題199
第10章異常處理200
10.1基本概念200
10.2異常處理機制202
10.2.1異常處理方式202
10.2.2異常類結構203
10.3try…catch…finally語句205
10.4throws關鍵字209
10.5throw語句及自定義異常211
10.5.1throw語句211
10.5.2自定義異常211
10.6異常綜合案例212
10.7小結213
10.8習題214
第11章泛型216
11.1基本概念216
11.2泛型類218
11.2.1定義泛型類218
11.2.2指定多個類型參數219
11.2.3泛型繼承220
11.3通配符221
11.4泛型接口223
11.4.1定義泛型接口223
11.4.2實現泛型接口223
11.5泛型方法225
11.6受限泛型227
11.6.1泛型上限227
11.6.2泛型下限228
11.7小結229
11.8習題229
第12章常用類231
12.1包裝類231
12.1.1包裝類的概念231
12.1.2裝箱與拆箱232
12.1.3包裝類的套用233
12.2字元串類233
12.2.1String類233
12.2.2StringBuffer類235
12.2.3StringBuilder類237
12.3Object類237
12.3.1Object類簡介237
12.3.2常用方法238
12.3.3接收任意對象241
12.4Runtime類243
12.5System類244
12.5.1System類簡介244
12.5.2System類套用244
12.5.3垃圾回收對象246
12.6日期類247
12.6.1Date類247
12.6.2Calendar類247
12.6.3DateFormat類248
12.6.4SimpleDateFormat類250
12.7Math類252
12.8Random類252
12.9數值格式化類253
12.9.1NumberFormat類253
12.9.2DecimalFormat類254
12.10處理大數256
12.10.1BigInteger類256
12.10.2BigDecimal類257
12.11克隆接口Cloneable258
12.12Arrays類262
12.13比較接口263
12.13.1Comparable接口264
12.13.2Comparator接口265
12.14正則表達式267
12.14.1正則表達式簡介267
12.14.2Pattern類和Matcher類267
12.14.3String類對正則表達式的支持270
12.15小結271
12.16習題272
第13章I/O系統274
13.1概述274
13.1.1I/O模型274
13.1.2I/O類結構276
13.2File類278
13.2.1File類簡介278
13.2.2File類的套用278
13.3位元組流281
13.3.1位元組流類281
13.3.2FileInputStream類和FileOutputStream類282
13.3.3ByteArrayInputStream類和ByteArrayOutputStream類287
13.3.4PrintStream類288
13.4字元流289
13.4.1字元流類289
13.4.2FileReader類和FileWriter類290
13.4.3CharArrayReader類和CharArrayWriter類293
13.4.4PrintWriter類293
13.5緩衝流295
13.5.1字元緩衝流295
13.5.2位元組緩衝流298
13.6位元組流與字元流轉換302
13.6.1轉換機制302
13.6.2InputStreamReader類和OutputStreamWriter類302
13.7隨機存取類RandomAccessFile305
13.7.1RandomAccessFile類簡介305
13.7.2RandomAccessFile類讀取數據306
13.7.3RandomAccessFile類輸出數據307
13.8Scanner類309
13.8.1Scanner類簡介309
13.8.2Scanner類套用309
13.9System類對I/O的支持311
13.9.1System.out312
13.9.2System.in312
13.9.3System.err313
13.9.4重定向I/O313
13.10數據流314
13.10.1DataOutputStream類314
13.10.2DataInputStream類316
13.11對象序列化318
13.11.1序列化簡介318
13.11.2ObjectOutputStream類320
13.11.3ObjectInputStream類321
13.11.4Externalizable接口323
13.11.5transient關鍵字325
13.11.6序列化數組326
13.12新I/O327
13.12.1NIO簡介328
13.12.2Buffer328
13.12.3Channel331
13.13小結333
13.14習題333
第14章集合336
14.1概述336
14.1.1集合的概念336
14.1.2集合框架337
14.1.3Collection接口338
14.1.4Iterator接口339
14.2Set接口339
14.2.1HashSet類339
14.2.2TreeSet類343
14.3List接口346
14.3.1ArrayList類347
14.3.2ListIterator接口349
14.3.3LinkedList類351
14.3.4Queue接口352
14.3.5Stack類353
14.4Map接口354
14.4.1Map簡介354
14.4.2Map.Entry接口356
14.4.3HashMap類356
14.4.4TreeMap類359
14.4.5輸出Map接口362
14.5屬性類Properties363
14.5.1Properties類簡介363
14.5.2Properties類套用364
14.6集合工具類Collections366
14.7小結368
14.8習題369
第15章JDBC編程372
15.1JDBC簡介372
15.1.1JDBC概述372
15.1.2JDBC編程步驟374
15.1.3JDBC主要類和接口374
15.2連線資料庫375
15.2.1MySQL簡介375
15.2.2連線MySQL伺服器376
15.3查詢資料庫379
15.3.1資料庫操作環境379
15.3.2ResultSet接口380
15.3.3查詢案例380
15.4操縱資料庫383
15.4.1插入記錄383
15.4.2修改記錄385
15.4.3刪除記錄386
15.5PreparedStatement接口387
15.5.1PreparedStatement接口的優點387
15.5.2PreparedStatement接口的套用案例388
15.6小結392
15.7習題393
第16章註解395
16.1註解簡介395
16.23種標準註解395
16.2.1@Override396
16.2.2@SuppressWarnings396
16.2.3@Deprecated397
16.3自定義註解398
16.44種元註解400
16.4.1@Target400
16.4.2@Retention402
16.4.3@Documented403
16.4.4@Inherited403
16.5小結404
16.6習題404
第17章圖形用戶界面406
17.1概述406
17.1.1圖形用戶界面簡介406
17.1.2AWT407
17.1.3Swing409
17.2JFrame容器411
17.3基本組件413
17.3.1JLabel413
17.3.2JButton414
17.3.3JTextField416
17.4布局管理器418
17.4.1FlowLayout418
17.4.2BorderLayout419
17.4.3GridLayout421
17.4.4絕對定位422
17.5其他容器424
17.5.1JPanel424
17.5.2JSplitPane427
17.5.3JTabbedPane429
17.6事件處理431
17.6.1基本概念431
17.6.2事件處理機制434
17.6.3窗體事件435
17.6.4動作事件437
17.6.5鍵盤事件440
17.6.6滑鼠事件442
17.6.7適配器445
17.7其他常用組件448
17.7.1JRadioButton448
17.7.2JCheckBox450
17.7.3JComboBox452
17.7.4JList454
17.7.5選單456
17.7.6JTable460
17.7.7JFileChooser464
17.7.8樹467
17.8小結470
17.9習題471
第18章反射473
18.1概述473
18.2Class類474
18.3獲取類結構475
18.3.1獲取父類477
18.3.2獲取接口478
18.3.3獲取構造方法479
18.3.4獲取成員方法480
18.3.5獲取數據成員481
18.4調用方法483
18.4.1調用構造方法483
18.4.2調用成員方法484
18.4.3調用setter和getter方法485
18.5訪問數據成員487
18.6小結488
18.7習題488
第19章多執行緒490
19.1概述490
19.1.1進程與執行緒490
19.1.2執行緒生命周期492
19.2多執行緒實現方式493
19.2.1繼承Thread類493
19.2.2實現Runnable接口495
19.3執行緒常用方法497
19.3.1基本方法497
19.3.2強制執行498
19.3.3執行緒禮讓500
19.4執行緒同步501
19.4.1同步概念501
19.4.2同步代碼塊502
19.4.3同步方法503
19.4.4同步鎖505
19.5死鎖507
19.6生產者與消費者問題509
19.7小結512
19.8習題512
第20章網路編程515
20.1網路編程基礎515
20.1.1InetAddress類515
20.1.2URL類517
20.1.3URLConnection類519
20.2TCP編程521
20.2.1Socket通信機制521
20.2.2ServerSocket類與Socket類522
20.2.3TCP編程案例522
20.3UDP編程526
20.3.1UDP通信機制526
20.3.2DatagramPacket類與DatagramSocket類526
20.3.3UDP編程案例527
20.4小結531
20.5習題531

相關詞條

熱門詞條

聯絡我們