第1章 Java發(fā)展概述1
1.1 程序設計語言的發(fā)展1
1.2 Java語言1
1.2.1 Java語言的發(fā)展歷史1
1.2.2 Java語言的特點2
1.3 Java的開發(fā)與運行環(huán)境4
1.3.1 J2SDK的安裝4
1.3.2 J2SDK的設置5
1.4 開發(fā)與運行Java程序的步驟5
1.4.1 選擇編輯工具5
1.4.2 編譯與運行Java程序5
第2章 Java語言程序和HTML簡介7
2.1 Java語言的Application程序7
2.1.1 源代碼的編輯7
2.1.2 字節(jié)碼文件的生成8
2.1.3 字節(jié)碼文件的解釋執(zhí)行9
2.2 HTML簡介10
2.2.1 HTML的基本要素12
2.2.2 HTML文件的結構13
2.2.3 在HTML文件中加入圖像、鏈接和聲音13
2.2.4 Applet標記15
2.2.5 常用的HTML標記15
2.2.6 HTML文件的編輯16
2.3 Java語言的Applet程序17
2.3.1 源代碼的編輯17
2.3.2 代碼的嵌入18
2.3.3 Applet程序的運行18
2.4 Java語言字符界面的輸入輸出20
2.5 Java語言圖形界面的輸入輸出21
2.5.1 Java Applet圖形界面的輸入輸出22
2.5.2 Java Application圖形界面的輸入輸出23
第3章 Java語言的數據類型26
3.1 Java的標識符26
3.2 Java的關鍵字26
3.3 Java的常量和變量28
3.3.1 常量和符號常量28
3.3.2 變量30
3.3.3 變量作用域30
3.4 Java的基本數據類型30
3.4.1 整型30
3.4.2 實型31
3.4.3 字符型32
3.4.4 布爾型32
3.5 變量的初始化32
3.6 簡單程序舉例33
第4章 Java語言的運算符和表達式37
4.1 賦值、算術運算符及其表達式37
4.1.1 賦值運算符及其表達式37
4.1.2 算術運算符及其表達式38
4.2 關系、邏輯運算符及其表達式40
4.2.1 關系運算符及其表達式40
4.2.2 邏輯運算符及其表達式42
4.3 位運算符和表達式43
4.3.1 計算機內數據的表示43
4.3.2 位運算符及其表達式44
4.4 其他運算符47
4.5 Java語言運算符的優(yōu)先級和結合性48
4.6 數據類型的轉換49
4.6.1 數據類型的自動轉換49
4.6.2 數據類型的強制轉換49
第5章 Java語言的基本語句51
5.1 Java語言的3種基本結構51
5.2 順序結構語句51
5.2.1 變量聲明語句和表達式語句51
5.2.2 復合語句和分程序52
5.3 選擇結構語句53
5.3.1 條件運算符53
5.3.2 if~else語句54
5.3.3 switch~case語句60
5.4 循環(huán)結構語句62
5.4.1 while語句62
5.4.2 for語句63
5.4.3 do~while語句64
5.4.4 循環(huán)嵌套65
5.5 轉移控制語句66
5.5.1 break語句66
5.5.2 continue語句68
第6章 數組、字符串和向量73
6.1 一維數組73
6.1.1 一維數組的聲明73
6.1.2 創(chuàng)建一維數組73
6.1.3 一維數組的初始化74
6.1.4 一維數組應用舉例74
6.2 多維數組75
6.2.1 多維數組聲明75
6.2.2 創(chuàng)建多維數組75
6.2.3 多維數組的初始化76
6.2.4 多維數組應用舉例76
6.3 字符數組77
6.3.1 字符數組聲明78
6.3.2 創(chuàng)建字符數組78
6.3.3 字符數組初始化及其舉例78
6.4 不變字符串String類80
6.4.1 String類的構造方法80
6.4.2 字符串的常用方法82
6.4.3 字符串與子字符串的操作82
6.4.4 toString方法及其他方法84
6.5 可變字符串StringBuffer類84
6.5.1 StringBuffer類的構造方法84
6.5.2 StringBuffer類的常用方法85
6.6 向量86
6.6.1 向量的聲明86
6.6.2 Vector類的常用方法87
第7章 Java語言的方法89
7.1 return語句89
7.2 Java語言方法的定義、返值和調用90
7.2.1 Java語言方法的修飾符90
7.2.2 Java語言方法的定義91
7.2.3 Java語言方法的調用93
7.2.4 Java語言方法的返值94
7.3 方法之間的數據傳遞95
7.3.1 方法間的數值傳遞96
7.3.2 方法間的引用傳遞96
7.4 Java語言方法的遞歸調用98
7.5 Java語言方法的命令行參數103
第8章 類的聲明和對象的實例化105
8.1 Java的類105
8.1.1 類的定義105
8.1.2 類的修飾符106
8.1.3 類的類體107
8.1.4 類的構造方法108
8.2 類的成員變量109
8.2.1 類成員變量的聲明109
8.2.2 類成員變量的修飾111
8.3 類的成員方法113
8.3.1 成員方法的設計113
8.3.2 成員方法的聲明和修飾115
8.3.3 方法體117
8.3.4 消息的傳遞118
8.4 Java對象的實例化119
8.4.1 創(chuàng)建對象119
8.4.2 使用對象119
8.4.3 清除對象120
8.5 Java類的繼承120
8.5.1 繼承的概念120
8.5.2 繼承的實現121
第9章 接口和包125
9.1 抽象類和方法125
9.1.1 定義抽象類125
9.1.2 抽象類的實現126
9.2 接口128
9.2.1 接口的概念128
9.2.2 定義接口128
9.2.3 接口的特點和實現129
9.3 包134
9.3.1 包的概念134
9.3.2 包的定義135
9.3.3 存放的位置135
9.3.4 包的引用136
9.3.5 將多個獨立的類放入同一個包中136
第10章 異常處理141
10.1 Java的異常處理機制142
10.2 異常處理方法143
10.2.1 try…catch…finally結構144
10.2.2 拋出異常149
10.2.3 自定義異常152
第11章 輸入和輸出156
11.1 輸入輸出類庫156
11.2 標準輸入輸出160
11.3 文件操作161
第12章 圖形用戶界面GUI172
12.1 AWT包172
12.1.1 屏幕坐標體系173
12.1.2 建立窗口的Frame類175
12.1.3 使用基本組件177
12.1.4 AWT圖形用戶界面的深入學習189
12.2 Java語言中的事件處理194
12.2.1 事件處理機制194
12.2.2 可用的事件監(jiān)聽者和它們處理的事件類型195
12.2.3 事件及其響應196
12.2.4 在Java中的事件處理方式199
12.3 swing包203
12.3.1 Swing 的層次結構及具體組件204
12.3.2 創(chuàng)建JFrame窗口205
12.3.3 窗口事件206
12.3.4 swing包中常用的組件208
第13章 高級用戶界面GUI設計217
13.1 布局管理器217
13.1.1 布局管理器的概念217
13.1.2 Border布局管理器218
13.1.3 Flow布局管理器220
13.1.4 Card布局管理器221
13.1.5 Grid布局管理器223
13.1.6 Box布局管理器224
13.2 鍵盤和鼠標事件的處理225
13.2.1 鍵盤事件225
13.2.2 鼠標事件226
13.3 菜單設計228
13.4 對話框設計251
13.4.1 JoptionPane251
13.4.2 Dialog252
13.5 窗口254
13.5.1 JPanel容器254
13.5.2 JscrollPane255
第14章 多線程技術257
14.1 多線程的基本概念257
14.1.1 多線程257
14.1.2 Windows平臺上線程的運行機制257
14.2 線程的狀態(tài)259
14.2.1 線程的生命周期259
14.2.2 線程類260
14.3 線程體及其構造261
14.3.1 線程體261
14.3.2 采用直接繼承構造線程體261
14.3.3 采用實現Runnable接口構造線程體262
14.4 線程同步控制263
14.4.1 synchronized關鍵字263
14.4.2 wait( )、notify( )/notifyall( )265
14.4.3 同步控制的信號量266
14.4.4 線程同步的示例267
參考文獻274