Java語言程式設計
作者:李莉、宋晏
定價:59元
印次:1-1
ISBN:9787302503071
出版日期:2018.08.01
印刷日期:2018.06.19
本書以Java SE 7為基礎,從程式設計基礎知識入手,由淺入深、循序漸進地介紹Java語言的基本概念、理論知識、程式設計方法及部分企業級套用技術。 全書共11章,第1章為預備知識,簡要介紹程式設計、算法、軟體工程的基礎知識;第2章介紹Java語言的概況、程式結構和程式開發過程;第3、4章介紹Java的數據表示、運算和處理,包括數據類型、數據表示形式(常量、變數和字面量)、運算符及表達式、流程控制等內容;
目錄
第1章程式設計概述/1
1.1程式設計基礎 1
1.1.1程式的相關概念 1
1.1.2程式設計風格 4
1.1.3結構化程式設計 7
1.1.4面向對象程式設計 10
1.2算法基礎 12
1.2.1算法的概念 12
1.2.2算法的描述 14
1.2.3算法的衡量指標 17
1.2.4算法設計實例 19
1.3軟體工程基礎 21
1.3.1軟體工程的概念 21
1.3.2軟體開發過程 24
1.4本章小結 25
1.5課後習題 26
第2章Java語言簡介/27
2.1Java語言概述 27
2.1.1Java語言的發展 27
2.1.2Java開發環境 29
2.1.3Java語言的特點 33
2.2Java程式結構 34
2.2.1Java應用程式 34
2.2.2Java應用程式的執行 37
2.2.3Java小程式 39
2.2.4Java小程式的執行 40
2.2.5JDK、JRE和JVM 42
2.2.6Java編碼規範 43
2.3本章小結 46
2.4課後習題 46
第3章Java的數據表示/48
3.1標識符和關鍵字 48
3.1.1關鍵字 48
3.1.2標識符 48
3.2數據類型 49
3.2.1基本類型 49
3.2.2引用類型 53
3.3數據的表示形式 54
3.3.1變數 54
3.3.2常量 56
3.3.3字面量 56
3.4本章小結 59
3.5課後習題 59
第4章數據的運算與處理/61
4.1簡單數據處理--運算符與表達式 61
4.1.1運算符與表達式概述 61
4.1.2算術運算符 61
4.1.3賦值運算符 65
4.1.4比較運算符 66
4.1.5邏輯運算符 67
4.1.6位運算符 70
4.1.7移位運算符 72
4.1.8條件運算符 73
4.1.9字元串連線運算符 74
4.1.10基本類型轉換 74
4.2調用類或對象的方法進行處理 76
4.2.1數據輸出 77
4.2.2數據輸入 78
4.3複雜數據處理--流程控制 80
4.3.1語句 81
4.3.2順序結構 82
4.3.3分支結構 84
4.3.4循環結構 103
4.3.5其他控制語句 117
4.4本章小結 117
4.5課後習題 118
第5章抽象、封裝與類/120
5.1面向對象思想 120
5.1.1什麼是對象 120
5.1.2什麼是類 121
5.1.3訊息傳遞 121
5.1.4面向對象的特點 122
5.1.5面向對象的程式設計方法 123
5.2Java的類 124
5.2.1定義類 124
5.2.2定義屬性 126
5.2.3定義方法 128
5.2.4內部類 132
5.2.5創建對象與構造方法 137
5.2.6初始化塊 138
5.2.7引用類型 141
5.2.8對象的生命周期 147
5.3包的使用 150
5.3.1聲明包 150
5.3.2使用包 151
5.3.3封裝和訪問控制 153
5.3.4Java類庫 156
5.4常用類:數組 159
5.4.1聲明一維數組 159
5.4.2創建數組 159
5.4.3數組元素的賦值 160
5.4.4處理數組元素 162
5.4.5方法中的數組 165
5.5常用類:字元串 169
5.5.1java.lang.String類 170
5.5.2java.lang.StringBuffer類 177
5.5.3java.lang.StringBuilder類 180
5.6常用類:基本數據類型的包裝類 181
5.7常用類:java.lang.Math類 186
5.8常用類:日期和時間 187
5.8.1java.util.Date類 187
5.8.2java.util.Calendar類 188
5.9常用類:java.lang.System類 189
5.10常用類:java.util.Scanner類 192
5.11本章小結 195
5.12課後習題 195
第6章繼承與多態/198
6.1繼承 198
6.1.1Java中的繼承 198
6.1.2屬性的繼承與隱藏 204
6.1.3方法的繼承與覆蓋 208
6.1.4抽象方法與抽象類 212
6.1.5最終類 215
6.1.6常用類:java.lang.Object類 215
6.1.7對象的創建過程 225
6.1.8類載入機制 228
6.2多態 232
6.2.1多態的概念 232
6.2.2編譯時多態 233
6.2.3運行時多態 234
6.2.4常用類:java.lang.Class類 238
6.2.5Java反射機制 242
6.3接口 245
6.3.1接口概述 246
6.3.2聲明接口 248
6.3.3實現接口 249
6.3.4基於接口實現多態 252
6.3.5常用接口:java.lang.Comparable 252
6.3.6常用接口:java.lang.Cloneable 253
6.3.7常用接口:java.io.Serializable 254
6.3.8匿名類 255
6.4本章小結 256
6.5課後習題 256
第7章異常處理/261
7.1異常概述 261
7.2Java異常類 261
7.2.1異常類的結構 261
7.2.2Throwable類 262
7.2.3Exception類 266
7.3自定義異常類 267
7.4異常的拋出 268
7.4.1由JVM自動拋出異常 268
7.4.2使用throw語句拋出異常 269
7.4.3使用throws聲明異常 270
7.5異常的處理 272
7.5.1使用try-catch語句 272
7.5.2使用try-catch-finally語句 277
7.5.3使用try-finally語句 279
7.5.4使用try-with-resource語句嘗試自動關閉資源 281
7.6本章小結 283
7.7課後習題 283
第8章輸入輸出處理/286
8.1檔案 286
8.1.1java.io.File類 286
8.1.2java.io.RandomAccessFile類 288
8.2輸入輸出流概述 290
8.2.1流的概念 290
8.2.2JavaI/O體系結構 291
8.3基本位元組輸入輸出流 292
8.3.1抽象類InputStream和OutputStream 292
8.3.2檔案流FileInputStream和FileOutputStream 293
8.3.3緩衝流BufferedInputStream和BufferedOutputStream 295
8.3.4對象流ObjectInputStream和ObjectOutputStream 298
8.4字元輸入輸出流 300
8.4.1抽象類Reader和Writer 301
8.4.2轉換流InputStreamReader和OutputStreamWriter 301
8.4.3BufferedReader和PrintWriter類 305
8.4.4檔案流FileReader和FileWriter 307
8.5本章小結 308
8.6課後習題 309
第9章圖形用戶界面程式設計/311
9.1概述 311
9.1.1AWT概述 311
9.1.2Swing概述 319
9.2Swing容器 320
9.2.1頂層容器JFrame 320
9.2.2頂層容器JDialog 325
9.2.3中間容器JPanel 327
9.2.4其他容器類 329
9.2.5布局管理器 330
9.3Swing常用組件 344
9.3.1Swing組件類JComponent 344
9.3.2標籤組件JLabel 346
9.3.3文本組件 347
9.3.4按鈕組件 350
9.3.5列表框和組合框 354
9.3.6選單類組件 357
9.3.7對話框組件JOptionPane 361
9.3.8工具列組件JToolBar 366
9.3.9選色器組件JColorChooser 367
9.3.10檔案選擇器組件JFileChooser 367
9.4事件處理 369
9.4.1Java事件模型 369
9.4.2Java事件處理機制 371
9.4.3處理ActionEvent 379
9.4.4處理MouseEvent 380
9.4.5處理KeyEvent 383
9.4.6處理WindowEvent 386
9.5圖形用戶界面程式設計示例 389
9.5.1圖形界面程式示例:打地鼠 390
9.5.2圖形界面程式示例:文本編輯器 393
9.6本章小結 403
9.7課後習題 404
第10章Java集合框架/406
10.1Java集合框架概述 406
10.1.1集合框架的常用部分 406
10.1.2疊代器Iterator接口 407
10.2List及其實現類 410
10.2.1List接口 410
10.2.2泛型 411
10.2.3ArrayList 411
10.2.4LinkedList 413
10.3Set及其實現類 413
10.3.1Set接口 414
10.3.2HashSet 414
10.3.3TreeSet 417
10.4Map及其實現類 422
10.4.1Map接口 422
10.4.2HashMap 423
10.4.3Hashtable及其子類Properties 429
10.5Collections集合工具類 430
10.6Arrays數組工具類 431
10.7本章小結 431
10.8課後習題 432
第11章JavaWeb套用開發/434
11.1JavaWeb開發環境 434
11.1.1什麼是Web套用 434
11.1.2MyEclipse集成開發環境 434
11.1.3Tomcat伺服器及其配置 435
11.1.4創建JavaWeb工程 437
11.2JDBC編程 438
11.2.1JDBC體系結構 438
11.2.2JDBC資料庫連線 439
11.2.3JDBCAPI 440
11.2.4使用JDBC訪問資料庫 441
11.3Servlet編程基礎 447
11.3.1創建Servlet類 448
11.3.2在web.xml檔案中配置Servlet 449
11.3.3部署工程到Tomcat 450
11.3.4啟動伺服器查看運行結果 451
11.3.5Servlet獲取請求參數值 451
11.4JSP編程基礎 453
11.4.1JSP中的Java元素 453
11.4.2JSP的page指令 455
11.4.3JSP隱含對象 457
11.4.4轉發與重定向 459
11.5JavaWeb編程實踐:學生管理系統 461
11.5.1MVC模式 461
11.5.2項目的總體設計 462
11.5.3學生信息瀏覽 463
11.5.4添加學生信息 467
11.5.5修改學生信息 470
11.5.6系統日誌處理 475
11.6本章小結 477
11.7課後習題 477