Java SE 12基礎

蔡文龍 何嘉益 張志成 張力元

  • 出版商: 清華大學
  • 出版日期: 2020-08-01
  • 定價: $528
  • 售價: 8.5$449
  • 語言: 簡體中文
  • ISBN: 7302551731
  • ISBN-13: 9787302551737
  • 相關分類: Java 程式語言
  • 下單後立即進貨 (約4週~6週)

  • Java SE 12基礎-preview-1
  • Java SE 12基礎-preview-2
  • Java SE 12基礎-preview-3
Java SE 12基礎-preview-1

商品描述

《Java SE 12基礎》是由教授OCJP(原SCJP)認證、MTA Java認證、Java課程的教師以及OCJP認證專家群,針對目前初學者學習程序設計應具備的基本素養所編寫的Java入門教材。《Java SE 12基礎》主要介紹了Java程序設計的基本流程、數組與方法、對象與類、繼承、接口與多態、異常處理、集合與泛型、多線程、I/O常用類、Swing窗口程序設計、JDBC數據庫程序設計、Lambda表達式等內容。《Java SE 12基礎》除了數據庫、Swing、Lambda和專題的章節外,所有章節融入了OCJP與MTA Java認證的概念,還提供OCJP與MTA Java具有代表性的認證實例練習,訓練初學者考取OCJP與MTA Java的基本素養。 《Java SE 12基礎》可作為初學者學習Java程序設計以及OCJP與MTA Java認證必修的入門書,也可作為教師教授OCJP認證、MTA Java認證、Java課程的教材。

目錄大綱

目錄

第1章  Java 概述   1

1.1  Java的興起   2

1.1.1  Java的由來   2

1.1.2  Java的版本   2

1.1.3  Java SE的組成   3

1.2  Java的特點   3

1.3  安裝Java SE 12   5

1.3.1  下載JDK   5

1.3.2  安裝JDK   6

1.3.3  環境變量設定   6

1.3.4  Java環境的相關重要文件   9

1.4  使用“記事本”編寫Java程序   10

1.5  安裝Eclipse   12

1.6  在Eclipse集成開發環境下編寫Java程序   13

1.6.1  打開Eclipse   13

1.6.2  編寫Java程序   14

1.7  Java 程序架構   21

1.8  創建程序說明文檔   23

1.9  反編譯程序   25

1.10  認證實例練習   26

1.11  習題   27

第2章  數據類型與運算符   29

2.1  標識符與保留字   30

2.1.1  標識符   30

2.1.2  保留字   30

2.2  基本數據類型   31

2.2.1  字符型和字符串常量   31

2.2.2  數值常量   32

2.2.3  布爾常量   34

2.3  變量與常量   34

2.3.1  變量的聲明   34

2.3.2  常量的聲明   36

2.3.3  var變量的聲明   37

2.4  運算符與表達式   38

2.4.1  賦值運算符   39

2.4.2  算術運算符   39

2.4.3  自增和自減運算符   40

2.4.4  關系運算符   41

2.4.5  邏輯運算符   42

2.4.6  位運算符   44

2.4.7  移位運算符   47

2.5  Java數據類型的轉換   49

2.5.1  數據類型自動轉換   49

2.5.2  數據類型強制轉換   50

2.6  基本數據類型與引用數據類型   51

2.6.1  Global(全局數據區)   51

2.6.2  Stack(棧)   52

2.6.3  Heap(堆)   52

2.7   控制台輸入與輸出   54

2.7.1  輸出   54

2.7.2  輸入   56

2.7.3  字符串轉換成數值數據類型   57

2.8  認證實例練習   59

2.9  習題   61

第3章  控制語句   63

3.1  前言   64

3.2    選擇語句   64

3.2.1  if語句的使用   64

3.2.2  switch多分支語句   72

3.3  循環語句   78

3.3.1  for循環的使用   78

3.3.2  while循環的使用   81

3.3.3  do...while循環的使用   84

3.4  跳轉語句   87

3.4.1  break的使用   87

3.4.2  continue的使用   90

3.5  認證實例練習   92

3.6  習題   96

第4章  數組   100

4.1  前言   101

4.2  數組的聲明及使用   101

4.2.1  如何聲明數組   102

4.2.2  數組的初始化   102

4.2.3  使用循環存取數組的內容   104

4.3  多維數組   106

4.3.1  二維數組的創建   106

4.3.2  多維數組的內存分配   107

4.3.3  使用嵌套循環存取二維數組的內容   108

4.3.4  非對稱型數組   109

4.4  數組的排序與查找   113

4.4.1  冒泡排序法   113

4.4.2  順序查找法與二分查找法   116

4.4.3  Arrays類的基本應用   120

4.5  認證實例練習   122

4.6  習題   125

第5章  方法   129

5.1  前言   130

5.2  方法   130

5.2.1  如何定義方法   131

5.2.2  如何調用方法   132

5.3  傳值調用與引用調用   137

5.3.1  傳值調用   137

5.3.2  引用調用   138

5.4  方法中的數組參數   140

5.4.1  以數組作為參數   140

5.4.2  獲得命令行的數據   142

5.5  方法重載   143

5.6  遞歸   146

5.7  實例   147

5.8  認證實例練習   149

5.9  習題   152

第6章  對象與類   154

6.1  面向對象程序設計概述   155

6.2  類與對象的關系   156

6.2.1  如何定義類   156

6.2.2  如何創建對象   158

6.2.3  如何封裝成員數據   161

6.3  方法成員重載   164

