利用案例輕鬆學習Java語言

利用案例輕鬆學習Java語言

《利用案例輕鬆學習Java語言》是由覃遵躍、周清平、蔡國民、張彬連編著,2013年清華大學出版社出版的吉首大學“十二五”精品教材、計算機系列教材、普通高等教育“十一五”國家級規劃教材。該教材可作為高等院校計算機、軟體工程、信息管理與信息系統和電子商務等專業的“Java程式設計”課程教材,也可作為Java語言的自學者入門用書。

全書分為17章,包括Java概述及系統環境搭建、Java語言基礎、Java程式流程控制、數組與方法、面向對象設計(基礎篇)、面向對象設計(高級篇)、異常處理、包及訪問控制許可權、泛型、常用實用類、Java的I/O系統、Java集合、反射機制、執行緒處理、圖形用戶界面、Java資料庫操作和網路編程。

基本介紹

  • 書名:利用案例輕鬆學習Java語言
  • 作者:覃遵躍、周清平、蔡國民、張彬連
  • 類別:吉首大學“十二五”精品教材
  • 出版社清華大學出版社
  • 出版時間:2013年12月1日
  • 頁數:624 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302342489
  • 字數:981千字
  • CIP核字號:2013249620
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂過程

該教材由覃遵躍、周清平、蔡國民、張彬連編著,在編寫過程中,編者參閱了相關書籍和網站;同時,也得到了作者同事的支持與幫助。

出版工作

2013年12月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯
封面設計
責任校對
責任印製
白立軍
常雪影
焦麗麗
李紅英

內容簡介

該教材從初學者的角度出發,通過實際套用案例、圖示和表格介紹了Java的面向對象編程技術和多種實用開發方法。全書分為17章,包括Java概述及系統環境搭建、Java語言基礎、Java程式流程控制、數組與方法、面向對象設計(基礎篇)、面向對象設計(高級篇)、異常處理、包及訪問控制許可權、泛型、常用實用類、Java的I/O系統、Java集合、反射機制、執行緒處理、圖形用戶界面、Java資料庫操作和網路編程。該教材所有程式都在JDK1.5中經過驗證,給出了運行結果並對結果進行了重點解釋,列舉了315個簡單程式案例、13個綜合程式案例、233個示意圖。

教材目錄

