本書以Java SE 平臺為基礎,介紹面向對象程序設計思想與方法,主要內容包括Java 語言基本概述,Java 類的實現(xiàn)、對象的產生,Java 程序運行環(huán)境的搭建、安裝、配置與使用,Java 程序的基本語法,方法與變量,Java 包的定義與使用,抽象性、封裝性、繼承性、多態(tài)性,抽象類、抽象方法、接口及內部類的聲明及使用,常用的Java API 實用類,圖形用戶界面設計方法和步驟、常用控件、事件類、監(jiān)聽器、適配器及事件處理模型,異常與異常處理機制,多線程,Applet 開發(fā)應用、Applet 的多媒體程序開發(fā),Java 數據庫開發(fā),輸入和輸出流處理等。
本書適合作為高職高專計算機及相關專業(yè)學生的教材,也可作為軟件開發(fā)人員的參考書。
王雪蓉,1999.9-2003.7 太原科技大學學生; 2003.9至今 浙江東方職業(yè)技術學院教師。副教授、高工,浙江東方職業(yè)技術學院教務科研處副處長。 主持浙江省教育廳高等教育十三五第一批教學改革研究項目《職業(yè)勝任力培養(yǎng)導向下中高職一體化銜接機制創(chuàng)新研究》(省部級); 主持浙江省人力資源和社會保障廳科學研究課題《互聯(lián)網 外貿背景下產教賽培用深度融合的高技能跨境電商人才培養(yǎng)體系研究》,2017年6月-2018年6月。(課題類型:計算機應用); 主持浙江省人力資源和社會保障廳科學研究課題《互聯(lián)網 背景下逆城市化農民工創(chuàng)業(yè)就業(yè)公共服務智慧化供給機制創(chuàng)新研究》,2018年6月-2019年6月。(課題類型:計算機應用); 主持浙江省社科聯(lián)研究課題《互聯(lián)網 外貿背景下基于跨境電商大數據的浙江省出口產品銷量預測與庫存優(yōu)化策略研究》,2016年8月-2017年4月。已結題。(課題類型:計算機應用)。
萬年紅,浙江東方職業(yè)技術學院教師,副教授,研究生學歷。研究方向:面向對象程序設計
單元1 概述.............................. 1
1.1 程序設計..................................................1
1.2 程序設計語言及其類型..........................2
1.3 面向過程程序設計與面向對象
程序設計..................................................2
1.3.1 面向過程程序設計...........................2
1.3.2 面向對象程序設計...........................3
1.4 類的實現(xiàn)..................................................5
1.4.1 Java 類的定義...................................5
1.4.2 對象的產生與使用...........................6
1.4.3 構造方法............................................7
1.5 面向對象的基本特性..............................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 語言特點.................................10
1.6.3 Java 語言與C、C 的區(qū)別..........11
1.7 Java 開發(fā)環(huán)境的搭建............................12
1.7.1 Java 技術的架構.............................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 簡單Java 程序編寫、編譯與運行....... 18
1.9.1 Application 程序編譯與運行.........18
1.9.2 Applet 程序編譯與運行.................20
1.9.3 Application 和Applet 運行
過程的比較.....................................21
小結 ................................................................21
習題 ................................................................21
單元2 Java 程序設計基礎......... 24
2.1 Java 程序結構及編寫規(guī)范.................... 24
2.1.1 Java 程序基本規(guī)范.........................24
2.1.2 關鍵字.............................................25
2.1.3 標識符.............................................26
2.2 數據類型、常量與變量........................ 26
2.2.1 數據類型.........................................26
2.2.2 常量.................................................27
2.2.3 變量.................................................29
2.3 數據類型轉換........................................ 30
2.3.1 自動類型轉換.................................30
2.3.2 強制類型轉換................................. 31
2.4 Java 中的運算符與表達式....................31
2.4.1 運算符..............................................31
2.4.2 表達式及運算符優(yōu)先級、
結合性..............................................35
2.4.3 語句和語句塊..................................36
2.5 程序的流程控制....................................38
2.5.1 順序結構..........................................38
2.5.2 分支語句..........................................38
2.5.3 循環(huán)語句..........................................43
2.5.4 跳轉語句..........................................48
2.6 數組........................................................49
2.6.1 數組概念..........................................50
2.6.2 數組的聲明與使用.........................50
2.6.3 數組的分類......................................51
2.6.4 一些與數組操作有關的方法.........53
小結 .................................................................55
習題 .................................................................55
單元3 方法與變量.................... 59
3.1 方法........................................................59
3.1.1 方法的聲明......................................59
3.1.2 方法的調用......................................60
3.1.3 方法嵌套與遞歸.............................61
3.1.4 方法參數傳遞方式.........................63
3.2 變量的作用域和生命周期....................65
3.2.1 變量的作用域和生命周期.............65
3.2.2 對象的作用域和生命周期.............66
3.3 變量初始化............................................67
3.3.1 成員變量初始化.............................67
3.3.2 局部變量初始化.............................68
3.4 static 方法和變量...................................69
3.5 main()方法..............................................70
3.6 垃圾收集................................................71
小結 .................................................................72
習題 .................................................................72
單元4 包和封裝性................... 75
4.1 包的創(chuàng)建和訪問.................................... 75
4.1.1 包的概念及分類.............................76
4.1.2 用戶自定義包的創(chuàng)建.....................78
4.1.3 包創(chuàng)建的過程實例.........................80
4.2 import 語句與包的使用........................ 82
4.3 類的封裝與作用域................................ 82
4.3.1 封裝的含義及目的.........................82
4.3.2 訪問權限.........................................83
4.3.3 使用set 和get 方法........................85
小結 ................................................................87
習題 ................................................................87
單元5 繼承性和多態(tài)性.............. 90
5.1 繼承性.................................................... 90
5.1.1 繼承的實現(xiàn).....................................90
5.1.2 繼承的類型.....................................91
5.1.3 繼承關系下構造方法的
調用次序.........................................91
5.1.4 上轉型對象.....................................92
5.2 多態(tài)性.................................................... 93
5.2.1 多態(tài)性概念.....................................93
5.2.2 方法重載.........................................93
5.2.3 方法覆蓋.........................................95
5.3 this 和super 關鍵字............................... 95
5.3.1 this 關鍵字......................................95
5.3.2 super 關鍵字...................................96
5.4 final 關鍵字............................................ 97
小結 ................................................................97
習題 ................................................................98
單元6 抽象類、接口和內部類..... 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 接口的實現(xiàn)....................................105
6.3 內部類..................................................108
6.3.1 內部類概念及聲明.......................108
6.3.2 內部類功能特點...........................109
6.3.3 匿名內部類....................................109
小結 ...............................................................111
習題 ...............................................................111
單元7 Java API 實用類......... 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 基本數據類型及其包裝類
對應關系........................................123
7.3.3 Vector 類........................................125
小結 ...............................................................126
習題 ...............................................................126
單元8 圖形用戶界面設計......... 129
8.1 圖形用戶界面......................................129
8.1.1 設計GUI 所需的程序包..............130
8.1.2 AWT 基本知識..............................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)的設計.................................. 155
8.4.1 與菜單系統(tǒng)相關的AWT 類........156
8.4.2 菜單系統(tǒng)的實現(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
小結 ..............................................................166
習題 ..............................................................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
小結 ..............................................................181
習題 ..............................................................181
單元10 多線程......................184
10.1 理解與創(chuàng)建線程................................ 184
10.1.1 線程概念.....................................184
10.1.2 建立多線程.................................186
10.1.3 線程的優(yōu)先級.............................193
10.1.4 線程的生命周期.........................194
10.2 線程控制............................................ 195
10.3 線程的同步與鎖定............................ 197
小結 ..............................................................197
習題 ..............................................................198
單元11 Applet 與Web
應用開發(fā)................... 201
11.1 Applet 類.............................................201
11.1.1 如何運行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 網絡技術和應用開發(fā).............211
11.3.1 Java 網絡技術概述......................211
11.3.2 Applet 與URL.............................212
11.3.3 基于流套接字的通信..................214
11.3.4 基于數據報套接字的通信..........216
11.4 Web 開發(fā)應用....................................218
11.4.1 什么是Servlet .............................218
11.4.2 Servlet 編程有關的類
和接口..........................................218
11.4.3 JSP 技術.......................................218
11.4.4 JavaBean 在JSP 中的使用.........220
小結 ...............................................................223
習題 ...............................................................223
單元12 JDBC 技術和數據庫
應用開發(fā)................... 227
12.1 Java 數據庫程序開發(fā)原理................227
12.1.1 JDBC 技術簡介...........................227
12.1.2 JDBC 訪問數據庫的
一般步驟......................................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 數據源的建立.................................... 234
12.3.1 建立Access 數據源....................234
12.3.2 建立SQL Server 數據源............236
12.4 Java 數據庫編程實現(xiàn)........................ 243
小結 ..............................................................247
習題 ..............................................................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 對象.............................257
13.2.2 File 對象的屬性和操作..............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
小結 ..............................................................267
習題 ..............................................................267
附錄A 人事管理系統(tǒng)開發(fā)案例....270
參考文獻................................283