6.4  構造方法   166

6.5  靜態成員   168

6.6  this引用自身類   170

6.7  認證實例練習   171

6.8  習題   176

第7章  繼承、接口與多態   179

7.1  繼承   180

7.1.1  繼承的實現   180

7.1.2  多重繼承   182

7.1.3  方法覆蓋   184

7.1.4  默認構造方法的執行順序   185

7.1.5  使用super   187

7.1.6  使用final   188

7.1.7  static成員的限制   190

7.2  抽象類與抽象方法   192

7.3  接口   194

7.3.1  接口和類的不同   195

7.3.2  接口的定義   195

7.3.3  接口繼承   197

7.4  多態   199

7.4.1  以抽象類實現多態   200

7.4.2  以接口實現多態   203

7.5  包   206

7.5.1  包的功能   206

7.5.2  包的定義   206

7.5.3  類與類中成員權限的設定   207

7.5.4  引用包   207

7.6  認證實例練習   210

7.7  習題   216

第8章  異常處理   220

8.1  異常   221

8.2  異常處理   221

8.2.1  try… catch…   222

8.2.2  多個catch語句   224

8.2.3  try… catch… finally…   226

8.2.4  方法的異常處理   227

8.3  Java常用的異常類   228

8.4   手動拋出異常   230

8.4.1  使用throw   230

8.4.2  使用throws   231

8.5  自定義異常類   233

8.6  認證實例練習   236

8.7  習題   240

第9章  集合與泛型   243

9.1  集合對象   244

9.1.1  Collections Framework 架構   244

9.1.2  集合對象的特點   245

9.1.3  泛型類型與集合對象   245

9.2  Collection<E>接口   245

9.3  Set<E>接口與HashSet<E>類   246

9.4  SortedSet<E>接口與TreeSet<E>類   250

9.5  List<E>接口與實現類   252

9.6  Map<K, V>接口與HashMap<K, V>類   258

9.7  SortedMap<K, V>接口與TreeMap類   261

9.8  Collections集合工具類   262

9.9  集合的迭代器   264

9.9.1  Iterator<E>接口   264

9.9.2  ListIterator<E>接口   266

9.10  認證實例練習   268

9.11  習題   271

第10章  多線程   275

10.1  線程簡介   276

10.2  線程的生命周期   277

10.3  如何創建線程   278

10.3.1  繼承Thread類來創建線程   278

10.3.2  實現Runnable接口來

創建線程   282

10.4  Thread類常用的方法   284

10.4.1  Thread類的構造方法   284

10.4.2  Thread類常用的方法   285

10.5  線程的同步   290

10.6  線程的等待和喚醒   295

10.7  認證實例練習   298

10.8  習題   300

第11章  Swing圖形用戶界面   303

11.1  Swing簡介   304

11.2  JFrame類   304

11.3  佈局管理器   306

11.3.1  絕對坐標界面佈局   307

11.3.2  邊框佈局   308

11.3.3  流佈局   311

11.3.4  網格佈局   313

11.4  事件處理   315

11.5  事件源   318

11.6  習題   321

第12章  Swing組件(一)   322

12.1  Swing組件簡介   323

12.2  JLabel標簽組件   323

12.3  ImageIcon圖像圖標組件   324

12.4  JTextField文本框組件   326

12.5  JButton按鈕組件   329

12.6  JOptionPane對話框組件   332

12.7  習題   340

第13章  Swing組件(二)   342

13.1  JPanel面板組件   343

13.2  JCheckBox復選框組件   347

13.3  JRadioButton單選按鈕組件   348

13.4  選擇組件的事件   350

13.5  JTextArea文本域組件   353

13.6  JSrollPane 滾動面板組件   355

13.7  JList列表組件   358

13.8  JComboBox下拉列表框組件   361

13.9  習題   365

第14章  I/O常用類   367

14.1  Java I/O處理   368

14.2  File類   368

14.3  文件輸入流類   370

14.3.1  Reader類   370

14.3.2  FileReader類   371

14.3.3  BufferedReader類   373

14.3.4  CharArrayReader類   374

14.4  文件輸出流類   374

14.4.1  Writer類   374

14.4.2  FileWriter類   375

14.4.3  BufferedWriter類   375

14.4.4  CharArrayWriter類   378

14.5  二進制文件輸入流類   378

14.5.1  InputStream類   378

14.5.2  FileInputStream類   379

14.5.3  BufferedInputStream類   380

14.5.4  ByteArrayInputStream類   381

14.6  二進制文件輸出流類   382

14.6.1  OutputStream類   382

14.6.2  FileOutputStream類   383

14.6.3  BufferedOutputStream類   384

14.6.4  ByteArrayOutputStream類   385

14.7  實例練習   387

14.8  習題   390

第15章  JDBC數據庫程序設計   392

15.1  JDBC簡介   393

15.2  連接SQL Server數據庫   393

15.2.1  下載JDBC for SQL Server驅動程序   393

15.2.2  在項目中加載JDBC for SQL Server驅動程序   394

15.2.3  連接數據庫的類   396

15.3  如何查詢數據表的記錄   398

15.4  如何編輯數據表的記錄   401

15.5  習題   405

第16章  Lambda表達式   407

16.1  Lambda簡介   408

16.2  Lambda簡例介紹   408

16.3  Lambda語法說明   419

16.4  方法引用   421

16.5  習題   423

第17章  窗口應用程序設計專題   425

17.1  拉霸游戲機設計   426

17.2  記憶大考驗游戲設計   434

附錄   442