3dwoo大學簡體電腦書店
Java程序設計
( 簡體 字)
作者:黃嵐 王巖 王康平 編著類別:1. -> 程式設計 -> JAVA -> Java
出版社:機械工業出版社Java程序設計 3dWoo書號: 36245
詢問書籍請說出此書號!
有庫存
NT售價: 175
出版日:7/1/2013
頁數:261
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 字 )
ISBN:9787111431534 加入購物車加到我的最愛 (請先登入會員)
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社)
前 言

第1章 Java語言基礎  1

1.1 Java概述  1

1.1.1 Java起源  1

1.1.2 Java的版本  4

1.1.3 Java語言的特征  5

1.1.4 Java Application與Java Applet  8

1.1.5 Java與C/C++的比較  9

1.1.6 類庫與API文檔  10

1.2 Java程序結構與運行機制  11

1.2.1 一個簡單的Java程序  12

1.2.2 Java運行機制  13

1.3 Java開發環境  14

1.3.1 JDK  14

1.3.2 Eclipse  15

1.3.3 NetBeans  16

1.3.4 其他  16

1.4 Java編程參考  17

1.4.1 Java編程規范  17

1.4.2 Java幫助文檔  17

1.4.3 Java相關討論和社區  18

本章小結  18

習題  18

實驗  19

第2章 結構化程序設計基礎  20

2.1 標識符、關鍵字和數據類型  20

2.1.1 標識符  20

2.1.2 關鍵字  21

2.1.3 數據類型  22

2.1.4 常量  24

2.1.5 變量的聲明和初始化  25

2.2 操作符  26

2.2.1 賦值操作符  26

2.2.2 數學操作符  27

2.2.3 關系操作符  28

2.2.4 邏輯操作符  29

2.2.5 位操作符和位移操作符  30

2.2.6 字符串操作符  31

2.2.7 類型轉換操作符  31

2.2.8 三元條件操作符  32

2.2.9 Java語言操作符的優先級與結合性  33

2.3 表達式與語句  34

2.3.1 表達式  34

2.3.2 語句與語句塊  34

2.4 控制流程  35

2.4.1 順序結構  35

2.4.2 選擇結構  35

2.4.3 循環結構  37

2.4.4 break語句和continue語句  38

2.4.5 return語句  40

本章小結  40

習題  40

實驗  41

第3章 Java類與對象  42

3.1 面向對象的基本概念  42

3.2 Java類  44

3.2.1 類的定義  44

3.2.2 變量成員與方法成員  45

3.2.3 訪問控制符  48

3.2.4 構造方法  50

3.2.5 終結處理方法  51

3.3 Java對象  52

3.3.1 對象的創建  52

3.3.2 對象初始化  53

3.3.3 成員初始化次序  55

3.3.4 垃圾回收機制  55

3.4 包:庫單元  56

3.4.1 命名空間  56

3.4.2 package語句  58

3.4.3 import語句  58

3.5 Java標準類庫  59

3.5.1 Java常用包:java.lang包、java.util包  60

3.5.2 Object類  61

3.5.3 System類  62

3.5.4 Math類  63

3.5.5 String類、StringBuffer類和StringBuilder類  64

本章小結  69

習題  69

實驗  69

第4章 類的復用和抽象  70

4.1 面向對象基本機制  70

4.2 類的復用  71

4.2.1 合成與聚合  72

4.2.2 繼承  74

4.2.3 重寫與重載  77

4.2.4 abstract和 final  81

4.2.5 this和super  82

4.3 多態  84

4.3.1 向上轉型  85

4.3.2 多態性  86

4.3.3 運行時綁定  87

4.3.4 多態的實現方法  89

4.4 接口  92

4.4.1 接口的定義  92

4.4.2 接口的設計思想  93

4.4.3 接口的應用  95

4.5 內部類  97

4.5.1 內部類的定義和特性  98

4.5.2 其他類型的內部類  100

4.5.3 內部類與外部類的關系  105

本章小結  109

習題  110

實驗  111

第5章 圖形化用戶界面  112

5.1 圖形化用戶界面概述  112

5.1.1 Swing與AWT  113

5.1.2 GUI組件類層次結構  113

5.1.3 Swing組件  114

5.2 常用組件  115

5.2.1 JFrame窗體  115

5.2.2 JLabel標簽  117

5.2.3 JButton按鈕  118

5.2.4 JTextField文本框  120

*5.2.5 其他常用組件  122

5.3 布局管理  122

5.3.1 FlowLayout順序布局  123

5.3.2 BorderLayout邊界布局  124

5.3.3 GridLayout網格布局  125

*5.3.4 CardLayout卡片布局  126

*5.3.5 GridBagLayout網格塊布局  128

5.4 事件  128

5.4.1 事件處理機制  128

