Java程式設計基礎與實踐[趙鳳芝、邢煜、段鴻軒編著書籍]

出版信息

Java程式設計基礎與實踐

作者:趙鳳芝、邢煜、段鴻軒、王茱

定價:59元
印次:1-1
ISBN:9787302469261
出版日期:2017.09.01
印刷日期:2017.07.18

內容簡介

本書從初學者的角度,詳細介紹Java程式設計的重要技術。通過大量的實例和真實項目的講解,能使讀者快速掌握利用Java進行面向對象程式設計的方法和技術。本書基於CDIO的理念,套用“案例+項目驅動”的學習模式,力爭做到通俗易懂、學以致用。全書共13章,分別為進入Java世界、Java程式設計基礎、Java中數組的套用、面向對象程式設計基礎——類與對象、面向對象程式設計高級特性、Java實用類與接口、Java異常處理、Java GUI(圖形用戶界面)設計、Java IO(輸入輸出)流、多執行緒編程、Java網路編程、資料庫程式設計和項目開發實戰。

圖書目錄

第1章進入Java世界11.1初識Java

1.1.1Java語言的誕生與發展

1.1.2Java語言的特點

1.1.3Java套用開發體系

1.2面向對象與程式設計語言

1.3學習Java技術可以做什麼

1.4Java核心技術體系

1.4.1Java核心技術基礎部分

1.4.2Java核心技術套用部分

1.5Java的開發環境

1.5.1什麼是JDK

1.5.2下載JDK

1.5.3完成安裝JDK13

1.5.4系統環境配置15

1.5.5測試JDK配置是否成功17

1.5.6開發工具Eclipse簡介17

1.6簡單的Java程式24

本章總結29

習題30

第2章Java程式設計基礎312.1Java的基本語法31

2.1.1Java的標識符與關鍵字31

2.1.2Java中的注釋34

2.1.3Java中的常量和變數37

2.1.4Java的數據類型38Java程式設計基礎與實踐目錄2.2Java的運算符與表達式48

2.2.1算術運算符和算術表達式48

2.2.2賦值運算符和賦值表達式52

2.2.3關係運算符和關係表達式53

2.2.4邏輯運算符和邏輯表達式55

2.2.5位運算符56

2.2.6條件運算符和條件表達式59

2.2.7表達式中運算符的優先次序60

2.3Java流程控制61

2.3.1順序流程61

2.3.2分支流程61

2.3.3循環控制流程70

2.4項目案例78

2.4.1學習目標78

2.4.2案例描述78

2.4.3案例要點78

2.4.4案例實施78

2.4.5特別提示82

本章總結82

習題82

第3章Java中數組的套用853.1什麼是數組85

3.2一維數組85

3.3一維數組的套用88

3.4二維數組與多維數組92

3.5二維數組的套用95

3.6項目案例98

3.6.1學習目標98

3.6.2案例描述99

3.6.3案例要點99

3.6.4案例實施99

3.6.5特別提示102

3.6.6拓展與提高102

本章總結102

第4章面向對象程式設計基礎——類和對象1044.1面向對象的基本概念104

4.1.1面向對象程式設計思想104

4.1.2面向對象程式設計方法特點105

4.2對象與類105

4.2.1日常生活中看對象與類的關係105

4.2.2成員106

4.3面向對象的4個基本特徵107

4.3.1繼承性107

4.3.2抽象性107

4.3.3封裝性107

4.3.4多態性108

4.4Java實現面向對象程式設計108

4.4.1類的定義與對象的創建108

4.4.2命名的規則109

4.5類的成員——變數110

4.5.1變數屬性的修飾符110

4.5.2變數的初始化112

4.5.3對成員變數的訪問113

4.6類的成員——方法115

4.6.1方法定義115

4.6.2方法的調用及參數傳遞116

4.6.3Java新特性——可變參數(Varargs)117

4.6.4構造方法118

4.6.5方法的重載120

4.7對象資源的回收122

4.7.1垃圾對象122

4.7.2finalize()方法123

4.8項目案例124

4.8.1學習目標124

4.8.2案例描述124

4.8.3案例要點124

4.8.4案例實施125

4.8.5特別提示130

4.8.6拓展與提高130

本章總結131

習題132

第5章面向對象程式設計高級特性1345.1繼承和多態134

5.1.1繼承的概念134

5.1.2繼承的實現135

5.1.3成員變數隱藏137

5.1.4方法覆蓋138

5.1.5繼承中的構造方法調用139

5.1.6多態性142

5.2抽象方法與抽象類144

5.2.1抽象方法144

5.2.2抽象類144

5.2.3擴展抽象類145

5.3接口146

5.3.1接口的定義146

5.3.2接口的實現146

5.3.3引用類型的轉換147

5.4包148

5.4.1包及其使用149

5.4.2訪問控制150

5.5內部類151

5.5.1認識內部類151

5.5.2成員式內部類——對象成員內部類152

5.5.3成員式內部類——靜態內部類154

5.5.4局部內部類156

5.5.5匿名內部類157

5.6項目案例158

