圖書簡介
Java語言是美國SUN公司開發的一種功能強大的語言,具有簡潔、面向對象、分散式、可移植等性能的多執行緒動態計算機程式語言。Java非常適合於企業網路和Internet環境,現在已成為Internet中最受歡迎、最有影響的程式語言之一。
圖書目錄
第1章緒論1
1.1程式語言的發展歷程1
1.1.1機器語言1
1.1.2彙編語言2
1.1.3高級語言2
1.2Java語言簡介3
1.2.1Java語言的起源3
1.2.2Java語言的特點4
1.2.3Java語言實現機制5
1.3Java集成開發環境11
1.4構建開發環境12
1.4.1JDK安裝配置12
1.4.2Eclipse安裝配置14
1.5熟悉Eclipse開發工具14
1.5.1界面布局15
1.5.2常用操作17
1.6小結23
1.7課後習題24
第2章核心語法25
2.1關鍵字和標識符25
2.1.1什麼是關鍵字25
2.1.2Java中的關鍵字25
2.1.3Java標識符及命名規則28
2.2數據類型29
2.2.1數據類型的定義和分類29
2.2.2常量29
2.2.3變數30
2.2.4整數類型34
2.2.5浮點數類型34
2.2.6字元類型35
2.2.7布爾類型36
2.2.8字元串類型36
2.2.9數據類型轉換38
2.3運算符和表達式41
2.3.1理解運算符和表達式41
2.3.2算數運算符42
2.3.3關係運算符45
2.3.4邏輯運算符46
2.3.5位運算符48
2.3.6賦值運算符49
2.3.7條件運算符50
〖〗〖〗〖〗2.4小結51
2.5課後習題51
第3章流程控制語句55
3.1流程控制的定義55
3.1.1基本流程控制結構55
3.1.2Java語句的種類56
3.2選擇語句57
3.2.1ifelse條件語句57
3.2.2switch語句60
3.3循環語句63
3.3.1while語句63
3.3.2dowhile語句65
3.3.3for語句68
3.4跳轉語句71
3.4.1break語句71
3.4.2continue語句73
3.4.3return語句74
3.5綜合實例75
3.6小結77
3.7課後習題78
第4章面向對象基礎80
4.1概述80
4.1.1面向對象的基本概念80
4.1.2面向對象程式的特點80
4.1.3對象的基本概念81
4.1.4類的基本概念81
4.2類82
4.2.1類定義82
4.2.2成員變數84
4.2.3成員方法86
4.2.4構造方法87
4.3對象88
4.3.1創建對象88
4.3.2使用對象89
4.3.3回收對象90
4.4訪問修飾符90
4.5小結94
4.6課後習題94
第5章高級特性97
5.1類的封裝97
5.1.1封裝的基本概念97
5.1.2封裝的4種訪問控制級別98
5.2類的繼承99
5.2.1繼承的基本概念99
5.2.2父類和子類101
5.2.3抽象類和抽象方法104
5.2.4super的使用105
5.2.5this的使用108
5.3類的多態109
5.3.1多態的基本概念110
5.3.2方法重載110
5.3.3方法覆蓋112
5.4綜合實例114
5.5小結116
5.6課後習題117
第6章接口和包120
6.1接口120
6.1.1接口的定義120
6.1.2接口的實現121
6.1.3接口的繼承124
6.1.4比較接口和抽象類126
6.2包126
6.2.1包的定義126
6.2.2Java中的包127
6.2.3包的創建127
6.2.4包的引用128
6.3小結131
6.4課後習題131
第7章數組和字元串133
7.1一維數組133
7.1.1一維數組的聲明133
7.1.2一維數組的初始化133
7.1.3一維數組元素的引用136
7.2二維數組138
7.2.1二維數組的聲明138
7.2.2二維數組的初始化138
7.2.3二維數組元素的引用140
7.3數組的常用方法142
7.3.1Arrays.equals()142
7.3.2System.arraycopy()143
7.3.3Arrays.fill()143
7.3.4Collections.reverseOrder()143
7.3.5Arrays.binarySearch()144
7.4數組綜合實例144
7.5字元串的表示147
7.5.1字元串常量147
7.5.2String表示147
7.5.3StringBuffer表示148
7.6字元串的常用方法149
7.6.1String類149
7.6.2StringBuffer類151
7.6.3綜合實例152
7.7正則表達式155
7.7.1正則表達式的符號及含義155
7.7.2匹配規則157
7.7.3綜合實例157
7.8小結158
7.9課後習題158
第8章異常處理162
8.1異常處理概述162
8.1.1異常處理的概念162
8.1.2使用異常處理的原因163
8.1.3方法的調用堆疊163
8.2異常處理機制165
8.2.1捕獲異常165
8.2.2聲明異常169
8.2.3拋出異常170
8.2.4自定義異常171
8.3異常類173
8.3.1Java中異常類的結構173
8.3.2運行時異常174
8.3.3受檢查異常175
8.4綜合實例175
8.5小結177
8.6課後習題177
第9章多執行緒180
9.1理解多執行緒180
9.1.1執行緒與進程的概念180
9.1.2多執行緒的基本概念181
9.1.3執行緒的狀態181
9.2執行緒優先權183
9.3多執行緒的實現185
9.3.1繼承Thread類185
9.3.2實現Runnable接口187
9.4多執行緒的同步189
9.5綜合實例193
9.6小結194
9.7課後習題194
第10章圖形用戶界面設計196
10.1AWT和Swing簡介196
10.2Swing容器197
10.2.1JFrame頂層容器198
10.2.2JPanel面板容器199
10.3布局管理器200
10.3.1流式布局管理器200
10.3.2框線布局管理器202
10.3.3卡片布局管理器203
10.3.4格線布局管理器205
10.3.5格線包布局管理器206
10.3.6盒式布局管理器207
10.4Swing組件208
10.4.1標籤組件208
10.4.2文本組件209
10.4.3按鈕組件211
10.4.4樹形組件213
10.4.5下拉列表組件215
10.5事件處理216
10.5.1視窗事件處理217
10.5.2焦點事件處理218
10.5.3滑鼠事件處理219
10.5.4鍵盤事件處理221
10.6圖形處理222
10.6.1圖形繪製和填充222
10.6.2字型和顏色處理224
10.7綜合實例228
10.8小結231
10.9課後習題232
第11章集合框架235
11.1基本概念235
11.2基本的集合接口235
11.3集合236
11.4列表238
11.5映射242
11.6枚舉和疊代243
11.6.1枚舉243
11.6.2疊代244
11.7小結246
11.8課後習題246
第12章網路編程249
12.1網路基本知識249
12.1.1計算機網路基本概念249
12.1.2Java網路編程技術250
12.2URL編程251
12.2.1URL類251
12.2.2URLConnection類252
12.2.3InetAddress類254
12.3TCP編程255
12.3.1Socket類255
12.3.2ServerSocket類256
12.4UDP編程257
12.4.1數據報通信概述257
12.4.2DatagramPacket類258
12.4.3DatagramSocket類259
12.4.4MulticastSocket類261
12.5小結265
12.6課後習題265
附錄A綜合試題266附錄B課後習題答案276
第1章課後習題參考答案276
第2章課後習題參考答案277
第3章課後習題參考答案278
第4章課後習題參考答案282
第5章課後習題參考答案283
第6章課後習題參考答案284
第7章課後習題參考答案286
第8章課後習題參考答案289
第9章課後習題參考答案291
第10章課後習題參考答案293
第11章課後習題參考答案297
第12章課後習題參考答案298
附錄A參考答案302