第1章Java概述及系統環境搭建/1
1.1Java概述/1
1.1.1Java的發展/1
1.1.2Java的特點/2
1.2Java開發運行環境/3
1.2.1Java的運行機制/3
1.2.2搭建JDK開發環境/4
1.2.3編寫第一個Java程式/6
1.2.4Java的命名規範/9
1.3本章重要知識點/9
1.4習題/10
1.4.1填空題/10
1.4.2選擇題/10
1.4.3問答題/10
1.4.4程式設計題/10
第2章Java語言基礎/11
2.1Java程式結構/11
2.2Java程式注釋/13
2.3Java符號集/15
2.3.1Java符號系統/15
2.3.2標識符/16
2.3.3關鍵字/17
2.4數據類型/18
2.4.1數據類型的概念/18
2.4.2常量/20
2.4.3變數/22
2.4.4整數類型/24
2.4.5浮點數類型/26
2.4.6字元類型/27
2.4.7布爾類型/28
2.5數據類型轉換/30
2.5.1數值類型之間的自動轉換/30
2.5.2數值類型之間的強制轉換/32
2.5.3字元串與其他類型之間的轉換/32
2.6表達式與語句/34
2.6.1算術表達式/34
2.6.2賦值表達式/37
2.6.3關係表達式/38
2.6.4邏輯表達式/41
2.6.5表達式語句/42
2.6.6運算符的優先權/43
2.7本章重要知識點/44
2.8習題/44
2.8.1填空題/44
2.8.2選擇題/45
2.8.3簡答題/45
2.8.4編程題/45
第3章Java程式流程控制/46
3.1選擇結構/46
3.1.1if語句/46
3.1.2swith語句/51
3.1.3條件運算符/55
3.2循環結構/57
3.2.1while語句/57
3.2.2do…while語句/59
3.2.3for語句/61
3.2.4循環嵌套/64
3.3break和continue語句/66
3.3.1break語句/66
3.3.2continue語句/67
3.4本章重要知識點/68
3.5習題/68
3.5.1填空題/68
3.5.2選擇題/69
3.5.3簡答題/69
3.5.4編程題/69
第4章數組與方法/70
4.1數組/70
4.1.1一維數組/70
4.1.2二維數組及多維數組/75
4.2方法/80
4.2.1方法的定義/81
4.2.2方法的重載/83
4.2.3方法的遞歸調用/85
4.2.4System類的幾個常用方法/86
4.3本章重要知識點/87
4.4習題/88
4.4.1填空題/88
4.4.2選擇題/88
4.4.3簡答題/88
4.4.4編程題/89
第5章面向對象設計(基礎篇)/90
5.1軟體開發方法/90
5.1.1結構化開發方法/90
5.1.2面向對象開發方法/91
5.2類與對象/94
5.2.1類的定義/94
5.2.2對象的創建及使用/96
5.2.3成員方法與數據成員/100
5.3構造方法/105
5.3.1構造方法的定義/105
5.3.2構造方法初始化數據成員/107
5.3.3構造方法的重載/108
5.4匿名對象/110
5.5封裝性/112
5.5.1實現封裝性/112
5.5.2setter和getter方法/115
5.6類的設計案例/117
5.6.1分析數據成員/117
5.6.2分析構造方法和成員方法/118
5.6.3畫出類圖/119
5.6.4編碼實現並測試/120
5.7this和static關鍵字/123
5.7.1this關鍵字/123
5.7.2static關鍵字/132
5.7.3理解main方法/141
5.8單例模式設計/145
5.9對象數組/147
5.10內部類/151
5.10.1內部類的基本定義/151
5.10.2在外部訪問內部類/155
5.11String類和StringBuffer類/156
5.11.1String類/157
5.11.2StringBuffer類/166
5.12本章重要知識點/168
5.13習題/169
5.13.1填空題/169
5.13.2選擇題/169
5.13.3簡答題/170
5.13.4編程題/170
第6章面向對象設計(高級篇)/171
6.1類的繼承/171
6.1.1繼承的概念/171
6.1.2創建子類/173
6.1.3方法覆寫與屬性覆蓋/181
6.1.4super關鍵字/185
6.2案例實現/187
6.3final和instanceof關鍵字/190
6.3.1final修飾類/190
6.3.2final修飾成員方法和數據成員/191
6.3.3instanceof關鍵字的使用/195
6.4抽象類和接口/196
6.4.1抽象類的定義與套用/196
6.4.2接口的定義與套用/204
6.5對象多態性/214
6.5.1多態性的概念/214
6.5.2向上轉型/215
6.5.3向下轉型/216
6.5.4對象多態性與非多態性的區別/218
6.6對象多態性的套用/220
6.6.1為抽象類和接口實例化/220
6.6.2設計模式/221
6.6.3工廠設計模式/221
6.6.4適配器設計模式/225
6.7Object類/227
6.7.1Object類介紹/227
6.7.2Object類主要方法的套用/228
6.7.3用Object類接收任意對象/231
6.8匿名內部類/234
6.9本章重要知識點/236
6.10習題/236
6.10.1填空題/236
6.10.2選擇題/236
6.10.3簡答題/237
6.10.4編程題/237
第7章異常處理/238
7.1異常的基本概念/238
7.2異常處理機制/241
7.2.1異常處理機制的結構/241
7.2.2異常類的繼承關係/241
7.3異常處理方法/243
7.3.1try…catch…finally語句/243
7.3.2throws關鍵字/248
7.3.3throw關鍵字/250
7.3.4異常處理綜合套用/251
7.4Exception與RuntimeException類/252
7.4.1Java異常類結構/252
7.4.2Exception異常類/254
7.5自定義異常類/256
7.6本章重要知識點/258
7.7習題/258
7.7.1填空題/258
7.7.2選擇題/258
7.7.3簡答題/258
7.7.4編程題/258
第8章包及訪問控制許可權/259
8.1包的概念及使用/259
8.1.1包的概念/259
8.1.2包的定義/259
8.1.3包的引用/261
8.1.4系統常見包/264
8.2訪問許可權控制/264
8.3JAR命令的使用/266
8.4本章要點/267
8.5習題/267
8.5.1填空題/267
8.5.2選擇題/267
8.5.3簡答題/267
第9章泛型/268
9.1泛型的基本概念/268
9.2使用泛型/270
9.2.1泛型的基本套用/270
9.2.2使用泛型修改“北斗系統”/273
9.2.3泛型中的構造方法/275
9.2.4指定多個泛型/276
9.3通配符/277
9.4泛型接口/278
9.4.1定義泛型接口/278
9.4.2泛型接口的實現方式/279
9.5泛型方法/282
9.5.1定義泛型方法/282
9.5.2使用泛型為方法傳入統一的參數類型/283
9.6受限泛型/284
9.6.1泛型上限/284
9.6.2泛型下限/286
9.7本章重要知識點/288
9.8習題/288
9.8.1填空題/288
9.8.2選擇題/289
9.8.3簡答題/289
第10章常用實用類/290
10.1包裝類/290
10.1.1包裝類介紹/290
10.1.2裝箱與拆箱/291
10.1.3包裝類的套用/294
10.2Runtime類/296
10.2.1Runtime類介紹/296
10.2.2Runtime類的套用/296
10.2.3Process類的套用/297
10.3System類/298
10.3.1System類介紹/298
10.3.2System類的套用/298
10.3.3垃圾對象的回收/301
10.4日期類/303
10.4.1Date類/303
10.4.2Calendar類/304
10.4.3DateFormat類/306
10.4.4SimpleDateFormat類/308
10.5Math類/310
10.6Random類/311
10.7數字格式化類/313
10.7.1NumberFormat類/314
10.7.2DecimalFormat類/315
10.8大數的處理/316
10.8.1BigInteger類/316
10.8.2BigDecimal類/318
10.9對象克隆技術/319
10.10Arrays類/325
10.11比較接口/326
10.11.1Comparable接口/326
10.11.2Comparator接口/329
10.12正則表達式/331
10.12.1正則表達式介紹/331
10.12.2Pattern類和Matcher類/332
10.12.3String類對正則表達式的支持/337
10.13本章重要知識點/338
10.14習題/339
10.14.1填空題/339
10.14.2選擇題/339
10.14.3簡答題/340
10.14.4編程題/340
第11章Java的I/O系統/341
11.1JavaI/O概述/341
11.1.1JavaI/O處理模型/341
11.1.2JavaI/O類結構/342
11.2檔案操作File類/344
11.2.1File類的介紹/344
11.2.2利用File類操作檔案/345
11.3位元組流/351
11.3.1位元組流InputStream類和OutputStream類/351
11.3.2FileInputStream類和FileOutputStream類/352
11.3.3ByteArrayInputStream類和ByteArrayOutputStream類/360
11.3.4PrintStream類/362
11.4字元流/365
11.4.1字元流Reader類和Writer類/365
11.4.2FileReader類和FileWriter類/366
11.4.3BufferedReader類和BufferedWriter類/370
11.4.4CharArrayReader類和CharArrayWriter類/374
11.4.5PrintWriter類/375
11.5位元組流與字元流的轉換/377
11.5.1如何轉換/377
11.5.2OutputStreamWriter類和InputStreamReader類/377
11.6隨機存取RandomAccessFile類/380
11.6.1隨機存取檔案介紹/380
11.6.2使用RandomAccessFile寫入數據/381
11.6.3使用RandomAccessFile讀取數據/383
11.7Scanner類/385
11.7.1Scanner類簡介/385
11.7.2利用Scanner類接收從鍵盤輸入的數據/385
11.7.3利用Scanner類接收從檔案讀取的數據/387
11.8System類對I/O的支持/389
11.8.1System.out/389
11.8.2System.in/390
11.8.3System.err/391
11.8.4I/O重定向/392
11.9數據操作流/393
11.9.1DataOutputStream類/394
11.9.2DataInputStream類/395
11.10對象序列化/397
11.10.1序列化概念及步驟/397
11.10.2使用ObjectOutputStream類序列化對象/398
11.10.3使用ObjectInputStream類反序列化對象/400
11.10.4Externalizable接口/402
11.10.5transient關鍵字/405
11.10.6序列化對象數組/407
11.11本章重要知識點/408
11.12習題/409
11.12.1填空題/409
11.12.2選擇題/409
11.12.3簡答題/410
11.12.4編程題/410
第12章Java集合/411
12.1集合的基本概念/411
12.1.1集合的概念/411
12.1.2集合框架結構/412
12.2Collection接口/413
12.3Set接口/414
12.3.1HashSet類/414
12.3.2TreeSet類/418
12.3.3SortedSet接口/420
12.4List接口/422
12.4.1ArrayList類/422
12.4.2LinkedList類/425
12.4.3Queue接口/427
12.4.4Stack類/428
12.5集合輸出/429
12.5.1Iterator接口/429
12.5.2ListIterator接口/433
12.6Map接口/436
12.6.1Map接口介紹/436
12.6.2Map.Entry接口介紹/437
12.6.3HashMap類/438
12.6.4TreeMap類/445
12.6.5IdentityHashMap類/447
12.6.6Map接口的輸出/449
12.7屬性類Properties/450
12.7.1Properties類介紹/450
12.7.2Properties類的操作/451
12.8集合工具類Collections/455
12.9本章重要知識點/459
12.10習題/460
12.10.1填空題/460
12.10.2選擇題/460
12.10.3簡答題/460
12.10.4編程題/460
第13章反射機制/461
13.1反射與Class類/461
13.1.1反射的概念/461
13.1.2Class類的介紹/461
13.1.3Class類的使用/462
13.2反射的實際套用/467
13.2.1取得父類/470
13.2.2取得實現的所有接口/470
13.2.3取得所有構造方法/471
13.2.4取得所有非構造方法/473
13.2.5取得所有數據成員/475
13.3反射的深入套用/476
13.3.1調用無參數的成員方法/477
13.3.2調用有參數的成員方法/478
13.3.3調用setter和getter方法/478
13.3.4通過反射運算元據成員/481
13.4本章重要知識點/482
13.5習題/483
13.5.1填空題/483
13.5.2選擇題/483
13.5.3簡答題/483
13.5.4編程題/483
第14章執行緒處理/484
14.1Java多執行緒實現技術/484
14.1.1進程與執行緒/484
14.1.2執行緒的生命周期/485
14.1.3執行緒的實現方式/486
14.2執行緒的常用方法/493
14.2.1取得和設定執行緒名稱/494
14.2.2判斷執行緒是否啟動/495
14.2.3執行緒強制運行/496
14.2.4執行緒的休眠/497
14.2.5中斷執行緒執行/498
14.2.6執行緒優先權/499
14.2.7執行緒的禮讓/501
14.3同步與死鎖/502
14.3.1問題的提出/502
14.3.2使用同步解決問題/504
14.3.3死鎖/507
14.4執行緒操作案例——生產者與消費者/509
14.5本章重要知識點/512
14.6習題/512
14.6.1填空題/512
14.6.2選擇題/513
14.6.3簡答題/513
14.6.4編程題/513
第15章圖形用戶界面/514
15.1圖形界面設計概述/514
15.1.1圖形界面介紹/514
15.1.2AWT簡介/515
15.1.3Swing簡介/517
15.2JFrame容器/518
15.3基本組件/522
15.3.1JLabel/522
15.3.2JButton/524
15.3.3JTextField/527
15.4布局管理器/529
15.4.1FlowLayout/529
15.4.2BoderLayout/531
15.4.3GridLayout/532
15.4.4CardLayout/534
15.4.5絕對定位/536
15.5其他容器/538
15.5.1JPanel/538
15.5.2JSplitPane/541
15.5.3JTabbedPane/543
15.6事件處理模型/545
15.6.1基本概念/545
15.6.2事件回響原理/546
15.6.3窗體事件/547
15.6.4動作事件/550
15.6.5鍵盤事件/552
15.6.6滑鼠事件/555
15.6.7適配器設計/560
15.7其他組件/564
15.7.1單選按鈕JRadioButton/564
15.7.2複選框JCheckBox/567
15.7.3下拉列表框JComboBox/569
15.7.4列表框JList/572
15.7.5選單組件/575
15.8本章重要知識點/579
15.9習題/579
15.9.1填空題/579
15.9.2選擇題/580
15.9.3簡答題/580
15.9.4編程題/580
第16章Java資料庫操作/581
16.1JDBC簡介/581
16.1.1JDBC概述/581
16.1.2JDBC編程步驟/583
16.1.3JDBC主要類和接口介紹/583
16.2JDBC資料庫的載入、連線和關閉/584
16.2.1MySQL介紹/584
16.2.2載入、連線和關閉資料庫/585
16.3資料庫操作案例/588
16.3.1資料庫操作環境/588
16.3.2插入數據/593
16.3.3修改數據/594
16.3.4刪除操作/595
16.3.5查詢數據/595
16.4PreparedStatement接口/597
16.4.1PreparedStatement接口簡介/597
16.4.2數據插入/603
16.4.3刪除記錄/603
16.4.4更新數據/604
16.4.5查詢操作/605
16.5本章重要知識點/606
16.6習題/606
16.6.1填空題/606
16.6.2選擇題/606
16.6.3簡答題/607
16.6.4編程題/607
第17章網路編程/608
17.1URL編程/608
17.1.1URL類/608
17.1.2URLConnection類/610
17.2TCP編程/611
17.2.1Socket的通信機制/611
17.2.2InetAddress類/612
17.2.3ServerSocket類與Socket類/613
17.2.4TCP編程案例/616
17.3UDP編程/618
17.3.1UDP通信機制/618
17.3.2DatagramPacket類與DatagramSocket類/618
17.4本章重要知識點/621
17.5習題/621
17.5.1填空題/621
17.5.2選擇題/621
17.5.3簡答題/621
17.5.4編程題/621
附錄A常用Eclipse快捷鍵/622
參考文獻/624
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《利用案例輕鬆學習Java語言習題大全與實驗指導》。
書名
書號
出版社
出版時間
作者
《利用案例輕鬆學習Java語言習題大全與實驗指導》
9787302396468
清華大學出版社
2015.05.01
覃遵躍
  • 課程資源
該教材提供配套教學資源,包括電子課件、所有源程式代碼和習題參考答案。

教材特色

該教材旨在培養讀者面向對象的思維方法、面向對象編程技術的能力和利用JavaAPI解決實際問題的能力。
該教材秉承CDIO工程化教學理念,採用案例驅動的教學模式引導讀者學習Java程式設計語言,列舉的案例接近實際生活。該教材特色如下:
  1. 每一章均確定了具體的學習目標和重要的知識點;
  2. 採用程式案例解釋抽象的概念和原理,利用圖形表示重要的知識點;
  3. 書中程式案例來源於實際生活,或者軟體產品的某些功能,使程式案例具有很強的實用性和可操作性;
  4. 各章後面都布置了習題。

作者簡介

覃遵躍,1974年生,男,湖南張家界人,博士,吉首大學軟體學院副教授,主要研究領域為資料庫技術。
周清平,男,博士,吉首大學軟體學院教授、院長。
蔡國民,吉首大學軟體學院教師。
張彬連,1978年生,女,碩士,吉首大學軟體學院講師,主要研究方向為課程教學與教學論。

相關詞條

熱門詞條

聯絡我們