5.6.1學習目標158

5.6.2案例描述159

5.6.3案例要點159

5.6.4案例實施159

5.6.5特別提示163

5.6.6拓展與提升163

本章總結163

習題164第6章Java實用類與接口168

6.1Object類168

6.2字元串處理171

6.2.1String類171

6.2.2StringBuilder178

6.2.3StringTokenizer(字元串標記)184

6.3基本類型的封裝類186

6.4System與Runtime類187

6.4.1System類187

6.4.2Runtime類188

6.5集合框架189

6.5.1Collection接口190

6.5.2Set接口191

6.5.3List接口193

6.5.4Iterator接口195

6.5.5Map接口197

6.6泛型199

6.7時間及日期處理203

6.7.1Date類203

6.7.2Calendar類205

6.7.3DateFormat類207

6.7.4SimpleDateFormat類208

6.8算術實用類210

6.8.1Math類210

6.8.2Random類211

6.9枚舉213

6.10Annotation217

6.11Lamda表達式218

6.12項目案例220

6.12.1學習目標220

6.12.2案例描述220

6.12.3案例要點220

6.12.4案例實施220

6.12.5特別提示226

6.12.6拓展與提高226

本章總結226

習題227

第7章Java異常處理2297.1異常處理概述229

7.1.1程式中錯誤230

7.1.2異常定義230

7.2異常分類231

7.3異常處理233

7.3.1如何處理異常233

7.3.2處理異常的基本語句233

7.4自定義異常239

7.5項目案例240

7.5.1學習目標240

7.5.2案例描述240

7.5.3案例要點240

7.5.4案例實施240

7.5.5特別提示241

7.5.6拓展與提高241

本章總結243

習題243

第8章JavaGUI(圖形用戶界面)設計2468.1GUI程式概述246

8.1.1AWT簡介246

8.1.2Swing簡介247

8.2容器與布局248

8.2.1容器248

8.2.2布局管理249

8.3常用組件258

8.3.1AWT組件258

8.3.2Swing組件264

8.4事件處理272

8.4.1事件處理的概念272

8.4.2監聽器和適配器273

8.4.3事件處理的編程方法283

8.5項目案例283

8.5.1學習目標283

8.5.2案例描述283

8.5.3案例要點283

8.5.4案例實施283

8.5.5特別提示286

8.5.6拓展與提高286

本章總結286

習題287

第9章JavaIO(輸入輸出)流2889.1輸入輸出流的概述288

9.1.1流的概念288

9.1.2位元組流289

9.1.3字元流290

9.2java.io包層次結構291

9.3常用輸入輸出類295

9.3.1常用輸入類295

9.3.2常用輸出類297

9.3.3轉換流302

9.4檔案和目錄的操作303

9.5對象流和對象序列化309

9.5.1序列化概述309

9.5.2序列化實現機制309

9.6項目案例311

9.6.1學習目標311

9.6.2案例描述312

9.6.3案例要點312

9.6.4案例實施312

9.6.5特別提示315

9.6.6拓展與提高315

本章總結316

習題316

第10章多執行緒編程31710.1執行緒概念317

10.2執行緒的創建及啟動318

10.3執行緒狀態及轉化323

10.4執行緒優先權及調度策略328

10.5執行緒同步與互斥329

10.5.1基本概念329

10.5.2執行緒同步331

10.6項目案例335

10.6.1學習目標335

10.6.2案例描述336

10.6.3案例要點336

10.6.4案例實施336

10.6.5特別提示339

10.6.6拓展與提高339

本章總結340

習題340

第11章Java網路編程34111.1網路編程概述341

11.2理解TCP/IP及UDP/IP協定343

11.3使用Socket開發TCP/IP程式343

11.4使用Socket開發UDP/IP程式350

11.5項目案例353

11.5.1學習目標353

11.5.2案例描述353

11.5.3案例要點353

11.5.4案例實施354

11.5.5特別提示362

11.5.6拓展與提高362

本章總結362

習題362

第12章資料庫程式設計36312.1關係資料庫簡介363

12.2JDBC簡介364

12.3準備資料庫環境364

12.4JDBC開發流程366

12.5項目案例370

12.5.1學習目標370

12.5.2案例描述370

12.5.3案例要點370

12.5.4案例實施370

12.5.5特別提示372

12.5.6拓展與提高372

本章總結372

習題372

第13章項目開發實戰37313.1問題描述373

13.2需求分析373

13.3概要設計374

13.3.1資料庫設計374

13.3.2接口設計375

13.4代碼實現375

13.4.1PersonVO類的實現376

13.4.2DBConnection類的實現377

13.4.3IPersonDAO接口的實現378

13.4.4PersonDAOImpl類的實現379

13.4.5PersonDAOProxy類的實現383

13.4.6DAOFactory類的實現385

13.4.7MainMenu類的實現386

13.4.8InputHandler類的實現387

13.4.9PersonAction類的實現388

13.4.10StartApp類的實現391

本章總結392

習題392

附錄Java編程規範393

參考文獻405

相關詞條

熱門詞條

聯絡我們