5.4.2 事件類與事件監聽接口  131

5.4.3 常用事件處理  134

5.4.4 事件適配器  137

本章小結  139

習題  140

實驗  140

第6章 異常處理  141

6.1 異常概述  141

6.1.1 異常與錯誤  141

6.1.2 標準異常類  143

*6.1.3 常見異常與錯誤  145

6.2 異常處理方法  146

6.2.1 捕獲和處理異常  147

6.2.2 異常的拋出  149

6.2.3 異常傳遞鏈  150

6.2.4 異常處理原則  152

6.3 自定義異常  152

6.3.1 自定義異常的創建  152

6.3.2 拋出異常對象  152

6.3.3 自定義異常拋出與捕獲  154

*6.3.4 異常轉型  156

本章小結  157

習題  157

實驗  158

第7章 對象的容納  159

7.1 數組  159

7.1.1 數組創建、初始化和使用  160

7.1.2 多維數組  160

7.1.3 數組和數組引用  161

7.1.4 數組的工具類Arrays  162

7.1.5 對象比較  163

7.2 枚舉  164

7.2.1 枚舉的定義  165

7.2.2 枚舉的使用  165

7.3 容器  166

7.3.1 List  166

7.3.2 泛型  171

7.3.3 Set  174

7.3.4 Map  181

7.3.5 容器的Collections工具類  186

7.3.6 容器的選擇  188

本章小結  189

習題  189

實驗  190

第8章 I/O流  191

8.1 流與相關類  191

8.1.1 流的概念  191

8.1.2 字節流及其方法  192

8.1.3 字符流及其方法  196

*8.1.4 節點流與處理流  200

8.2 標準I/O流  204

8.3 文件輸入/輸出流  206

8.3.1 File類  206

8.3.2 基于字節的文件流  208

8.3.3 基于字符的文件流  210

*8.4 隨機訪問文件  212

*8.5 壓縮  214

本章小結  215

習題  215

實驗  215

第9章 并發控制  216

9.1 多任務系統介紹  216

9.2 Java多線程的概念  218

9.2.1 Java語言中多線程的作用  218

9.2.2 線程的創建  219

9.2.3 線程的生命周期  221

9.2.4 線程的優先級  222

9.3 線程之間的協作  223

9.3.1 同步區域  224

9.3.2 協作機制  225

9.3.3 死鎖  227

9.4 擴展模型  228

9.4.1 ReentrantLock鎖  228

9.4.2 await/signal協作機制  229

本章小結  230

習題  230

實驗  231

第10章 數據庫應用  232

10.1 數據庫基礎  232

10.1.1 常用的關系數據庫  232

10.1.2 SQL語言簡介  234

10.2 JDBC概述  235

10.2.1 JDBC驅動程序接口  235

10.2.2 JDBC應用程序接口  235

10.3 JDBC編程步驟  237

10.4 一個簡單的JDBC操作數據庫程序  237

10.5 對象關系映射概述  240

10.5.1 ORM的概念  241

10.5.2 ORM技術特點  241

10.5.3 流行的ORM框架簡介  241

10.5.4 Hibernate簡介  242

本章小結  242

習題  243

實驗  243

第11章 網絡應用  244

11.1 InetAddress類  245

11.2 ServerSocket類和Socket類  247

11.3 DatagramSocket類  251

本章小結  254

習題  254

實驗  254

*第12章 注解  255

12.1 注解的語法  256

12.2 注解的使用  257

12.3 JUnit4中注解的使用  259

本章小結  260

習題  261

參考文獻  262
Java語言是一種廣為使用的面向對象的編程語言,具有“一次編寫,到處運行”的特點,其設計思想代表了目前最為先進的高級語言程序設計思想。在計算機技術發展到當前的網絡時代,Java已經不僅僅是一種語言,而可以說是一種技術,這個技術涉及網絡、編程、嵌入式等各個領域。本書圍繞“Java程序設計”教學大綱,深入淺出地介紹了Java語言的基礎編程思想。
本書共分為12章,主要包括Java語言的概述、結構化程序設計、面向對象編程思想、圖形化用戶界面技術、異常處理技術、數組、輸入/輸出流技術、并發控制技術、數據庫操作技術和網絡編程等基礎內容,以及JDK 6及后續版本中包含的容器、泛型和注解等高級技術。通過閱讀本書,讀者可以全面掌握面向對象程序設計的基本方法,領會Java語言的基本思想,掌握Java語言技術的相關內容,了解和理解蘊含在Java語言中的軟件工程的基本設計思想。
本書可作為高等院校計算機及相關專業本科生Java程序設計的教材,也可作為軟件開發工程師與相關技術人員的自學參考書。
根據TIOBE開發語言排行榜2013年4月公布的流行開發語言的排名結果,Java語言再次位居榜首。同時,由于Java語言“一次編寫,到處運行”的特點,使其在近年來國內外的軟件開發企業中的使用比例排名第一。

