Java程序設計(第2版)——基於JDK 9與NetBeans實現

宋波,李晉,李妙妍,陳良生

  • 出版商: 清華大學
  • 出版日期: 2024-07-01
  • 定價: $419
  • 售價: 8.5$356
  • 語言: 簡體中文
  • ISBN: 7302666121
  • ISBN-13: 9787302666127
  • 下單後立即進貨 (約4週~6週)

  • Java程序設計(第2版)——基於JDK 9與NetBeans實現-preview-1
  • Java程序設計(第2版)——基於JDK 9與NetBeans實現-preview-2
  • Java程序設計(第2版)——基於JDK 9與NetBeans實現-preview-3
Java程序設計(第2版)——基於JDK 9與NetBeans實現-preview-1

相關主題

商品描述

"本書基於JDK 9編寫,書中不僅介紹了Java語言的基本語法和麵向對象程序設計等內容,還介紹瞭如何基於NetBeans開發JavaFX應用。書中每章都有大量的實例,並給出若乾JavaFX應用開發的綜合案例。作者對重點實例闡述了編程思想並歸納了必要的概念和結論。本書電子教案中附有Sun認證的考試題與解答。本書的程序實例源代碼、Word版紙質授課教案、電子課件、課後習題解答、實驗報告、教學和實驗大綱等配套教學資源均可在清華大學出版社官方網站免費下載。 本書適合作為高等學校電腦類專業“Java程序設計”相關課程的教材,也可供Java語言愛好者自學參考。 "

目錄大綱

目錄

第1篇核心基礎篇

第1章Java語言概述3

1.1Java語言的發展簡史3

1.2Java 2 SDK版本4

1.3Java程序的運行機制4

1.3.1高級語言程序的

運行機制4

1.3.2Java程序運行機制

與JVM5

1.4Java程序的運行環境7

1.4.1安裝JDK7

1.4.2設置Java程序運

行環境9

1.5開發Java Application11

1.5.1Java API概述11

1.5.2Java Application

的編譯與運行11

1.6JDK開發工具13

1.7本章小結14

課後習題14

第2章Java語言基礎知識15

2.1註釋15

2.2標識符與關鍵字18

2.2.1分隔符18

2.2.2標識符18

2.2.3關鍵字19

2.3基本數據類型19

2.3.1整數類型19

2.3.2浮點數類型20

2.3.3字符類型20

2.3.4布爾類型20

2.4常量20

2.4.1整型常量21

2.4.2浮點型常量22

2.4.3字符型常量23

2.4.4布爾型常量24

2.5基本數據類型的相互轉換24

2.5.1自動轉換24

2.5.2強制轉換25

2.6運算符26

2.6.1算術運算符26

2.6.2比較運算符27

2.6.3邏輯運算符28

2.6.4位運算符29

2.6.5賦值運算符31

2.6.6三元運算符32

2.7運算符的優先級與結合性32

2.8流程控制33

2.8.1分支結構33

2.8.2循環結構36

2.8.3控制循環結構38

2.9本章小結41

課後習題41

第3章Java語言面向對象特性44

3.1類與對象44

3.1.1類與對象的定義44

3.1.2成員變量與局部

變量45

3.1.3成員方法48

3.1.4對象的創建49

3.1.5對象的使用50

3.1.6對象的銷毀52

3.1.7方法重載52

3.1.8關鍵字this54

3.1.9構造方法55

3.2封裝與數據隱藏57

3.2.1封裝57

3.2.2訪問控制58

3.2.3package與import61

3.3類的繼承與多態63

3.3.1類的繼承63

3.3.2方法的重寫66

3.3.3運行時多態68

3.3.4對象類型的強制

轉換70

3.3.5Object類72

3.4數組73

3.4.1一維數組74

3.4.2多維數組77

3.4.3數組的復制79

3.5本章小結80

課後習題80

第4章Java語言面向對象高級

特性82

4.1基本數據類型包裝類82

4.2處理對象86

4.2.1打印對象與toString()

方法86

4.2.2“= =”與equals()

方法87

4.3static修飾符89

4.3.1類變量與實例變量89

4.3.2類方法與實例方法90

4.3.3靜態初始化程序91

4.3.4靜態導入92

4.4final修飾符92

4.5抽象類94

4.5.1抽象類的定義94

4.5.2抽象類的作用96

4.6接口99

4.6.1接口的定義99

4.6.2接口的實現100

4.6.3多重繼承101

4.6.4接口與抽象類102

4.6.5接口的新特性104

4.7內部類108

4.7.1內部類的定義108

4.7.2內部類的使用108

4.7.3內部類的特性109

4.8枚舉類115

4.8.1枚舉類的定義115

4.8.2實現接口的枚舉類118

4.8.3包含抽象方法的

枚舉類120

4.9本章小結121

課後習題121

Java程序設計(第2版)——基於JDK 9與NetBeans實現

目錄

第5章Java語言異常處理129

5.1概述129

5.2異常處理機制131

5.2.1捕獲並處理異常131

5.2.2將方法中產生的

