Java程序設(shè)計案例教程
-
【作 者】主 編 寧淑榮 楊國興
【I S B N 】978-7-5170-6892-1
【責(zé)任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2018-09-18
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數(shù)】240
【千字?jǐn)?shù)】370
【印 張】15
【定 價】¥38
【叢 書】普通高等教育“十三五”規(guī)劃教材(軟件工程專業(yè))
【備注信息】
簡介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書是一本將Java作為入門語言的計算機(jī)編程教材,通過大量實例介紹Java語言和面向?qū)ο蟪绦蛟O(shè)計方法,主要內(nèi)容包括:Java語法基礎(chǔ)、數(shù)據(jù)類型、運算符、控制語句、數(shù)組、類與對象、繼承與多態(tài)、Java常用類、異常處理、圖形用戶界面編程、多線程、輸入輸出、數(shù)據(jù)庫編程和網(wǎng)絡(luò)編程。
為幫助讀者鞏固本書所學(xué)的Java基本知識,我們還編寫了配套教材《Java程序設(shè)計實訓(xùn)教程》,已經(jīng)出版。
本書可作為高等院校Java程序設(shè)計或面向?qū)ο蟪绦蛟O(shè)計課程的教材,同時對使用Java進(jìn)行程序開發(fā)的技術(shù)人員也有一定的參考價值。
Java是近年來廣泛使用的計算機(jī)程序設(shè)計語言之一。作者結(jié)合多年講授Java課程的經(jīng)驗精心編寫了本書。
在編寫本書的過程中作者始終遵循可讀性和好用性兩個原則,努力做到從學(xué)習(xí)者和講授者兩個角度組織編寫教材中的內(nèi)容。從學(xué)習(xí)者的角度編寫教材,體會在學(xué)習(xí)相關(guān)知識時會遇到哪些疑問,這樣在教材中就可以有預(yù)見性地給出一定的提示,盡量用實例把復(fù)雜的事物簡單地描述清楚,提高教材的可讀性,以利于讀者自學(xué);從講授者的角度編寫教材,在講解某個知識點時始終思考以什么方式提出問題、以何種方式何種順序介紹知識,找到最恰當(dāng)?shù)姆绞剑菇滩母糜谩?/p>
為方便教師教學(xué)與學(xué)生學(xué)習(xí),本書提供PowerPoint電子教案,教師可根據(jù)具體情況進(jìn)行必要的修改。
本書共12章:Java概述、Java語言基礎(chǔ)、數(shù)組、類與對象、繼承與多態(tài)、常用類、異常處理、圖形用戶界面、多線程、文件與輸入輸出流、數(shù)據(jù)庫編程、網(wǎng)絡(luò)編程。
本書由寧淑榮、楊國興任主編,廖禮萍、張永杰、蔡蓉任副主編,參加編寫工作的還有郝瑞朝、王京京、嚴(yán)婷。
本書的編寫得到了“北京聯(lián)合大學(xué)規(guī)劃教材建設(shè)項目”資助,特此感謝。
在本書寫作過程中,作者參考了大量書籍以及網(wǎng)絡(luò)上的資源,在此表示感謝。
由于作者水平有限,書中難免有不妥之處,懇請專家與讀者批評指正。
編者
2018年7月
第1章 Java概述 1
1.1 Java語言的特點 2
1.2 Java的版本 2
1.3 搭建Java開發(fā)環(huán)境 4
1.3.1 安裝JDK1.8 4
1.3.2 配置環(huán)境變量 5
1.3.3 安裝Eclipse 6
1.4 Eclipse運行第一個Java程序 6
1.5 HelloWorld程序分析 9
1.6 習(xí)題 9
第2章 Java語言基礎(chǔ) 10
2.1 標(biāo)識符 10
2.1.1 標(biāo)識符命名規(guī)則 10
2.1.2 標(biāo)識符命名規(guī)范 10
2.1.3 Java語言中的關(guān)鍵字 11
2.2 代碼注釋 13
2.2.1 代碼注釋條件 14
2.2.2 代碼注釋格式 14
2.3 基本數(shù)據(jù)類型 15
2.3.1 8種基本數(shù)據(jù)類型 16
2.3.2 Java中的常量 19
2.3.3 轉(zhuǎn)義字符 20
2.4 運算符 22
2.4.1 算術(shù)運算符 23
2.4.2 關(guān)系運算符 24
2.4.3 邏輯運算符 25
2.4.4 位運算符 27
2.4.5 賦值運算符 28
2.4.6 條件運算符 30
2.4.7 字符串加運算符 30
2.5 控制語句 31
2.5.1 流程控制語句 31
2.5.2 跳轉(zhuǎn)控制語句 36
2.6 方法與方法調(diào)用和重載 36
2.6.1 方法 36
2.6.2 方法調(diào)用 37
2.6.3 方法重載 39
2.7 習(xí)題 40
第3章 數(shù)組 41
3.1 一維數(shù)組 41
3.1.1 一維數(shù)組的定義與使用 41
3.1.2 數(shù)組的內(nèi)存分析 42
3.2 數(shù)組常見的異常 42
3.3 Arrays的使用 43
3.4 二維數(shù)組 44
3.5 習(xí)題 45
第4章 類與對象 46
4.1 類 46
4.1.1 類與對象的概念 46
4.1.2 類的定義 46
4.1.3 實現(xiàn)數(shù)據(jù)隱藏 48
4.2 構(gòu)造方法 49
4.2.1 構(gòu)造方法的定義 50
4.2.2 默認(rèn)的構(gòu)造方法 51
4.2.3 拷貝構(gòu)造方法 52
4.3 引用 55
4.3.1 引用的概念 55
4.3.2 this引用 57
4.4 類的聚集 59
4.5 靜態(tài)成員與常量 63
4.5.1 常量 63
4.5.2 靜態(tài)成員 64
4.6 包 68
4.6.1 包的定義 68
4.6.2 訪問其他包中的類 69
4.7 對象數(shù)組 71
4.8 習(xí)題 74
第5章 繼承與多態(tài) 76
5.1 繼承的概念與實現(xiàn) 76
5.1.1 繼承的概念 76
5.1.2 繼承的實現(xiàn) 77
5.1.3 protected權(quán)限 80
5.1.4 final類 81
5.2 子類的構(gòu)造過程 81
5.3 方法的重寫 83
5.4 多態(tài) 84
5.4.1 多態(tài)的實現(xiàn) 84
5.4.2 多態(tài)的其他問題 85
5.5 抽象類 88
5.6 Object類 90
5.6.1 toString()方法 90
5.6.2 equals()方法 91
5.7 接口 95
5.7.1 接口的定義和實現(xiàn) 95
5.7.2 Arrays類與Comparable接口 97
5.8 Java垃圾回收機(jī)制 101
5.9 習(xí)題 103
第6章 常用類 106
6.1 Java常用包的介紹 106
6.2 String類 107
6.2.1 String概述 107
6.2.2 分析String源碼 107
6.2.3 創(chuàng)建String字符串 108
6.2.4 String的常用方法 109
6.3 StringBuffer類 111
6.4 Date類 114
6.5 Calendar類 115
6.6 SimpleDateFormat類 119
6.7 List接口 121
6.7.1 ArrayList類 121
6.7.2 Vector類 123
6.7.3 LinkList類 124
6.8 習(xí)題 125
第7章 異常處理 127
7.1 Java異常基本概念 127
7.2 throw和throws關(guān)鍵字 129
7.2.1 throw關(guān)鍵字 129
7.2.2 throws關(guān)鍵字 130
7.3 try…catch…finally捕獲異常 131
7.3.1 try…catch語句 131
7.3.2 try…catch…finally 132
7.3.3 try、catch、finally、throw、
throws聯(lián)合使用 134
7.4 自定義異常 135
7.5 習(xí)題 136
第8章 圖形用戶界面 138
8.1 AWT組件 138
8.1.1 AWT組件簡介 138
8.1.2 Frame組件與Panel組件 139
8.1.3 布局管理器 142
8.1.4 事件處理 146
8.1.5 適配器 150
8.2 Graphics類 153
8.2.1 在paint()方法中繪圖 153
8.2.2 repaint()方法 155
8.3 Swing組件界面設(shè)計 157
8.3.1 頂層容器 157
8.3.2 中間容器 159
8.3.3 基本組件 161
8.3.4 菜單與工具條 162
8.4 習(xí)題 164
第9章 多線程 166
9.1 線程的創(chuàng)建 166
9.1.1 創(chuàng)建線程的方法 166
9.1.2 繼承Thread類創(chuàng)建線程 166
9.1.3 為Thread類提供Runnable
對象創(chuàng)建線程 168
9.2 線程的狀態(tài)與優(yōu)先級 169
9.2.1 線程的狀態(tài) 169
9.2.2 線程的優(yōu)先級 169
9.3 線程同步 170
9.3.1 問題的提出 170
9.3.2 線程同步的實現(xiàn) 172
9.4 線程間通信 173
9.5 死鎖 176
9.6 習(xí)題 179
第10章 文件與輸入輸出流 180
10.1 File類與文件管理 180
10.1.1 File類的使用 180
10.1.2 File的常用方法 182
10.2 字節(jié)流 183
10.2.1 InputStream和OutputStream 183
10.2.2 FileInputStream和
FileOutputStream 184
10.2.3 DataInputStream和
DataOutputStream 187
10.2.4 ObjectInputStream和
ObjectOutputStream 189
10.2.5 ByteArrayInputStream和
ByteArrayOutputStream 191
10.3 字符流 193
10.3.1 InputStreamReader和
OutputStreamWriter 194
10.3.2 使用字符流實現(xiàn)文本的復(fù)制 196
10.3.3 PrintWriter 197
10.4 習(xí)題 198
第11章 數(shù)據(jù)庫編程 199
11.1 Java數(shù)據(jù)庫編程概述 199
11.1.1 JDBC簡介 199
11.1.2 數(shù)據(jù)庫編程的基本過程 200
11.2 創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 201
11.2.1 數(shù)據(jù)庫和表結(jié)構(gòu) 201
11.2.2 創(chuàng)建數(shù)據(jù)庫和表 201
11.3 數(shù)據(jù)庫查詢與更新 205
11.3.1 數(shù)據(jù)庫查詢 205
11.3.2 數(shù)據(jù)庫更新 207
11.4 數(shù)據(jù)庫的其他操作 211
11.4.1 ID自動增加 211
11.4.2 創(chuàng)建可滾動可更新的記錄集 212
11.5 習(xí)題 214
第12章 網(wǎng)絡(luò)編程 216
12.1 網(wǎng)絡(luò)編程概述 216
12.1.1 網(wǎng)絡(luò)基本概念 216
12.1.2 網(wǎng)絡(luò)協(xié)議 216
12.2 基于TCP/IP的通信 217
12.2.1 Socket通信 217
12.2.2 實現(xiàn)Socket通信的類 218
12.2.3 簡單的聊天室程序 221
12.3 基于UDP/IP的通信 225
12.3.1 實現(xiàn)UDP通信 225
12.3.2 UDP實現(xiàn)簡單的聊天室 228
12.4 習(xí)題 232
參考文獻(xiàn) 234
- 嵌入式人工智能技術(shù)應(yīng)用(數(shù)字教材) [主編 胡娜 楊國勇 晏廷榮]
- Java面向?qū)ο蟪绦蛟O(shè)計 [主編 姜春磊 陳虹潔]
- C語言程序設(shè)計實驗指導(dǎo)與實訓(xùn)(第二版) [主編 倪燃]
- Python程序設(shè)計及實踐教程 [肖朝暉]
- C語言程序設(shè)計 [魏琴 劉祖珉 趙仕波 肖陽春]
- C語言程序設(shè)計實驗教程 [張小剛 司春景]
- 電氣控制與PLC程序設(shè)計(第二版) [胡冠山]
- Java Web項目化設(shè)計實踐教程 [邱云 曾陳萍]
- 人工智能開發(fā)框架應(yīng)用 [主編 王明超 蘆婭云]
- C語言程序設(shè)計(第三版) [主編 丁紅 王立新 蔡開立]
- 民航客艙服務(wù)實用英語教程 [主編 田靜 徐亞玲]
- Python數(shù)據(jù)分析 [主編 馮志輝 趙磊 李放]
- 大學(xué)信息技術(shù) [曾翰穎 編著]
- Python程序設(shè)計與應(yīng)用(第二版) [主編 張廣淵]
- 多維視域下的高校籃球教學(xué)創(chuàng)新研究 [張利超 李寧 著]
- 創(chuàng)新創(chuàng)業(yè)訓(xùn)練實踐教程 [主編 王日華 陳武 黃喆誠]
- 實用運籌學(xué) [主編 邢育紅 于晉臣]
- 電子技術(shù)(第二版) [主編 覃愛娜 李飛]
- C程序設(shè)計實踐教程 [劉衛(wèi)國]
- C程序設(shè)計(慕課版) [劉衛(wèi)國]
- 程序設(shè)計基礎(chǔ)實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務(wù) [主編 王秀卿 羅靜]
- 工程數(shù)學(xué) [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術(shù)基礎(chǔ)教程 [主編 李代勇 謝志民]
- 計算機(jī)網(wǎng)絡(luò)實訓(xùn)教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機(jī)械制圖習(xí)題集(多學(xué)時) [主編 趙軍]
- SwiftUI完全開發(fā) [李智威 著]
- 電工電子技術(shù)基礎(chǔ) [主編 劉 軍 楊國龍 劉天成]
- C#程序設(shè)計教程
- 軟件設(shè)計模式實用教程
- 數(shù)據(jù)庫原理及應(yīng)用(MySQL版)
- 基于Android平臺的移動開發(fā)技術(shù)
- Android 應(yīng)用開發(fā)項目實戰(zhàn)
- 軟件工程(第二版)
- 軟件工程(第二版)
- Java程序設(shè)計案例教程
- Visual C++6.0程序項目案例教程
- 數(shù)據(jù)庫原理
- 計算機(jī)網(wǎng)絡(luò)實驗指導(dǎo)
- ACM程序設(shè)計基礎(chǔ)
- Android應(yīng)用開發(fā)基礎(chǔ)教程
- Java程序設(shè)計實訓(xùn)教程
- Java面向?qū)ο蟪绦蛟O(shè)計
- Java面向?qū)ο蟪绦蛟O(shè)計