Java語言是一種廣為使用的面向對象編程語言,其設計思想代表了目前最為先進的高級語言程序設計思想。Java語言是一種具有“簡單、面向對象、分布式、解釋型、健壯性(魯棒性)、安全、平臺無關、可移植、高性能、多線程和動態執行”等特性的語言,是一種獨立于平臺的網絡編程語言。在計算機技術發展到當前的網絡時代,Java已經不僅僅是一種語言,還可以說是一種技術,這種技術涉及網絡、編程、嵌入式等各個領域。

本書主要介紹Java語言的概述、結構化編程思想、面向對象編程思想、圖形化用戶界面技術、異常處理技術、數組、輸入/輸出流技術、并發控制技術、數據庫操作技術和網絡編程等基礎內容,以及JDK 6及后續版本中包含的容器、泛型和注解等高級技術。通過閱讀本書,讀者可以全面掌握面向對象程序設計的基本方法,領會Java語言的基本思想,掌握Java語言技術的相關內容,了解和理解蘊含在Java語言中的軟件工程的基本設計思想。

本書可作為高等院校計算機及相關專業本科生Java程序設計的教材,也可作為軟件開發工程師與相關技術人員的自學參考書。Java程序設計課程的教學以課堂教學為主,通過對Java的基本語法與相關技術的講解,使學生充分掌握Java語言的基本概念、基本知識、基本內容,了解和掌握Java語言的程序設計手段,在完成學習之后具備較強的程序設計能力。堅持“既講語言,又講技術,語言為線,技術為面,相輔相成”的指導思想,保證Java語言的語法和程序設計技術并重,力求在清楚講解Java語言編程技術的基礎上,傳授Java編程思想和設計模式。在課堂教學的同時,安排適當數量的實驗教學,使學生在學好基本理論和基礎知識的同時,能夠得到充分的實踐機會,以驗證課堂講解的知識,且開拓編程思路,切實鍛煉和提高學生程序設計能力。

本書分為12章,主要內容如下:

第1章Java語言基礎。計劃2學時,可擴展為3學時。介紹Java語言的發展史、特征、運行機制、Java程序的基本結構,以及JDK、Eclipse等Java開發工具的使用。

第2章 結構化程序設計基礎。計劃3學時,可擴展為4學時。介紹標識符、關鍵字、數據類型、操作符、表達式、語句和流程控制。

第3章 Java類與對象。計劃3學時,可擴展為4學時。介紹Java語言的基本程序設計方法和面向對象程序設計思想。

第4章 類的復用和抽象。計劃6學時。介紹類的復用、繼承、多態、接口,以及內部類。

第5章 圖形化用戶界面。計劃4學時,可擴展為6學時。介紹Java語言圖形用戶界面設計方法、圖形組件類的使用、圖形用戶界面的構建與布局管理器,以及事件處理機制。

第6章 異常處理。計劃2學時,可擴展為4學時。介紹異常處理的概念和機制,以及異常處理的兩種方式。

第7章 對象的容納。計劃4學時,可擴展為6學時。介紹數組、枚舉與容器的基本概念,使用學生掌握如何根據實際需求選定不同對象容器。

第8章 I/O流。計劃2學時,可擴展為4學時。介紹字節/字符流、輸入/輸出流、節點流、處理流、標準流,以及其相關類的使用。

第9章 并發控制。計劃2學時,可擴展為4學時。介紹線程的生命周期、創建線程的兩種方法,以及同步和協作的線程并發控制技術。

第10章 數據庫應用。計劃2學時,可擴展為3學時。介紹DBMS相關概念、基本SQL語句、JDBC數據庫編程技術,以及ORM模式。

第11章 網絡應用。計劃2學時,可擴展為3學時。介紹網絡編程相關類,以及TCP/UDP網絡編程技術。

第12章 注解。為可選章節,可擴展1學時。

本課程建議講授32學時,可擴展為48學時,擴展內容在目錄中用*號標注。如有條件可增加16學時的實驗教學環節。

為配合課堂教學,編者精心制作了各章的課件,圖文并茂地展示了編者的教學思想。書中還列舉了豐富的實例程序,這些程序均在JDK和Eclipse環境下測試運行通過。

本書的編寫組是由吉林大學多年講授“Java程序設計”課程的教師,以及從事Java項目開發的教師組成,尤其感謝周柚和杜偉老師等為本教程的選材和編寫所付出的辛勤勞動。本書已列為吉林大學本科“十二五”規劃教材。

由于作者水平有限,加之時間緊迫,本書內容雖經過多次修改,仍難免存在疏漏和錯誤之處,懇請廣大師生和讀者給予批評指正。



編者

2013年5月
pagetop