Java程式設計——基於JDK 6和NetBeans實現

Java程式設計——基於JDK 6和NetBeans實現

《Java程式設計——基於JDK 6和NetBeans實現》是由宋波主編,2011年清華大學出版社出版的普通高校本科計算機專業特色精選教材。該教材具有系統性、知識性、實用性等特點,可作為高等學校計算機及相關專業本科生的教材,也適合專業技術人員參考。

全書共15章,分為核心基礎篇與套用技術篇。在核心基礎篇中,闡述了Java語言基礎(包括數據類型、運算符與表達式、程式流控制等)、Java面向對象特性、異常處理方法、運行環境類、泛型、集合類、輸出/輸出以及多執行緒。在套用技術篇中,探討了如何用NetBeans IDE開發Java Application、Java Swing應用程式,操作嵌入式Java DB,開發JDBC應用程式以及Java網路編程等。

基本介紹

  • 書名:Java程式設計——基於JDK 6和NetBeans實現
  • 作者:宋波
  • 類別:普通高校本科計算機專業特色精選教材
  • 出版社清華大學出版社
  • 出版時間:2011年2月1日
  • 頁數:435 頁
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787302245131
  • 字數:672千字
  • CIP核字號:2011007567
成書過程,修訂過程,出版工作,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

修訂過程

該教材由宋波擔任主編,宋波、李晉、李妙妍、張悅負責全書的編寫工作,祈長興參與了其中兩章內容的編寫工作。宋波負責總體策劃,並最終完成書稿的修訂、完善、統稿和定稿工作。
該教材從選題到立意,從醞釀到完稿,得到了學校、院系領導和同行教師的關心與指導。劉傑教授、周傳生教授、杜慶東教授、趙永翼教授、李航博士為該教材的策劃和編寫工作提供了幫助和支持,並對該教材初稿在教學過程中存在的問題提出了修改建議。該教材也吸納和借鑑了中外參考文獻中的原理知識和資料。

出版工作

2011年2月1日,該教材由清華大學出版社出版。
出版社工作人員
責任編輯
責任校對
責任印製
焦虹
梁毅
楊艷

內容簡介

全書共有15章,分為核心基礎篇與套用技術篇。
在核心基礎篇中,介紹了Java語言的基本機制與語法。第1章Java概述,介紹Java技術的起源與發展、Java程式的運行機制、JDK的安裝與設定、Java程式結構以及JDK開發工具。第2章Java基礎知識,介紹Java語言的基本語法成分,包括標識符、數據類型、表達式、語句、程式流控制等。第3章Java面向對象特性,介紹Java語言中類和對象的概念與定義方式,重點介紹Java對OOP三個主要特性(封裝、繼承、多態)的支持機制和數組。第4章Java面向對象高級特性,在第3章的基礎上進一步介紹Java的高級面向對象特性,包括基本數據類型包裝類、static和final關鍵字、抽象類、接口、內部類和枚舉類。第5章Java異常處理,介紹Java的異常處理機制,包括異常的基本概念,以及如何進行異常處理和自定義異常的實現方法。第6章Java執行環境類,介紹在Java編程中的常用類,包括Math、Random、BigDecimal、String和StringBuffer、日期類、正則表達式以及Java國際化。第7章Java泛型編程,介紹Java泛型的概念及在程式設計中的套用。第8章Java集合類,介紹Java的CollectionAPI所提供的集合和映射這兩類集合工具類的用法。第9章Java輸入/輸出,介紹Java的I/O系統,包括Java流式I/O、檔案的隨機讀寫、Java的檔案管理以及對象序列化。第10章Java多執行緒,介紹Java中多執行緒的概念與基本操作方法,以及執行緒的並發控制、執行緒同步等技術。
在套用技術篇中,介紹了Java語言在實際套用開發中的常用技術,主要討論如何在NetBeansIDE下開發Java應用程式。第11章用NetBeans開發JavaApplication,介紹NetBeansIDE的安裝和基本結構,以及如何利用NetBeansIDE開發標準的JavaApplication。第12章用Swing開發JavaApplication,介紹基於Swing的GUI框架和常用Swing組件的使用方法,以及在NetBeansIDE中如何使用Swing組件開發具有GUI的JavaApplication。第13章用NetBeans操作JavaDB,介紹在NetBeansIDE下如何啟動、創建、連線輕量級嵌入式JavaDB,以及如何執行SQL命令訪問JavaDB。第14章用NetBeans開發JDBC套用,介紹JDBC的基本概念和JDBCAPI,通過實例介紹用JDBCAPI實現數據查詢、更新、添加、刪除的方法,並給出了一個套用Swing技術、JDBC技術和JavaDB實現的Java桌面應用程式的綜合案例。第15章Java網路編程,介紹有關網路通信的基礎知識以及Java對網路通信的支持,重點介紹Java基於URL的Internet資源訪問技術,以及基於底層Socket的有連線和無連線的網路通信方法。

