Java程式設計(第3版)

Java程式設計(第3版)

《Java程式設計(第3版)》是2015年3月清華大學出版社出版的圖書,作者是辛運幃、饒一梅、馬素霞。

內容簡介

本書從Java語言的基本特點入手,全面介紹Java語言的基本概念和編程方法,並深入介紹Java語言的高級特性。書中內容涉及Java語言中的基本語法、數據類型、類、異常、界面設計、小應用程式、I/O數據流、執行緒及網路功能等,基本覆蓋了Java語言的大部分實用技術,是進一步使用Java語言進行技術開發的基礎。

圖書目錄

1.1.1 Java語言的特點2

1.1.2 Java的三層架構3

1.1.3 Java語言的目標4

1.1.4 Java虛擬機4

1.1.5 垃圾收集5

1.1.6 代碼安全5

1.2 一個基本的Java應用程式8

1.2.1 開發環境的安裝8

1.2.2 Java應用程式9

1.3 程式的編譯和運行11

1.3.1 編譯11

1.3.2 運行11

1.4 常見錯誤12

1.4.1 編譯時錯誤12

1.4.2 運行時錯誤13

1.5 使用Java核心API文檔14

習題17

標識符和數據類型2.1 Java的基本語法單位18

2.1.1 空白、注釋及語句18

2.1.2 關鍵字20

2.1.3 標識符20

2.2 Java編碼體例21

2.3 Java的基本數據類型22

2.3.1 基本數據類型22

2.3.2 類型轉換24

2.3.3 變數、說明和賦值25

2.4 複合數據類型26

2.4.1 概述26

2.4.2 Java的複合數據類型27

2.5 類和對象的初步介紹27

2.5.1 Java中的面向對象技術27

2.5.2 Java中的類定義29

2.5.3 Java中與OOP有關的關鍵字30

2.5.4 類定義示例33

2.5.5 創建一個對象35

2.5.6 引用變數的賦值38

2.5.7 自動初始化和null引用值39

2.5.8 術語概述39

習題40

表達式和流程控制語句3.1 表達式42

3.1.1 運算元42

3.1.2 運算符46

3.1.3 表達式的提升和轉換48

3.1.4 數學函式51

3.2 流控制51

3.2.1 表達式語句51

3.2.2 塊52

3.2.3 分支語句52

3.2.4 循環語句57

3.2.5 break與continue語句60

3.2.6 注釋語句62

3.3 簡單的輸入輸出63

習題66

數組、向量和字元串4.1 數組69

4.1.1 數組說明69

4.1.2 創建數組70

4.1.3 數組邊界73

4.1.4 數組元素的引用73

4.1.5 多維數組74

4.1.6 數組複製79

4.2 Vector類80

4.2.1 概述81

4.2.2 Vector類的構造方法81

4.2.3 Vector類對象的操作82

4.2.4 Vector類中的其他方法83

4.2.5 Vector類的使用舉例84

4.3 字元串類型86

4.3.1 字元串簡述86

4.3.2 字元串說明及初始化86

4.3.3 字元串處理86

4.3.4 幾個特殊處理88

習題90

進一步討論對象和類5.1 抽象數據類型92

5.1.1 概述92

5.1.2 定義方法93

5.1.3 按值傳送96

5.1.4 重載方法名98

5.2 對象的構造和初始化99

5.2.1 顯式成員初始化99

5.2.2 構造方法99

5.2.3 默認的構造方法101

5.2.4 構造方法重載101

5.2.5 finalize()方法102

5.3 this引用103

5.4 子類103

5.4.1 "is a”關係104

5.4.2 extends關鍵字105

5.4.3 單重繼承106

5.4.4 多態性108

5.4.5 方法自變數和異類集合108

5.4.6 instanceof運算符109

5.4.7 轉換對象110

5.5 方法重寫111

5.5.1 方法重寫示例111

5.5.2 套用重寫的規則115

5.5.3 父類構造方法調用117

5.6 Java包118

5.6.1 Java包的概念118

5.6.2 import語句119

5.6.3 目錄層次關係及classpath環境變數120

5.6.4 訪問許可權與數據隱藏122

5.6.5 封裝123

5.7 類成員124

5.7.1 類變數124

5.7.2 類方法126

5.8 關鍵字final128

5.8.1 終極類128

5.8.2 終極方法129

5.8.3 終極變數129

5.9 抽象類131

5.10 接口133

5.10.1 接口的定義133

5.10.2 接口的實現134

5.11 內部類137

5.11.1 內部類的概念137

5.11.2 匿名類139

5.11.3 內部類的工作方式140

