第1章Java開發前奏16
1.1 Java簡介17
1.1.1什麽是Java語言?
1.1.2 Java相對於其他語言的優勢17
1.1.3 Java近幾年在計算機語言中的排名是18。
1.1.4 Java 18的發展歷史
1.1.5 Java成功案例19
1.2 Java特性20
1.2.1 Java 20的應用領域
1 . 2 . 2 Java語法的特性21
1.3如何學習Java 22
1 . 3 . 1 Java程序員的成長之路22
1.3.2如何學好Java 23
1.4本章摘要23
第2章構建Java開發環境24
2.1構建Java開發環境25
2.1.1下載JDK 25
2.1.2安裝JDK 27
在2.1.3 Windows系統下配置和測試JDK 27
2.2 Java程序開發流程29
2.3簡單的Java程序30
2.3.1構建Java程序30
2.3.2編譯運行Java程序31
2.3.3使用Java核心API文檔31
2.4實戰演習32
2.4.1下載JRE 32
將JDK安裝到D盤33上。
2.4.3編寫程序輸出豬臉圖像33。
2.5本章概述34
第3章Java語言堅實的基礎語法35
3.1使用常量和變量36。
3.1.1常數36的概念和使用
3.1.2變量的概念和命名規則37
3.1.3變量的有效範圍38
3.2了解基本數據類型41
3.2.1整數類型41
浮點類型43
3.2.3字符類型43
布爾類型44
3.2.5基本數據類型之間的轉換44
3.3熟練使用Java運算符45
3.3.1賦值運算符46
算術運算符46
3.3.3關系運算符47
邏輯運算符48
3.3.5位運算符50
其他經營者53
3.3.7經營者的優先權和組合55
3.3.8場景應用1:加密可以這麽簡單55
3.3.9場景應用2:位操作的實現
3.3.9兩個變量值的交換56
3.4了解Java標識符和關鍵字56
3.4.1標識符57
關鍵詞57
3.5編碼規範57
Java命名規範58
代碼編寫規則58
3.6 Java程序註釋59
3.6.1單線註釋59
3.6.2使用多行註釋59
3.6.3文件註釋的使用
3.7實戰演習60
3.7.1獲取字符60的unicode編碼
3.7.2計算矩形60的周長
3.7.3類型轉換示例61
3.8本章概述62
第4章掌握算法和過程控制63
4.1識別算法64
4.1.1算法是什麽64?
4.1.2算法描述方法64
4.2使用分支語句65
簡單if條件語句65
if-else條件語句66
4.2.3如果-否則-如果多分支語句68
4.2.4開關多分支語句69
4 . 2 . 5 if語句和switch語句的區別72
4.2.6場景應用1:根據消費金額計算折扣73
4.2.7場景應用2:判斷壹年是否是閏年74
4.3學習循環語句74
4.3.1用於循環語句74
while循環語句76
do-while循環語句78
4.3.4 foreach語句
4.3.5循環語句之間的差異81
4.4學習跳轉語句81
4.4.1中斷跳轉語句81
4.4.2繼續跳轉語句82
4.4.3返回跳轉語句82
4.5實戰演習83
4.5.1判斷用戶輸入的月份的季節83
輸出乘法表83
計算階乘84
4.6本章概述84
第5章使用Eclipse開發工具85
5.1為什麽要用Eclipse開發工具86?
5.2 Eclipse工作臺86
Eclipse工作臺86概述
視角87
編輯88
5.2.4熟悉Eclipse菜單欄和工具欄89
5.3如何編寫Java程序90
創建新的Java項目90
5.3.2創建新的Java類91
5.3.3編寫Java代碼93
運行程序94
5.3.5保存並關閉Java項目94
5.4探索Eclipse資源管理95
5.4.1導入Java類95
5.4.2導入Java項目96
5.4.3導出Java項目97
5.5本章概述98
第6章探索面向對象編程99
6.1什麽是面向對象編程100?
6.1.1面向對象編程概述100
6.1.2面向對象編程的特點101
6.2解密類和對象102
6.2.1定義了類103。
6.2.2成員變量和局部變量104
6.2.3施工方法的概念和應用105
6.2.4創建對象106
使用對象107
6.2.6銷毀對象108
6.3使用包裝108
6.3.1包裝概念108
6.3.2創建包108
6.3.3在包裝中使用類別109。
6.4理解Java 110中的繼承關系
6.4.1繼承110的概念
6.4.2創建子類110。
6.4.3繼承111的使用原則
6.4.4使用此關鍵字112
6.4.5使用超級關鍵字112。
6.5了解多態性技術113
6.5.1方法重載114
6.5.2方法覆蓋範圍115
6.6抽象類116
6.7最終類和最終方法119
6.7.1最終類119
6.7.2最終方法120
6.8掌握Java中的接口120。
6.8.1定義了接口121。
6.8.2實現接口121。
6.9場景應用123
6.9.1場景應用1:定義壹個不能重寫的方法123。
6.9.2場景應用2:溫度換算124
6.10實踐練習125
6.10.1定義了雇員類125。
6.10.2用多態模式125計算圖像面積
6.10.3解決漢諾塔問題
6.11本章摘要126
第七章探查數組127
7.1壹維數組128
7.1.1聲明壹維數組128。
7.1.2創建壹維數組128
7.1.3初始化壹維數組130
7.1.4使用壹維數組131。
7.2二維數組133
7.2.1聲明二維數組133。
7.2.2創建二維數組133
初始化2D陣列135
7.2.4使用二維數組135
7.3操作數組136
7.3.1復制數組137
7.3.2排序數組138
7.3.3比較數組139
7.3.4搜索數組140
7.3.5填充數組141
7.3.6傳輸數組142
7.4實踐練習143
7.4.1按冒泡排序法排序數組143
7.4.2交換二維數組144中的行和列。
7.5本章概述144
第二篇核心文章
第八章字符串處理146
8.1初始字符串147
8.1.1字符串常數147
8.1.2聲明字符串變量147
8.1.3創建字符串147
8.2連接字符串149
8.2.1串對串連接149
8.2.2字符串與其他類型數據的聯系150
8.3字符串操作151
8.3.1比較字符串152
8.3.2得到字符串的長度154。
8.3.3字符串154的大小寫轉換
8.3.4找到字符串155
8.3.5獲取字符串的子串157。
8.3.6替換或刪除字符串中的空格157。
8.3.7拆分字符串158
8.4格式字符串159
8.4.1格式的通用類型159
8.4.2日期和時間字符串格式161
8.4.3場景1:將當前日期格式化為165。
8.4.4場景應用2:獲取字符串中的漢字個數166。
8.5使用StringBuilder類167
8.5.1創建字符串生成器167
8.5.2字符串生成器168的應用
8.6使用正則表達式170
8.7實踐練習172
8.7.1將數字格式化為貨幣字符串172。
8.7.2判斷字符串中是否包含數字字符172。
8.7.3驗證IP地址是否有效173。
8.8本章概述173
第九章集合類174
9.1集合類概述175
9.2采集接口175
9.2.1 addAll()方法175
removeAll()方法176
9 . 2 . 3 retailall()方法177
9.2.4包含All()方法178
9.2.5 toArray(T[] t)方法179
9.3清單設置179
9.3.1列表接口實現類180
9.3.2清單180的使用
9.3.3場景應用:列表集傳輸學生信息182。
9.4套裝套裝183
9.4.1使用HashSet類183。
9.4.2使用樹集類185
9.5地圖套裝187
9.5.1地圖接口187
9.5.2地圖接口實現類188
9.5.3場景應用:實現省市189的級聯輸出。
9.6實踐練習190
9.6.1從列表集中刪除重復值190。
9.6.2使用地圖集保存電話信息191。
9.7本章概述191
第10章使用異常處理機制192
10.1什麽是異常處理193?
10.2常見異常列表193
10.3 Java異常處理194
10.3.1錯誤194
10.3.2捕捉異常195
10.4內置異常類196
10.4.1錯誤類別197
10.4.2例外類別197
10.5自定義異常199
10.6在方法中引發異常200。
10.6.1使用throws關鍵字拋出異常200。
10.6.2用throw關鍵字201拋出異常。
10.7異常處理原則202
10.8實踐練習202
10.8.1自定義異常類202
10.8.2使用try-catch語句捕獲異常203
10.8.3捕捉異常求負數203的公約數
10.9本章摘要204
第11章掌握Java 205的I/O技術
11.1 Java 206的I/O處理模式
11.1.1 I/O 206的基本模式
11.1.2 Java提供的流類206
11.1.3輸入流207
11.1.4輸出流208
11.2流類,以字節為數據單元208
11.2.1輸入流類209
11.2.2輸出流類210
11.3以char為數據單元的流類211
11.3.1閱讀器類211
11.3.2編寫器212
11.4通用I/O處理模式213
11.4.1文件類214
11.4.2文件216的字節iostream。
11.4.3文件iostream 218的字符。
11.4.4帶緩存的iostream 221
11.4.5對象序列化223
11.4.6場景應用1:文件鎖定225
11.4.7場景應用2:將用戶的輸入保存到文本文件225。
對文件和文件夾226進行操作
11.5.1復制文件226
11.5.2復制文件夾227
11.5.3刪除文件229
11.5.4逐行寫入文件229
11.6實戰練習230
11.6.1字符的簡單加密和解密2330
11.6.2將用戶信息寫入文件231。
11.6.3獲取磁盤上的所有文件名231。
11.7本章摘要232
第12章精通多線程技術233
12.1線程概述234
12.1.1進程234
1.2螺紋234
12.2創建線程235
12.2.1繼承線程類236。
12.2.2實現可運行接口237
12.2.3兩種創建線程方法的比較239
12.3線程的生命周期239
12.4線程優先級和執行順序240
12.4.1線程優先級240
12.4.2線程執行順序241
12.5線程控制244
12.5.1線程啟動244
12.5.2螺紋中止244
端螺紋248
螺紋組249
12.5.5場景應用1:使用守護線程249
12.5.6場景應用2:線程隊列250
12.6線程的同步
12 . 6 . 1線程安全252
12.6.2線程同步機制
12.7線程通信254
12.8多線程導致的死鎖258
實踐練習258
12.9.1使用線程計時輸出信息258。
12.9.2查看JVM 259中的線程名稱
查看線程259的狀態
12.10本章摘要260
第13章枚舉和通用261
13.1使用枚舉類型262。
13.1.1設置枚舉類型的常數262。
13.1.2了解有關枚舉類型264的更多信息。
13.1.3使用枚舉類型的優點269
13.1.4場景應用1:遍歷枚舉接口的元素269
13.1.5場景應用2:選擇適當的枚舉元素270
13.2使用通用270。
13 . 2 . 1復習“向上轉化”和“向下轉化”271
13.2.2定義通用類272
13.2.3泛型的壹般用法273
13.2.4泛型的高級用法276
13.2.5通用摘要278
13.3實踐練習278
13.3.1判斷枚舉類型278的值
13.3.2使用通配符定義通用類279
13.4本章摘要279
第三篇高級文章
第14章揮桿基礎282
14.1回轉概述283
14.1.1搖擺特征283
14.1.2秋千套裝283
14.1.3常見回轉部件概述284
14.2通用表格284
14.2.1 JFrame表單284
14.2.2 JDialog表格286
14.3掌握基本元件287
1標簽組件288
按鈕組件289
14.3.3文本組件292
14.3.4列表組件294
14.3.5場景應用1:實現按鈕關鍵字筆畫紅297
14.3.6場景應用二:鼠標經過時的按鈕放大298
14.4將容器299添加到表單
應用14.4.1 JPanel面板299
14 . 4 . 2 JScrollPane面板300的應用
14.4.3分割面板的應用301
14.4.4標簽面板303的應用
選擇合理的布局模式305
14.5.1靈活指定組件位置的絕對布局305
14.5.2表格306的默認邊界布局
14.5.3精彩網格布局307
14.5.4指定方向組件的流式布局308
14.6公共事件偵聽器309
14.6.1事件監聽器概述309
14.6.2事件監聽器310
14.6.3操作事件偵聽器311
14.6.4焦點事件偵聽器312
14.7實踐練習313
14.7.1簡單計數器313
14.7.2通過單選按鈕313選擇顯示畫面。
14.7.3設置文本字段314的背景
14.8本章摘要314
第15章JDBC科技315
了解數據庫的基礎知識316
15.1.1生活中的數據庫316
15.1.2了解數據庫的特點和分類316
15.2 JDBC科技
JDBC科技317是什麽?
15.2.2為什麽要將數據庫驅動317添加到項目中?
15.3了解JDBC中不可或缺的類和接口318
15.3.1管理數據庫驅動程序類DriverManager 318
15.3.2數據庫連接接口318
15.3.3發送SQL語句接口語句319
15.3.4執行動態SQL PreparedStatement 319接口
15.3.5查詢結果集接口ResultSet 320
15.4操作數據庫的步驟320
15 . 4 . 1加載JDBC驅動程序321
15.4.2創建數據庫連接321
15.4.3執行SQL語句322
15.4.4查詢結果323
關閉連接323
15.5常用數據操作324
15.5.1添加數據324
15.5.2修改數據
刪除數據326
15.5.4查詢數據326
15.5.5使用預處理語句328
實踐練習330
15.6.1查詢SQL Server數據表330中的前三個數據
15 . 6 . 2 9月查詢編程類詞典總銷量為331。
15.6.3笛卡爾乘積查詢332
15.7本章摘要332
第16章揮進階組件333
向表單334添加菜單
16.1.1創建菜單欄334
16.1.2創建菜單334
16.1.3創建菜單項335
創建壹個彈出菜單337
創建個性化菜單337
16.2實現了向窗體添加工具欄340。
16.2.1創建工具欄340
16.2.2將工具按鈕341添加到工具欄。
16.3使用對話框342
16.3.1打開本地文件342的文件對話框
16.3.2用戶信息對話框345
16.3.3多彩顏色選擇對話框346
16.3.4確認操作的確認對話框347
16.4表組件349
16.4.1來創建表349。
16.4.2表型號350
16.4.3維修表型號351
16.5使用系統托盤354
16.5.1實現獲取系統托盤354。
如何將圖標355添加到系統托盤中
16.5.3添加彈出菜單355
實踐練習357
16.6.1明日版QQ界面設計357
用於設計日期選擇的對話框357
16.6.3在表格中顯示銷售記錄358
16.7本章摘要359
第17章GUI事件處理機制360
17.1掌握表單事件361
17.1.1捕獲表單焦點變化事件361
17.1.2捕獲表單狀態更改事件362
17.1.3捕獲其他表單事件363
17.1.4場景應用1:創建壹個始終顯示在頂部的表單365。
17.1.5場景應用2:創建內部子窗體365
17.2主鼠標操作366
17.2.1鼠標事件監聽器366
17.2.2鼠標事件處理
17.3掌握鍵盤控制事件368
17.3.1鍵盤事件監聽器368
17.3.2鍵盤事件處理
17.4期權事件371
17.5表模型事件372
實踐練習375
17.6.1定義了壹個文本框375,其中只能輸入整數或小數。
17.6.2設置文本對齊375
17.7本章摘要376
第18章網絡編程377
18.1網絡編程基礎378
18.1.1局域網和廣域網378
18.1.2網絡協議378
18.2端口和插座379
18.2.1端口379
65438+380插座
18.3學習TCP編程原理380
18.3.1什麽是TCP協議380?
18.3.2掌握TCP編程的常用類381
如何編寫TCP程序384
18.4學習UDP編程原理385
18.4.1什麽是UDP協議386?
18.4.2掌握UDP編程的常用類386
如何編寫UDP程序387
實踐練習390
1聊天室390
18.5.2獲取主機名、主機地址和本地地址390
18.5.3向客戶端發送信息391
18.6本章摘要392
第四條實戰篇
第19章進銷存管理系統394
19.1需求分析
19.1.1需求分析395
19.1.2可行性分析395
19.2系統設計395
19.2.1項目規劃395
19.2.2功能結構分析396
19.3數據庫設計396
19.3.1 E-R圖396
19.3.2數據表398概述
19.3.3主數據表399的結構
19.4系統登錄模塊設計401
19 . 4 . 1登錄功能設計401
19.4.2系統登錄模塊設計401
19.5程序主界面的設計36666.868668666666
19.5.1創建主窗口404
19.5.2初始化程序405主接口的initialize()方法
19.5.3菜單和工具按鈕添加方法406
19.5.4用於創建操作對象408的addFrameAction()方法
19.5.5獲取函數form410的getIFrame()方法
19.6基礎信息模塊設計410
商品信息管理模塊10設計
19.6.2產品添加功能設計411
19.6.3設置組件的布局位置
19.6.3設置組件()方法414
19.6.4產品修改和刪除功能設計414
19.7采購管理模塊的設計
19 . 7 . 1采購訂單管理功能設計17
19.7.2初始化表格
14.3.5 initTable()方法421
19.7.3初始化商品下拉選擇框421的initSpBox()方法。
19.7.4初始化采購訂單表單的initTasks類422
19.7.5初始化購買票號碼文本框423的initPiaoHao()方法
19.8銷售管理模塊設計423
19.8.1銷售訂單管理功能設計423
19.8.2初始化銷售表單的initTasks類425。
19.9庫存管理模塊設計426
19.9.1庫存盤點功能設計426
19.9.2庫存調價功能設計429
19.10查詢統計模塊設計430
19.10.1銷售排名功能設計430
19.10.2用於銷售排名功能
14.3.5事件監聽器432
19.11系統設置模塊設計432
19.11.1操作員管理432
19.11.2權限管理435
19.12數據庫模塊437
19.12.1數據庫連接437
19.12.2用於獲取用戶信息
14.3.5 getUser()方法438
添加商品信息的addSp()方法439
19.12.4獲取所有商品信息的getSpInfos()方法439
19.12.5 insertRukuInfo()添加倉儲信息的方法440
19.12.6獲取最大倉儲號的getRuKuMainMaxId()。
14.3.5方法441
19.12.7用於更新用戶信息的updateUser()方法442
19.13本章摘要442
第二十章企業內部溝通系統443
20.1系統分析444
20.1.1需求分析444
20.1.2可行性分析444
20.1.3編寫項目計劃445
20.2系統設計447
20.2.1系統目標447
系統功能結構447
數據庫設計447
系統預覽449
文件夾組織結構450
20.3主窗體設計450
20.3.1創建主表單451
20.3.2記錄表格位置454
20.4男性* * *模塊設計455
20.4.1數據庫操作類455
20.4.2系統工具等級460
20.5系統托盤模塊設計464
20.5.1系統托盤模塊概述464
20.5.2系統托盤模塊464的技術分析
系統托盤模塊實現465
20.6系統工具模塊設計466
系統工具模塊概述466
20.6.2系統工具模塊467的技術分析
系統工具模塊實現467
20.7用戶管理模塊設計
20.7.1用戶管理模塊概述472
20.7.2用戶管理模塊的技術分析472
20.7.3用戶管理模塊的實施473
20.8通信模塊設計477
通信模塊概述477
20.8.2通信模塊478的技術分析
20.8.3通信模塊478的實施
20.9發展技能和困難分析482
20.10使用JDK 6增加的系統托盤482。
20.11本章摘要483
附錄a技術術語表484