教材目錄

第1篇 核心基礎篇
第1章 Java概述3
1.1 Java發展簡史3
1.2 Java 2 SDK版本4
1.3 Java程式運行機制5
1.3.1 高級語言運行機制5
1.3.2 Java程式運行機制與JVM6
1.4 Java程式運行環境7
1.4.1 安裝JDK8
1.4.2 設定Java運行環境10
1.5 開發Java Application12
1.5.1 Java API概述12
1.5.2 Java Application的編譯與運行12
1.6 JDK開發工具14
1.7 小結16
SCJP認證習題解析16
課後習題18
第2章 Java基礎知識19
2.1 注釋19
2.2 標識符與關鍵字22
2.2.1 分隔設定22
2.2.2 標識符22
2.2.3 關鍵字22
2.2.4 標識符的命名23
2.3 基本數據類型23
2.3.1 整數類型24
2.3.2 浮點數類型24
2.3.3 字元類型24
2.3.4 布爾類型25
2.4 常量與變數25
2.4.1 整型常量25
2.4.2 浮點型常量26
2.4.3 字元型常量27
2.4.4 布爾型常量28
2.5 基本數據類型的相互轉換28
2.5.1 自動轉換29
2.5.2 強制轉換29
2.6 運算符30
2.6.1 算術運算符30
2.6.2 比較運算符32
2.6.3 邏輯運算符32
2.6.4 位運算符34
2.6.5 賦值運算符36
2.6.6 三元運算符37
2.7 運算符的優先權與結合性37
2.8 流程控制38
2.8.1 分支結構38
2.8.2 循環結構41
2.8.3 控制循環結構43
2.9 小結46
SCJP認證習題解析46
課後習題50
第3章 Java面向對象特性53
3.1 類與對象53
3.1.1 類與對象的定義53
3.1.2 成員變數與局部變數54
3.1.3 成員方法57
3.1.4 對象的創建59
3.1.5 對象的使用61
3.1.6 對象的消除62
3.1.7 方法重載63
3.1.8 關鍵字this64
3.1.9 構造方法65
3.2 封裝與數據隱藏68
3.2.1 封裝68
3.2.2 訪問控制69
3.2.3 package和import73
3.3 類的繼承與多態76
3.3.1 類的繼承76
3.3.2 方法的重寫81
3.3.3 運行時多態82
3.3.4 對象類型的強制轉換85
3.3.5 Object類87
3.4 數組89
3.4.1 一維數組89
3.4.2 多維數組93
3.4.3 數組的複製95
3.5 小結96
SCJP認證試題解析97
課後習題99
第4章 Java面向對象高級特性103
4.1 基本數據類型包裝類103
4.2 處理對象107
4.2.1 列印對象和toString()方法107
4.2.2"==”與equals運算符109
4.3 static修飾符110
4.3.1 類變數與實例變數110
4.3.2 類方法與實例方法111
4.3.3 靜態初始化程式111
4.4 final修飾符113
4.5 抽象類115
4.5.1 抽象類的定義115
4.5.2 抽象類的作用117
4.6 接口120
4.6.1 接口的定義120
4.6.2 接口的實現122
4.6.3 多重繼承123
4.6.4 接口與抽象類124
4.7 內部類126
4.7.1 內部類的定義127
4.7.2 內部類的使用127
4.7.3 內部類的特性128
4.8 枚舉類132
4.8.1 枚舉類的定義132
4.8.2 實現接口的枚舉類135
4.8.3 包含抽象方法的枚舉類136
4.9 小結137
SCJP認證習題解析137
課後習題152
第5章 Java異常處理155
5.1 概述155
5.2 異常的處理157
5.2.1 捕獲並處理異常157
5.2.2 多異常的處理159
5.3 自定義異常類160
5.3.1 必要性與原則160
5.3.2 throw關鍵字161
5.3.3 自定義異常類的使用162
5.4 Java的異常跟蹤棧165
5.5 小結167
SCJP認證試題解析167
課後習題171
第6章 Java執行環境類173
6.1 Java常用類173
6.1.1 Math類173
6.1.2 Random類175
6.1.3 BigDecimal類177
6.1.4 String類178
6.1.5 StringBuffer類180
6.2 日期類182
6.2.1 Calendar類182
6.2.2 TimeZone類185
6.3 正則表達式186
6.4 Java國際化191
6.5 小結195
SCJP認證習題解析195
課後習題202
第7章 Java泛型編程205
7.1 概述205
7.2 使用泛型207
7.2.1 定義泛型類、接口207
7.2.2 從泛型類派生子類210
7.3 類型通配符213
7.4 泛型方法217
7.5 擦除與轉換218
7.6 泛型與數組220
7.7 JDK 1.5的其他新特性220
7.8 小結224
SCJP認證習題解析224
課後習題228
第8章 Java集合類231
8.1 概述231
8.2 Collection接口與Iterator接口232
8.3 Set接口234
8.3.1 HashSet類234
8.3.2 TreeSet類236
8.3.3 EnumSet類239
8.4 List接口240
8.4.1 List接口與ListIterator接口240
8.4.2 ArrayList與Vector實現類242
8.5 Map接口247
8.5.1 HashMap實現類248
8.5.2 SortedMap接口與TreeMap實現類251
8.6 小結254
SCJP認證習題解析254
課後習題257
第9章 Java輸入/輸出259
9.1 Java的I/O流259
9.1.1 流的概念259
9.1.2 位元組流260
9.1.3 字元流261
9.1.4 I/O流的套接263
9.1.5 常用的I/O流類264
9.2 File類274
9.2.1 創建File對象274
9.2.2 操作File對象274
9.3 RandomAccessFile類277
9.3.1 創建RandomAccessFile對象277
9.3.2 操作RandomAccessFile對象277
9.4 對象序列化279
9.4.1 基本概念279
9.4.2 對象序列化的方法279
9.4.3 構造可序列化對象的類280
9.5 小結284
SCJP認證習題解析284
課後習題292
第10章 Java多執行緒295
10.1 概述295
10.2 創建執行緒297
10.2.1 繼承Thread類創建執行緒298
10.2.2 實現Runnable接口創建執行緒300
10.3 執行緒的優先權301
10.4 執行緒的基本控制303
10.4.1 讓步303
10.4.2 休眠304
10.4.3 連線方法306
10.5 執行緒間的同步307
10.6 執行緒間的通信310
10.7 小結 313
SCJP認證試題解析313
課後習題316
第2篇 套用技術篇
第11章 用NetBeans開發Java Application319
11.1 概述319
11.2 下載和安裝NetBeans320
11.3 NetBeans IDE簡介325
11.3.1 NetBeans選單欄326
11.3.2 NetBeans工具列326
11.3.3 NetBeans視窗327
11.3.4 代碼編輯器332
11.4 用NetBeans開發Java Application333
11.4.1 創建Java標準項目334
11.4.2 創建Java包336
11.4.3 創建Java主類337
11.4.4 創建Java類337
11.4.5 運行項目341
11.5 小結342
課後習題342
第12章 用Swing開發Java Application343
12.1 概述343
12.2 Swing組件344
12.2.1 JFrame容器344
12.2.2 標籤JTable345
12.2.3 文本類組件346
12.2.4 按鈕JButton347
12.2.5 單選按鈕JRadioButton352
12.2.6 複選框JCheckBox353
12.2.7 組合框JComboBox353
12.2.8 綜合案例354
12.3 Swing高級組件356
12.3.1 選單JMenu356
12.3.2 表格JTable357
12.3.3 樹JTree357
12.3.4 綜合案例357
12.4 小結362
課程設計362
第13章 用NetBeans操作Java DB365
13.1 Java DB概述365
13.2 基於NetBeans使用Java DB366
13.2.1 啟動Java DB366
13.2.2 創建Java DB367
13.2.3 連線Java DB367
13.3 資料庫相關概念368
13.4 用SQL訪問Java DB369
13.4.1 SQL概述369
13.4.2 創建表370
13.4.3 維護表結構374
13.4.4 刪除表375
13.4.5 添加表數據375
13.4.6 查詢表數據377
13.4.7 修改表數據379
13.4.8 刪除表數據379
13.4.9 抓取表結構379
13.5 小結381
課後習題381
第14章 用NetBeans開發JDBC套用383
14.1 JDBC基本概念383
14.2 java.sql包384
14.3 JDBC工作原理385
14.4 JDBC驅動程式386
14.5 基於JDBC API訪問資料庫387
14.6 用NetBeans開發JDBC套用389
14.6.1 內嵌模式389
14.6.2 網路伺服器模式393
14.7 Java DB資料庫的查詢393
14.7.1 順序查詢393
14.7.2 隨機查詢396
14.8 綜合案例398
14.9 小結413
課後習題413
課程設計413
第15章 Java網路編程419
15.1 網路相關知識419
15.2 基於URL的通信 421
15.2.1 URL的基本概念421
15.2.2 創建URL對象 421
15.2.3 解析URL422
15.2.4 讀取URL內容422
15.2.5 基於URLConnection的讀寫423
15.2.6 InetAddress類425
15.3 Socket通信機制 426
15.3.1 概述426
15.3.2 基於TCP的通信427
15.3.3 基於UDP的通信430
15.4 小結433
課後習題433
參考文獻435
(註:目錄排版順序為從左列至右列

教學資源

  • 配套教材
該教材有配套教材——《Java程式設計——基於JDK 6和NetBeans實現習題解答與實驗指導》。
書名
書號
出版社
出版時間
作者
《Java程式設計——基於JDK 6和NetBeans實現習題解答與實驗指導》
9787302387992
清華大學出版社
2013.11.01
宋波、周傳生
  • 課程資源
該教材提供教學用電子教案和程式實例原始碼。

教材特色

該教材對如何介紹Java語言的內容做了教學設計,在內容的編排上體現新的教學思想和方法。書中內容的編寫遵循“從簡單到複雜”“從抽象到具體”的原則,將OOP思想通過層層拓展的方式展現給讀者。書中通過在各個章節中穿插介紹Java語言的常用類庫和方法以及例子,說明Java語言編程的基本步驟和基本方法,對重點實例還闡述了編程思路並歸納了必要的結論和概念。書中每章都附有SCJP(Sun Certified Java Programmer)習題解析和課後習題,並根據知識體系介紹了兩個綜合案例,安排了兩個課程設計作為綜合實踐的一種形式,以幫助讀者在動手實踐中獲得寶貴的實際經驗和套用能力。

作者簡介

宋波,1963年生,男,山東黃縣人,瀋陽師範大學軟體學院教授,主要研究領域為Java EE 技術、軟體工程、群體智慧型。

相關詞條

熱門詞條

聯絡我們