本書以Java SE 平臺(tái)為基礎(chǔ),介紹面向?qū)ο蟪绦蛟O(shè)計(jì)思想與方法,主要內(nèi)容包括Java 語言基本概述,Java 類的實(shí)現(xiàn)、對(duì)象的產(chǎn)生,Java 程序運(yùn)行環(huán)境的搭建、安裝、配置與使用,Java 程序的基本語法,方法與變量,Java 包的定義與使用,抽象性、封裝性、繼承性、多態(tài)性,抽象類、抽象方法、接口及內(nèi)部類的聲明及使用,常用的Java API 實(shí)用類,圖形用戶界面設(shè)計(jì)方法和步驟、常用控件、事件類、監(jiān)聽器、適配器及事件處理模型,異常與異常處理機(jī)制,多線程,Applet 開發(fā)應(yīng)用、Applet 的多媒體程序開發(fā),Java 數(shù)據(jù)庫開發(fā),輸入和輸出流處理等。
本書適合作為高職高專計(jì)算機(jī)及相關(guān)專業(yè)學(xué)生的教材,也可作為軟件開發(fā)人員的參考書。
王雪蓉,1999.9-2003.7 太原科技大學(xué)學(xué)生; 2003.9至今 浙江東方職業(yè)技術(shù)學(xué)院教師。副教授、高工,浙江東方職業(yè)技術(shù)學(xué)院教務(wù)科研處副處長(zhǎng)。 主持浙江省教育廳高等教育十三五第一批教學(xué)改革研究項(xiàng)目《職業(yè)勝任力培養(yǎng)導(dǎo)向下中高職一體化銜接機(jī)制創(chuàng)新研究》(省部級(jí)); 主持浙江省人力資源和社會(huì)保障廳科學(xué)研究課題《互聯(lián)網(wǎng) 外貿(mào)背景下產(chǎn)教賽培用深度融合的高技能跨境電商人才培養(yǎng)體系研究》,2017年6月-2018年6月。(課題類型:計(jì)算機(jī)應(yīng)用); 主持浙江省人力資源和社會(huì)保障廳科學(xué)研究課題《互聯(lián)網(wǎng) 背景下逆城市化農(nóng)民工創(chuàng)業(yè)就業(yè)公共服務(wù)智慧化供給機(jī)制創(chuàng)新研究》,2018年6月-2019年6月。(課題類型:計(jì)算機(jī)應(yīng)用); 主持浙江省社科聯(lián)研究課題《互聯(lián)網(wǎng) 外貿(mào)背景下基于跨境電商大數(shù)據(jù)的浙江省出口產(chǎn)品銷量預(yù)測(cè)與庫存優(yōu)化策略研究》,2016年8月-2017年4月。已結(jié)題。(課題類型:計(jì)算機(jī)應(yīng)用)。
萬年紅,浙江東方職業(yè)技術(shù)學(xué)院教師,副教授,研究生學(xué)歷。研究方向:面向?qū)ο蟪绦蛟O(shè)計(jì)
單元1 概述.............................. 1
1.1 程序設(shè)計(jì)..................................................1
1.2 程序設(shè)計(jì)語言及其類型..........................2
1.3 面向過程程序設(shè)計(jì)與面向?qū)ο?
程序設(shè)計(jì)..................................................2
1.3.1 面向過程程序設(shè)計(jì)...........................2
1.3.2 面向?qū)ο蟪绦蛟O(shè)計(jì)...........................3
1.4 類的實(shí)現(xiàn)..................................................5
1.4.1 Java 類的定義...................................5
1.4.2 對(duì)象的產(chǎn)生與使用...........................6
1.4.3 構(gòu)造方法............................................7
1.5 面向?qū)ο蟮幕咎匦?.............................9
1.5.1 封裝性................................................9
1.5.2 繼承性................................................9
1.5.3 多態(tài)性................................................9
1.6 Java 語言概述........................................10
1.6.1 Java 語言發(fā)展歷史.........................10
1.6.2 Java 語言特點(diǎn).................................10
1.6.3 Java 語言與C、C 的區(qū)別..........11
1.7 Java 開發(fā)環(huán)境的搭建............................12
1.7.1 Java 技術(shù)的架構(gòu).............................12
1.7.2 Java 程序與C 程序的編譯、
執(zhí)行過程比較.................................13
1.7.3 JDK 安裝與配置.............................13
1.7.4 Java 類庫.........................................16
1.7.5 Java 程序類型.................................16
1.8 Java 集成開發(fā)環(huán)境................................ 17
1.9 簡(jiǎn)單Java 程序編寫、編譯與運(yùn)行....... 18
1.9.1 Application 程序編譯與運(yùn)行.........18
1.9.2 Applet 程序編譯與運(yùn)行.................20
1.9.3 Application 和Applet 運(yùn)行
過程的比較.....................................21
小結(jié) ................................................................21
習(xí)題 ................................................................21
單元2 Java 程序設(shè)計(jì)基礎(chǔ)......... 24
2.1 Java 程序結(jié)構(gòu)及編寫規(guī)范.................... 24
2.1.1 Java 程序基本規(guī)范.........................24
2.1.2 關(guān)鍵字.............................................25
2.1.3 標(biāo)識(shí)符.............................................26
2.2 數(shù)據(jù)類型、常量與變量........................ 26
2.2.1 數(shù)據(jù)類型.........................................26
2.2.2 常量.................................................27
2.2.3 變量.................................................29
2.3 數(shù)據(jù)類型轉(zhuǎn)換........................................ 30
2.3.1 自動(dòng)類型轉(zhuǎn)換.................................30
2.3.2 強(qiáng)制類型轉(zhuǎn)換................................. 31
2.4 Java 中的運(yùn)算符與表達(dá)式....................31
2.4.1 運(yùn)算符..............................................31
2.4.2 表達(dá)式及運(yùn)算符優(yōu)先級(jí)、
結(jié)合性..............................................35
2.4.3 語句和語句塊..................................36
2.5 程序的流程控制....................................38
2.5.1 順序結(jié)構(gòu)..........................................38
2.5.2 分支語句..........................................38
2.5.3 循環(huán)語句..........................................43
2.5.4 跳轉(zhuǎn)語句..........................................48
2.6 數(shù)組........................................................49
2.6.1 數(shù)組概念..........................................50
2.6.2 數(shù)組的聲明與使用.........................50
2.6.3 數(shù)組的分類......................................51
2.6.4 一些與數(shù)組操作有關(guān)的方法.........53
小結(jié) .................................................................55
習(xí)題 .................................................................55
單元3 方法與變量.................... 59
3.1 方法........................................................59
3.1.1 方法的聲明......................................59
3.1.2 方法的調(diào)用......................................60
3.1.3 方法嵌套與遞歸.............................61
3.1.4 方法參數(shù)傳遞方式.........................63
3.2 變量的作用域和生命周期....................65
3.2.1 變量的作用域和生命周期.............65
3.2.2 對(duì)象的作用域和生命周期.............66
3.3 變量初始化............................................67
3.3.1 成員變量初始化.............................67
3.3.2 局部變量初始化.............................68
3.4 static 方法和變量...................................69
3.5 main()方法..............................................70
3.6 垃圾收集................................................71
小結(jié) .................................................................72
習(xí)題 .................................................................72
單元4 包和封裝性................... 75
4.1 包的創(chuàng)建和訪問.................................... 75
4.1.1 包的概念及分類.............................76
4.1.2 用戶自定義包的創(chuàng)建.....................78
4.1.3 包創(chuàng)建的過程實(shí)例.........................80
4.2 import 語句與包的使用........................ 82
4.3 類的封裝與作用域................................ 82
4.3.1 封裝的含義及目的.........................82
4.3.2 訪問權(quán)限.........................................83
4.3.3 使用set 和get 方法........................85
小結(jié) ................................................................87
習(xí)題 ................................................................87
單元5 繼承性和多態(tài)性.............. 90
5.1 繼承性.................................................... 90
5.1.1 繼承的實(shí)現(xiàn).....................................90
5.1.2 繼承的類型.....................................91
5.1.3 繼承關(guān)系下構(gòu)造方法的
調(diào)用次序.........................................91
5.1.4 上轉(zhuǎn)型對(duì)象.....................................92
5.2 多態(tài)性.................................................... 93
5.2.1 多態(tài)性概念.....................................93
5.2.2 方法重載.........................................93
5.2.3 方法覆蓋.........................................95
5.3 this 和super 關(guān)鍵字............................... 95
5.3.1 this 關(guān)鍵字......................................95
5.3.2 super 關(guān)鍵字...................................96
5.4 final 關(guān)鍵字............................................ 97
小結(jié) ................................................................97
習(xí)題 ................................................................98
單元6 抽象類、接口和內(nèi)部類..... 99
6.1 抽象類和抽象方法................................ 99
6.1.1 抽象類.............................................99
6.1.2 抽象方法....................................... 101
6.2 接口......................................................103
6.2.1 接口的概念....................................103
6.2.2 接口的聲明....................................104
6.2.3 接口的繼承....................................104
6.2.4 接口的實(shí)現(xiàn)....................................105
6.3 內(nèi)部類..................................................108
6.3.1 內(nèi)部類概念及聲明.......................108
6.3.2 內(nèi)部類功能特點(diǎn)...........................109
6.3.3 匿名內(nèi)部類....................................109
小結(jié) ...............................................................111
習(xí)題 ...............................................................111
單元7 Java API 實(shí)用類......... 114
7.1 Java API 分類.......................................114
7.2 String 類和StringBuffer 類..................115
7.2.1 String 類.........................................115
7.2.2 StringBuffer 類..............................120
7.3 其他類..................................................121
7.3.1 Math 類..........................................121
7.3.2 基本數(shù)據(jù)類型及其包裝類
對(duì)應(yīng)關(guān)系........................................123
7.3.3 Vector 類........................................125
小結(jié) ...............................................................126
習(xí)題 ...............................................................126
單元8 圖形用戶界面設(shè)計(jì)......... 129
8.1 圖形用戶界面......................................129
8.1.1 設(shè)計(jì)GUI 所需的程序包..............130
8.1.2 AWT 基本知識(shí)..............................130
8.2 AWT 組件類.........................................134
8.2.1 LayoutManager 類.........................134
8.2.2 Container 類...................................140
8.2.3 非容器基本組件類.......................143
8.3 事件處理模型......................................147
8.3.1 基本要素與流程...........................147
8.3.2 事件處理常用方法.......................149
8.4 菜單系統(tǒng)的設(shè)計(jì).................................. 155
8.4.1 與菜單系統(tǒng)相關(guān)的AWT 類........156
8.4.2 菜單系統(tǒng)的實(shí)現(xiàn)方法
與步驟...........................................157
8.5 組件的外觀控制.................................. 158
8.5.1 顏色控制.......................................159
8.5.2 文字顯示效果控制.......................160
8.6 Swing 組件........................................... 162
8.6.1 與AWT 組件的比較....................162
8.6.2 幾種常用的Swing 組件...............164
小結(jié) ..............................................................166
習(xí)題 ..............................................................166
單元9 異常處理.....................172
9.1 異常...................................................... 172
9.1.1 了解異常.......................................172
9.1.2 異常發(fā)生原因及異常類...............173
9.2 異常處理.............................................. 176
9.2.1 try…catch…finally 語句...............176
9.2.2 重新拋出異常...............................178
9.2.3 自定義異常類...............................181
小結(jié) ..............................................................181
習(xí)題 ..............................................................181
單元10 多線程......................184
10.1 理解與創(chuàng)建線程................................ 184
10.1.1 線程概念.....................................184
10.1.2 建立多線程.................................186
10.1.3 線程的優(yōu)先級(jí).............................193
10.1.4 線程的生命周期.........................194
10.2 線程控制............................................ 195
10.3 線程的同步與鎖定............................ 197
小結(jié) ..............................................................197
習(xí)題 ..............................................................198
單元11 Applet 與Web
應(yīng)用開發(fā)................... 201
11.1 Applet 類.............................................201
11.1.1 如何運(yùn)行Applet..........................202
11.1.2 Applet 生命周期及其方法..........202
11.2 Applet 多媒體程序開發(fā).....................203
11.2.1 Graphics 類..................................203
11.2.2 圖形的繪制..................................204
11.2.3 圖像操作......................................205
11.2.4 音頻處理......................................206
11.2.5 視頻程序開發(fā)..............................210
11.3 Applet 網(wǎng)絡(luò)技術(shù)和應(yīng)用開發(fā).............211
11.3.1 Java 網(wǎng)絡(luò)技術(shù)概述......................211
11.3.2 Applet 與URL.............................212
11.3.3 基于流套接字的通信..................214
11.3.4 基于數(shù)據(jù)報(bào)套接字的通信..........216
11.4 Web 開發(fā)應(yīng)用....................................218
11.4.1 什么是Servlet .............................218
11.4.2 Servlet 編程有關(guān)的類
和接口..........................................218
11.4.3 JSP 技術(shù).......................................218
11.4.4 JavaBean 在JSP 中的使用.........220
小結(jié) ...............................................................223
習(xí)題 ...............................................................223
單元12 JDBC 技術(shù)和數(shù)據(jù)庫
應(yīng)用開發(fā)................... 227
12.1 Java 數(shù)據(jù)庫程序開發(fā)原理................227
12.1.1 JDBC 技術(shù)簡(jiǎn)介...........................227
12.1.2 JDBC 訪問數(shù)據(jù)庫的
一般步驟......................................228
12.2 JDBC 提供的主要類和接口.............229
12.2.1 DriverManager 類........................229
12.2.2 Connection 接口..........................230
12.2.3 Statement 接口.............................231
12.2.4 ResultSet 接口.............................232
12.3 數(shù)據(jù)源的建立.................................... 234
12.3.1 建立Access 數(shù)據(jù)源....................234
12.3.2 建立SQL Server 數(shù)據(jù)源............236
12.4 Java 數(shù)據(jù)庫編程實(shí)現(xiàn)........................ 243
小結(jié) ..............................................................247
習(xí)題 ..............................................................247
單元13 輸入和輸出流處理........250
13.1 基本的輸入/輸出流........................... 250
13.1.1 概述.............................................250
13.1.2 InputStream 類............................253
13.1.3 OutputStream 類..........................255
13.1.4 Reader 類.....................................255
13.1.5 Writer 類......................................256
13.2 File 類................................................. 256
13.2.1 建立File 對(duì)象.............................257
13.2.2 File 對(duì)象的屬性和操作..............257
13.3 文件輸入/輸出流類........................... 258
13.3.1 FileInputStream 類......................259
13.3.2 FileOutputStream 類....................260
13.4 過濾字節(jié)流類.................................... 261
13.4.1 DataInputStream 和
DataOutputStream 類..................262
13.4.2 BufferedInputStream 和
BufferedOutputStream 類............263
13.5 InputStreamReader 和
OutputStreamWriter 類...................... 263
13.5.1 BufferedReader 和
BufferedWriter 類........................264
13.5.2 FileReader 和FileWriter 類........265
小結(jié) ..............................................................267
習(xí)題 ..............................................................267
附錄A 人事管理系統(tǒng)開發(fā)案例....270
參考文獻(xiàn)................................283