定 價:¥79.90
作 者: | 孫衛(wèi)琴 |
出版社: | 電子工業(yè)出版社 |
叢編項: | |
標(biāo) 簽: | 暫缺 |
ISBN: | 9787121349300 | 出版時間: | 2018-09-01 | 包裝: | 平裝 |
開本: | 16開 | 頁數(shù): | 字?jǐn)?shù): |
第 1 章編程入門一點通1
1.1 初識高級編程語言1
1.2 跨越平臺無障礙,Java語言顯身手3
1.3 編寫面向?qū)ο蟮腏ava 源程序5
1.3.1 定義 Monkey類5
1.3.2 創(chuàng)建 Monkey對象6
1.3.3 程序入口 main()方法8
1.4 編譯和運(yùn)行Java程序9
1.4.1 JDK簡介9
1.4.2 本范例的目錄結(jié)構(gòu)11
1.4.3 編譯 Java源程序11
1.4.4 運(yùn)行 Java程序12
1.4.5 創(chuàng)建用于編譯和運(yùn)行 Java程序的批處理文件13
1.5 用JDeveloper軟件來開發(fā)Java應(yīng)用13
1.6 小結(jié)15
1.7 編程實戰(zhàn):八戒用餐懷感恩16
第2 章基本語法了如指掌19
2.1 Java 源文件結(jié)構(gòu)19
2.2 關(guān)鍵字20
2.3 標(biāo)識符21
2.4 Java 語言大小寫敏感22
2.5 包聲明語句22
2.6 包引入語句24
2.7 方法的聲明26
2.8 注釋語句27
2.9 編程規(guī)范28
2.10 JavaDoc文檔28
2.11 直接用JDK來編譯和運(yùn)行本章范例29
2.12 用JDeveloper來編譯和運(yùn)行本章范例31
2.13 用Eclipse來編譯和運(yùn)行本章范例33
2.14 Java 類庫模塊化36
2.15 使用JShell交互式編程界面38
2.16 小結(jié)40
2.17 編程實戰(zhàn):八戒吃瓜美滋滋41
第3 章數(shù)據(jù)類型齊爭艷43
3.1 基本類型44
3.1.1 boolean類型44
3.1.2 byte、short、int和long類型45
3.1.3 char類型與字符編碼46
3.1.4 float和double類型47
3.2 引用類型47
3.3 基本類型與引用類型的區(qū)別48
3.4 直接數(shù)50
3.4.1 直接數(shù)的類型50
3.4.2 直接數(shù)的賦值51
3.5 小結(jié)51
3.6 編程實戰(zhàn):金箍棒的電子檔案52
第4 章千姿百態(tài)話變量55
4.1 變量的作用域55
4.1.1 實例變量和靜態(tài)變量57
4.1.2 用靜態(tài)變量統(tǒng)計實例的個數(shù)59
4.1.3 成員變量和局部變量同名60
4.2 對象的默認(rèn)引用:this60
4.3 參數(shù)傳遞61
4.4 變量的初始化及默認(rèn)值63
4.4.1 成員變量的初始化64
4.4.2 局部變量的初始化65
4.4.3 用new關(guān)鍵字創(chuàng)建對象65
4.5 小結(jié)67
4.6 編程實戰(zhàn):人參果樹妙回春69
第5 章操作符號顯身手71
5.1 操作符的優(yōu)先級72
5.2 整型操作符73
5.2.1 一元整型操作符73
5.2.2 二元整型操作符73
5.3 浮點型操作符74
5.4 比較操作符和邏輯操作符75
5.4.1 比較操作符75
5.4.2 邏輯操作符76
5.5 特殊操作符“?:” 78
5.6 變量的賦值78
5.7 基本數(shù)據(jù)類型轉(zhuǎn)換79
5.7.1 自動類型轉(zhuǎn)換79
5.7.2 強(qiáng)制類型轉(zhuǎn)換80
5.8 小結(jié)81
5.9 編程實戰(zhàn):判斷年份是否為閏年82
5.10 編程實戰(zhàn):數(shù)字加密83
第6 章運(yùn)籌帷幄控流程85
6.1 分支語句86
6.1.1 if...else語句86
6.1.2 switch 語句87
6.2 循環(huán)語句91
6.2.1 while語句93
6.2.2 do...while 語句94
6.2.3 for語句95
6.3 流程跳轉(zhuǎn)語句96
6.4 小結(jié)98
6.5 編程實戰(zhàn):實現(xiàn)常用數(shù)學(xué)運(yùn)算98
6.6 編程實戰(zhàn):打印金字塔99
6.7 編程實戰(zhàn):考試分?jǐn)?shù)和等級轉(zhuǎn)換100
6.8 編程實戰(zhàn):數(shù)兔子101
6.9 編程實戰(zhàn):尋找水仙花數(shù)103
第7 章代碼重用靠繼承105
7.1 繼承的基本語法107
7.2 方法重載(Overload)108
7.3 方法覆蓋(Override)109
7.4 方法覆蓋與方法重載的異同111
7.5 super關(guān)鍵字112
7.6 多態(tài)113
7.7 小結(jié)115
7.8 編程實戰(zhàn)一:運(yùn)用方法的重載和覆蓋115
7.9 編程實戰(zhàn)二:演繹孫悟空與二郎神斗法116
第8 章引用類型操作符121
8.1 字符串連接操作符“+” 121
8.2 操作符“==”與對象的equals()方法122
8.2.1 操作符“==” 122
8.2.2 對象的 equals()方法123
8.3 操作符“!=” 125
8.4 引用變量的賦值和類型轉(zhuǎn)換126
8.5 instanceof操作符127
8.6 小結(jié)128
8.7 編程實戰(zhàn):辨別真假孫悟空129
第9 章公私分明設(shè)權(quán)限131
9.1 封裝類的部分屬性和方法132
9.2 4種訪問控制級別133
9.3 小結(jié)136
9.4 編程實戰(zhàn):模擬自動洗衣機(jī)136
第10章abstract:虛擬抽象畫藍(lán)圖141
10.1 abstract修飾符的修飾內(nèi)容141
10.2 abstract修飾符的語法規(guī)則142
10.3 抽象類不能被實例化143
10.4 小結(jié)144
10.5 編程實戰(zhàn):金、銀角大王的魔法寶物144
第11章final:一錘定音恒不變147
11.1 final類148
11.2 final方法148
11.3 final變量149
11.4 小結(jié)151
11.5 編程實戰(zhàn):無法偽造篡改的生死簿152
第12章static:靜態(tài)家當(dāng)共分享155
12.1 static 變量156
12.2 static 方法156
12.2.1 靜態(tài)方法可訪問的內(nèi)容157
12.2.2 實例方法可訪問的內(nèi)容158
12.2.3 靜態(tài)方法必須被實現(xiàn)159
12.3.4 作為程序入口的 main()方法是靜態(tài)方法159
12.3 static代碼塊160
12.4 小結(jié)161
12.5 編程實戰(zhàn):靈活配置繪制圖形161
第13章對外開放靠接口165
13.1 接口的概念和語法規(guī)則167
13.2 比較抽象類與接口169
13.3 小結(jié)171
13.4 編程實戰(zhàn):緊箍圈降伏諸頑劣172
第14章出生入死話對象175
14.1 對象的構(gòu)造方法176
14.1.1 重載構(gòu)造方法177
14.1.2 默認(rèn)構(gòu)造方法178
14.1.3 子類調(diào)用父類的構(gòu)造方法179
14.2 垃圾回收182
14.2.1 垃圾回收的時機(jī)183
14.2.2 對象的 finalize()方法184
14.3 小結(jié)185
14.4 編程實戰(zhàn):玩轉(zhuǎn)垃圾回收186
14.5 編程實戰(zhàn):獨(dú)一無二玉凈瓶188
第15章類型封裝內(nèi)部類189
15.1 內(nèi)部類的種類191
15.2 成員內(nèi)部類191
15.2.1 實例內(nèi)部類192
15.2.2 靜態(tài)內(nèi)部類195
15.3 局部內(nèi)部類196
15.4 匿名類197
15.5 用Lambda表達(dá)式代替內(nèi)部類199
15.6 小結(jié)200
15.7 編程實戰(zhàn):內(nèi)部類回調(diào)外部類201
第16章降伏異常有策略203
16.1 Java 異常處理機(jī)制概述204
16.2 運(yùn)用Java異常處理機(jī)制207
16.2.1 try...catch 語句:捕獲異常207
16.2.2 finally語句:任何情況下必須執(zhí)行的代碼208
16.2.3 throws 子句:聲明可能會出現(xiàn)的異常209
16.2.4 throw語句:拋出異常210
16.2.5 異常處理語句的語法規(guī)則210
16.2.6 異常流程的運(yùn)行過程213
16.3 Java 異常類214
16.3.1 運(yùn)行時異常217
16.3.2 受檢查異常(Checked Exception)217
16.3.3 區(qū)分運(yùn)行時異常和受檢查異常217
16.4 用戶定義異常219
16.5 小結(jié)220
16.6 編程實戰(zhàn):囧途開車遇異常221
第17章數(shù)組元素排排座225
17.1 數(shù)組簡介227
17.2 數(shù)組變量的聲明227
17.3 創(chuàng)建數(shù)組對象227
17.4 訪問數(shù)組的元素和長度229
17.5 數(shù)組的初始化230
17.6 數(shù)組排序231
17.7 多維數(shù)組232
17.8 用符號“…”聲明數(shù)目可變參數(shù)233
17.9 小結(jié)234
17.10 編程實戰(zhàn):多位數(shù)字加密235
17.11 編程實戰(zhàn):用數(shù)組實現(xiàn)堆棧236
第18章集合元素大操練239
18.1 Java 集合的類框架240
18.2 集合的基本用法240
18.2.1 包裝類的自動裝箱和拆箱241
18.2.2 Set(集)和List(列表)的各種具體實現(xiàn)類的特點241
18.2.3 集合的靜態(tài)of()方法243
18.3 List(隊列)245
18.4 Map(映射)245
18.5 用Lambda表達(dá)式遍歷集合247
18.6 小結(jié)248
18.7 編程實戰(zhàn):計算數(shù)學(xué)表達(dá)式248
18.8 編程實戰(zhàn):計算帶括號的數(shù)學(xué)表達(dá)式252
18.9 編程實戰(zhàn):用集合工具對數(shù)字排序255
18.10 編程實戰(zhàn):按月份先后順序數(shù)兔子256
18.11 編程實戰(zhàn):用映射來存放學(xué)生信息257
18.12 編程實戰(zhàn):圓桌報數(shù)游戲259
第19章數(shù)據(jù)出入靠I/O261
19.1 輸入流和輸出流概述262
19.2 輸入流263
19.3 FilterInputStream(過濾輸入流)264
19.3.1 BufferedInputStream類265
19.3.2 DataInputStream類265
19.4 輸出流267
19.5 FilterOutputStream(過濾輸出流)267
19.5.1 DataOutputStream267
19.5.2 BufferedOutputStream268
19.5.3 PrintStream類268
19.6 Reader/Writer概述269
19.7 Reader類271
19.7.1 InputStreamReader 類271
19.7.2 FileReader類271
19.7.3 BufferedReader 類272
19.8 Writer類272
19.8.1 OutputStreamWriter 類273
19.8.2 FileWriter 類273
19.8.3 BufferedWriter 類273
19.8.4 PrintWriter 類273
19.9 讀寫文本文件的范例274
19.10 隨機(jī)訪問文件類:RandomAccessFile 276
19.11 File 類277
19.12 用java.nio.file類庫來操縱文件系統(tǒng)279
19.13 小結(jié)282
19.14 編程實戰(zhàn):替換文本文件中的字符串283
19.15 編程實戰(zhàn):批量修改文件名285
第20章并發(fā)運(yùn)行多線程287
20.1 Java 線程的運(yùn)行機(jī)制288
20.2 線程的創(chuàng)建和啟動289
20.2.1 擴(kuò)展 java.lang.Thread 類289
20.2.2 實現(xiàn) java.lang.Runnable接口291
20.3 線程的狀態(tài)轉(zhuǎn)換293
20.3.1 新建狀態(tài)(New)293
20.3.2 就緒狀態(tài)(Runnable)293
20.3.3 運(yùn)行狀態(tài)(Running)293
20.3.4 阻塞狀態(tài)(Blocked)294
20.3.5 等待狀態(tài)(Waiting)294
20.3.6 死亡狀態(tài)(Terminated)294
20.3.7 線程狀態(tài)轉(zhuǎn)換舉例294
20.4 線程調(diào)度295
20.4.1 調(diào)整各個線程的優(yōu)先級296
20.4.2 線程睡眠:Thread.sleep()方法297
20.4.3 線程讓步:Thead.yield()方法298
20.4.4 等待其他線程結(jié)束:join299
20.5 獲得當(dāng)前線程對象的引用300
20.6 小結(jié)301
20.7 編程實戰(zhàn):孫悟空偷吃蟠桃302
第21章同步通信多線程305
21.1 線程的同步307
21.1.1 同步代碼塊310
21.1.2 線程同步的特征312
21.2 線程的通信314
21.3 小結(jié)318
21.4 編程實戰(zhàn):悟空保唐僧打群妖319
21.5 編程實戰(zhàn):運(yùn)動員賽跑322
21.6 編程實戰(zhàn):秒針、分針和時針的通信324
第22章圖形界面俏容顏327
22.1 圖形用戶界面的構(gòu)建機(jī)制327
22.2 容器類組件329
22.3 布局管理器331
22.3.1 FlowLayout 流式布局管理器333
22.3.2 BorderLayout 邊界布局管理器334
22.3.3 GridLayout網(wǎng)格布局管理器336
22.3.4 CardLayout 卡片布局管理器338
22.4 事件處理340
22.5 AWT繪圖343
22.6 創(chuàng)建動畫346
22.7 菜單348
22.8 小結(jié)350
22.9 編程實戰(zhàn):創(chuàng)建數(shù)學(xué)計算器352
22.10 編程實戰(zhàn):創(chuàng)建BMI指數(shù)計算器353
第23章輕松訪問數(shù)據(jù)庫359
23.1 安裝和配置MySQL數(shù)據(jù)庫360
23.2 JDBC API簡介362
23.3 JDBC API的基本用法365
23.4 獲得新插入記錄的主鍵值368
23.5 封裝連接數(shù)據(jù)庫的細(xì)節(jié)369
23.6 處理SQLException374
23.7 設(shè)置批量抓取屬性375
23.8 可滾動及可更新的結(jié)果集376
23.9 小結(jié)383
23.10 編程實戰(zhàn):創(chuàng)建客戶管理器383