5.12 包裝類141

5.13 過時信息142

習題145

Java語言中的異常6.1 異常147

6.2 異常示例150

6.3 異常處理150

6.3.1 try, catch和finally語句151

6.3.2 再討論前面的示例151

6.3.3 公共異常152

6.4 異常分類153

6.5 拋出154

6.6 創建自己的異常154

習題156

Java的圖形用戶界面設計7.1 AWT與Swing157

7.2 容器158

7.2.1 頂層容器158

7.2.2 使用JFrame創建一個應用程式159

7.2.3 內容窗格159

7.2.4 面板161

7.3 布局162

7.3.1 一個簡單的例子162

7.3.2 FlowLayout布局管理器164

7.3.3 BorderLayout布局管理器166

7.3.4 GridLayout布局管理器167

7.3.5 CardLayout布局管理器169

7.3.6 BoxLayout布局管理器171

7.3.7 其他布局管理器176

7.4 事件處理177

7.4.1 事件處理模型177

7.4.2 事件的種類179

7.4.3 一個較複雜的例子181

7.4.4 多監聽程式183

7.4.5 事件適配器183

習題185

Swing組件8.1 按鈕187

8.1.1 普通按鈕187

8.1.2 切換按鈕、複選按鈕及單選按鈕192

8.2 標籤197

8.3 組合框200

8.4 列表203

8.5 文本組件208

8.5.1 文本域209

8.5.2 文本區213

8.6 選單組件216

8.6.1 選單欄216

8.6.2 選單217

8.6.3 選單項217

8.6.4 複選選單項和單選選單項219

8.6.5 彈出式選單222

8.7 對話框、標準對話框與檔案對話框225

8.7.1 對話框225

8.7.2 標準對話框226

8.7.3 檔案對話框231

8.8 控制組件外觀234

8.8.1 顏色234

8.8.2 字型235

8.8.3 繪圖236

習題240

Java Applet9.1 編寫Applet244

9.2 Applet的方法和Applet的生命周期246

9.3 Applet的運行247

9.3.1 用於顯示Applet的方法247

9.3.2 appletviewer249

9.3.3 HTML與〈applet〉標記250

9.3.4 Applet參數的讀取251

9.3.5 Applet與URL253

9.4 在Applet中的多媒體處理254

9.4.1 在Applet中顯示圖像254

9.4.2 在Applet中播放聲音255

9.5 Applet的事件處理257

9.6 Applet與普通應用程式的結合258

習題260

Java數據流10.1 數據流的基本概念261

10.1.1 輸入數據流262

10.1.2 輸出數據流263

10.2 基本位元組數據流類264

10.2.1 檔案數據流264

10.2.2 過濾流266

10.2.3 管道數據流268

10.2.4 對象流269

10.2.5 可持久化270

10.3 基本字元流273

10.3.1 讀者和寫者273

10.3.2 緩衝區讀者和緩衝區寫者275

10.4 檔案的處理279

10.4.1 File類279

10.4.2 隨機訪問檔案281

習題282

執行緒11.1 執行緒和多執行緒284

11.1.1 執行緒的概念284

11.1.2 執行緒的結構285

11.2 執行緒的狀態286

11.3 創建執行緒287

11.3.1 創建執行緒的方法一--繼承Thread類288

11.3.2 創建執行緒的方法二--實現Runnable

接口290

11.3.3 關於兩種創建執行緒方法的討論292

11.4 執行緒的啟動293

11.5 執行緒的調度293

11.6 執行緒的基本控制295

11.6.1 結束執行緒295

11.6.2 檢查執行緒296

11.6.3 掛起執行緒296

11.7 同步問題298

11.7.1 執行緒間的通信298

11.7.2 執行緒間的資源互斥共享300

11.7.3 對象的鎖定標誌302

11.7.4 同步方法303

11.8 死鎖304

11.9 執行緒互動--wait()和notify()306

11.9.1 問題的提出306

11.9.2 解決方法307

11.9.3 守護執行緒308

11.9.4 綜合套用309

習題314

Java的網路功能12.1 概述316

12.2 使用InetAddress318

12.3 統一資源定位器319

12.3.1 URL的概念319

12.3.2 URL的構造方法320

12.3.3 與URL相關的異常321

12.3.4 獲取URL對象屬性321

12.3.5 讀入URL數據322

12.4 Socket接口325

12.4.1 Socket的基本概念326

12.4.2 Socket通信的基本步驟328

12.4.3 Socket通信的程式設計328

12.5 Java編程綜合實例330

習題338

參考文獻339

相關詞條

相關搜尋

熱門詞條

聯絡我們