全書共11章,內容包括:Java語言概述、Java語法基礎、程序流程控制、數(shù)組、Java面向對象編程、Java使用類庫、異常與斷言、Java文件操作、Swing程序設計、Applet程序設計、多線程。本書以培養(yǎng)學生的程序設計思維能力和問題求解能力為導向,介紹Java程序設計的基礎知識、編程方法和主要應用方向。
與同類教材相比,本套教材主要特色為:
1、面向普通高校非計算機專業(yè)尤其是本科低年級學生編寫的程序設計語言課程的教材。
2、以培養(yǎng)學生的程序設計思維能力和問題求解能力為導向,以微課教學模式進行內容組織和設計,構建以學生為中心 的探究式學習新生態(tài)。
3、教材每章通過問題導引、知識與案例介紹、專題應用、效果檢測等環(huán)節(jié)使學習者迅速掌握Java編程方法。
4、立體化教材,包含電子教案、教學及實驗課件、網(wǎng)絡教學課程、操作演示視頻、練習與測試、習題及解答等。
普運偉,昆明理工大學計算中心教授。長期從事大學計算機C語言程序設計Java語言程序設計等課程的教學工作,主持和參與各級質量工程或教改項目10余項,主編出版教材4部,副主編或參編出版教材6部。曾獲昆明理工大學教學名師、師德標兵、校級教學成果特等獎、伍達觀教育基金先進教師、紅云園丁模范教師等教學獎勵。
第1章 Java語言概述 1
1.1 初識Java技術 2
1.1.1 Java發(fā)展歷程 2
1.1.2 Java技術平臺 3
1.1.3 Java語言的特點 3
1.2 理解JVM、JRE和JDK 4
1.2.1 Java程序的運行機制 4
1.2.2 JRE 5
1.2.3 Java開發(fā)環(huán)境 5
1.3 準備Java開發(fā)環(huán)境 6
1.3.1 JDK的下載、安裝和配置 6
1.3.2 常見的Java開發(fā)工具 6
1.4 編寫第一個Java程序 7
1.4.1 Java程序的編輯 8
1.4.2 Java程序的編譯 9
1.4.3 Java程序的運行 9
1.5 Java程序的結構和語法規(guī)范 10
1.5.1 進一步認識Java程序 10
1.5.2 標識符和關鍵字 12
1.5.3 程序注釋 13
1.5.4 對Java程序的再次說明 14
1.6 專題應用:為Java程序輸入數(shù)據(jù) 14
自測與思考 18
第2章 Java語法基礎 21
2.1 基本數(shù)據(jù)類型 22
2.2 變量與常量 23
2.2.1 變量 23
2.2.2 常量 24
2.3 基本數(shù)據(jù)類型變量的賦值 25
2.3.1 整型變量的賦值 25
2.3.2 浮點型變量的賦值 27
2.3.3 字符型變量的賦值 27
2.3.4 字符串變量的賦值 29
2.3.5 布爾型變量的賦值 29
2.3.6 基本數(shù)據(jù)類型變量的默認值 30
2.4 表達式與運算符 30
2.4.1 表達式 30
2.4.2 運算符 31
2.4.3 運算符的優(yōu)先級 35
2.5 擴展表達式和類型轉換 36
2.5.1 擴展表達式 36
2.5.2 表達式的數(shù)據(jù)類型轉換 36
2.6 專題應用:數(shù)據(jù)的隨機產(chǎn)生與高效計算 38
自測與思考 42
第3章 程序流程控制 45
3.1 典型程序結構 46
3.2 選擇結構 47
3.2.1 if語句 47
3.2.2 switch語句 50
3.3 循環(huán)結構 53
3.3.1 for語句 53
3.3.2 while語句 55
3.3.3 do-while語句 57
3.3.4 嵌套循環(huán) 58
3.4 控制跳轉語句 60
3.4.1 標號語句 60
3.4.2 continue語句 60
3.4.3 break語句 61
3.5 專題應用:典型流程控制算法 62
自測與思考 65
第4章 數(shù)組 69
4.1 數(shù)組的引入 70
4.1.1 引入數(shù)組的必要性 70
4.1.2 數(shù)組的概念 70
4.2 一維數(shù)組 71
4.2.1 一維數(shù)組的定義 71
4.2.2 一維數(shù)組的長度 74
4.2.3 創(chuàng)建一維數(shù)組的方法 74
4.2.4 一維數(shù)組應用舉例 75
4.3 二維數(shù)組 77
4.3.1 聲明二維數(shù)組變量 78
4.3.2 創(chuàng)建二維數(shù)組 78
4.3.3 二維數(shù)組的賦值與使用 79
4.3.4 二維數(shù)組的長度 79
4.3.5 非矩陣型二維數(shù)組 80
4.3.6 二維數(shù)組應用舉例 82
4.4 多維數(shù)組 84
4.5 專題應用:數(shù)組元素的排序 84
自測與思考 87
第5章 Java面向對象編程 90
5.1 面向對象程序設計概述 91
5.1.1 程序設計方法的發(fā)展 91
5.1.2 面向對象程序設計的特點 91
5.2 類和對象 92
5.2.1 定義類 93
5.2.2 成員變量 94
5.2.3 成員方法 95
5.2.4 創(chuàng)建、使用和銷毀對象 96
5.2.5 方法中的參數(shù)傳遞 99
5.2.6 成員變量、局部變量和方法參數(shù)的區(qū)別 101
5.3 構造方法 101
5.3.1 構造方法的定義 102
5.3.2 對象的生成過程 104
5.3.3 this關鍵字 105
5.4 類的繼承 107
5.4.1 繼承的概念 107
5.4.2 Java繼承的實現(xiàn) 108
5.4.3 訪問權限修飾符 110
5.4.4 構造方法與繼承 111
5.4.5 super關鍵字 113
5.4.6 Object類 113
5.5 類的多態(tài) 114
5.5.1 多態(tài)的概念 114
5.5.2 方法重載 114
5.5.3 方法覆蓋 115
5.5.4 向上轉型和動態(tài)綁定 117
5.6 final關鍵字 119
5.6.1 終極變量 119
5.6.2 終極方法 121
5.6.3 終極類 121
5.7 static關鍵字 122
5.7.1 靜態(tài)變量 122
5.7.2 靜態(tài)方法 124
5.8 抽象類 124
5.8.1 抽象方法 125
5.8.2 抽象類的定義及應用 125
5.9 接口 127
5.9.1 定義接口 127
5.9.2 實現(xiàn)接口 128
5.10 內部類 130
5.10.1 內部類的定義及訪問 130
5.10.2 匿名內部類 132
5.11 專題應用:多類設計 133
自測與思考 136
第6章 Java實用類庫 139
6.1 Java包及核心API 140
6.1.1 包的概念和作用 140
6.1.2 創(chuàng)建包 140
6.1.3 引用包中的類 142
6.1.4 常用的Java類庫 143
6.2 String類和StringBuffer類 144
6.2.1 String類 145
6.2.2 StringBuffer類 148
6.3 集合接口與集合類 150
6.3.1 集合接口與相關實現(xiàn)類 150
6.3.2 常見集合類的用法 153
6.3.3 泛型集合 155
6.4 專題應用:開發(fā)一個應用項目的方法 157
自測與思考 160
第7章 異常與斷言 162
7.1 異!163
7.1.1 Java異常機制 163
7.1.2 try-catch語句 163
7.1.3 異常類的繼承 165
7.1.4 Exception異!167
7.1.5 try-catch-finally和try-with-resource結構 167
7.2 斷言 169
7.2.1 斷言的基本語法 169
7.2.2 斷言在單元測試中的應用 171
7.3 專題應用:賬戶存款管理 172
自測與思考 175
第8章 Java文件操作 177
8.1 File類 178
8.1.1 創(chuàng)建文件對象 178
8.1.2 常用文件操作 178
8.2 文本文件的輸入和輸出 181
8.2.1 抽象字符流 181
8.2.2 文件字符流 183
8.2.3 緩沖字符流 184
8.3 字節(jié)文件的輸入和輸出 186
8.3.1 抽象字節(jié)流 186
8.3.2 文件字節(jié)流 188
8.4 數(shù)據(jù)流和對象流 189
8.4.1 數(shù)據(jù)流 189
8.4.2 對象流 191
8.5 專題應用:記錄式文件的讀寫 192
自測與思考 195
第9章 Swing程序設計 198
9.1 GUI程序設計簡介 199
9.2 Swing容器 200
9.2.1 JFrame容器 201
9.2.2 JPanel容器 203
9.3 布局管理器 204
9.3.1 FlowLayout布局管理器 205
9.3.2 BorderLayout布局管理器 206
9.3.3 GridLayout布局管理器 207
9.3.4 絕對定位 209
9.4 Java事件處理 209
9.4.1 事件模型 209
9.4.2 事件類和事件監(jiān)聽器 211
9.4.3 事件適配器 218
9.4.4 事件監(jiān)聽器的實現(xiàn)方式 219
9.5 常用Swing組件 219
9.5.1 標簽 220
9.5.2 按鈕 221
9.5.3 文本組件 222
9.5.4 單選按鈕和復選框 224
9.5.5 列表框 225
9.5.6 組合框 227
9.5.7 對話框 228
9.5.8 菜單 229
9.6 專題應用:GUI的設計與實現(xiàn) 230
自測與思考 233
第10章 Applet程序設計 236
10.1 Applet簡介 237
10.1.1 編寫并運行第一個Applet程序 237
10.1.2 Applet程序的執(zhí)行流程與生命周期 238
10.1.3 Applet類和JApplet類 240
10.1.4 Applet程序的安全性 240
10.2 Applet程序開發(fā)過程 240
10.2.1 使用NetBeans創(chuàng)建Applet程序 241
10.2.2 將Applet程序嵌入網(wǎng)頁中 242
10.3 利用Applet程序展示多媒體 242
10.3.1 圖形繪制 242
10.3.2 圖像處理 243
10.3.3 聲音輸出 244
10.4 專題應用:圖片輪換 245
自測與思考 247
第11章 多線程程序設計 249
11.1 線程的概念 250
11.1.1 程序與進程 250
11.1.2 進程與線程 250
11.1.3 Java的多線程機制 250
11.1.4 線程狀態(tài)和生命周期 251
11.1.5 線程調度與優(yōu)先級 252
11.2 多線程程序的編寫 252
11.2.1 繼承Thread類 253
11.2.2 實現(xiàn)Runnable接口 254
11.3 線程同步、死鎖與合并 255
11.3.1 線程同步 255
11.3.2 線程死鎖 257
11.3.3 線程合并 257
11.4 專題應用:龜兔賽跑 258
自測與思考 260
參考文獻 263