異常拋出135

5.3自定義異常類137

5.3.1必要性與原則137

5.3.2定義與使用138

5.4Java的異常跟蹤棧141

5.5本章小結142

課後習題142

第6章Java語言執行環境類144

6.1Java常用類144

6.1.1Math類144

6.1.2Random類146

6.1.3BigDecimal類148

6.1.4String類149

6.1.5StringBuffer類152

6.2日期類153

6.2.1Calendar類154

6.2.2TimeZone類156

6.3正則表達式157

6.4Java國際化162

6.5本章小結167

課後習題167

第7章Java語言泛型編程173

7.1概述173

7.2使用泛型175

7.2.1定義泛型類、接口175

7.2.2從泛型類派生子類178

7.3類型通配符180

7.4泛型方法183

7.5擦除與轉換184

7.6泛型與數組186

7.7本章小結187

課後習題187

第8章Java語言集合類191

8.1概述191

8.2Collection接口與Iterator

接口192

8.3Set接口198

8.3.1HashSet類199

8.3.2TreeSet類200

8.3.3EnumSet類203

8.4List接口205

8.4.1List接口與ListIterator

接口205

8.4.2ArrayList接口與

Vector實現類209

8.5Queue接口214

8.5.1LinkedList實現類215

8.5.2PriorityQueue

實現類216

8.6Map接口218

8.6.1HashMap實現類與

Hashtable實現類219

8.6.2SortedMap接口與

TreeMap實現類224

8.6.3WeakHashMap

實現類226

8.6.4IdentityHashMap

實現類227

8.6.5EnumMap實現類228

8.7Enumeration接口230

8.8本章小結231

課後習題231

第9章Java語言的輸入輸出234

9.1Java I/O流234

9.1.1流的概念234

9.1.2字節流235

9.1.3字符流236

9.1.4I/O流的套接237

9.1.5常用的I/O流238

9.2File類247

9.2.1創建File對象247

9.2.2操作File對象248

9.3RandomAccessFile類250

9.3.1創建RandomAccessFile

對象250

9.3.2操作RandomAccessFile

對象251

9.4對象序列化252

9.4.1基本概念252

9.4.2對象序列化的方法252

9.4.3構造可序列化對象

的類253

9.5本章小結256

課後習題257

第10章Java語言多線程編程264

10.1概述264

10.2創建線程266

10.2.1繼承Thread類創建

線程266

10.2.2實現Runnable接口

創建線程268

10.3線程的優先級269

10.4線程的基本控制271

10.4.1讓步271

10.4.2休眠272

10.4.3連接方法273

10.5線程間的同步275

10.6線程間的通信277

10.7本章小結279

課後習題280

第11章類型封裝器、自動裝箱與

註解281

11.1類型封裝器281

11.1.1Character

封裝器281

11.1.2Boolean封裝器281

11.1.3數值類型封裝器281

11.2自動裝箱282

11.2.1自動裝箱與方法283

11.2.2表達式中發生的自動

裝箱/拆箱283

11.2.3布爾型和字符型數值的

自動裝箱/拆箱285

11.3註解286

11.3.1基礎知識286

11.3.2定義保留策略286

11.4本章小結287

課後習題287

第12章Lambda表達式289

12.1Lambda表達式簡介289

12.2Lambda表達式的簡化

形式291

12.3作為參數使用Lambda

表達式293

12.4訪問變量294

12.5本章小結297

課後習題297

第13章Java語言網絡編程298

13.1網絡相關知識298

13.2基於URL的通信299

13.2.1URL的基本

概念300

13.2.2創建URL對象300

13.2.3解析URL300

13.2.4讀取URL內容301

13.2.5基於URLConnection

的讀寫301

13.2.6InetAddress類303

13.3Socket通信機制304

13.3.1概述304

13.3.2基於TCP的通信304

13.3.3基於UDP的通信307

13.4本章小結310

課後習題310

第2篇應用技術篇

第14章NetBeans的下載與安裝315

14.1概述315

14.2下載和安裝NetBeans315

14.3NetBeans IDE簡介319

14.3.1NetBeans

菜單欄319

14.3.2NetBeans

工具欄320

14.3.3NetBeans窗口320

14.3.4代碼編輯器326

14.4本章小結328

第15章JavaFX GUI程序設計329

15.1JavaFX的基本概念329

15.2JavaFX程序框架330

15.3JavaFX控件Label334

15.4JavaFX控件Button335

15.5其他JavaFX控件337

15.6Image和ImageView

控件344

15.7TreeView控件346

15.8JavaFX菜單350

15.9效果與變換355

15.10JavaFX綜合案例359

15.11本章小結361

第16章JavaFX圖表應用開發362

16.1JavaFX圖表API的結構362

16.2使用JavaFX PieChart363

16.3使用XYChart369

16.4改進示例的實現371

16.5使用LineChart374

16.6使用BarChart375

16.7使用StackedBarChart376

16.8使用AreaChart377

16.9使用StackedAreaChart378

16.10使用BubbleChart378

16.11本章小結382

參考文獻383