Java程序設計案例教程
-
【作 者】主 編 寧淑榮 楊國興
【I S B N 】978-7-5170-6892-1
【責任編輯】張玉玲
【適用讀者群】本專通用
【出版時間】2018-09-18
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】240
【千字數】370
【印 張】15
【定 價】¥38
【叢 書】普通高等教育“十三五”規劃教材(軟件工程專業)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是一本將Java作為入門語言的計算機編程教材,通過大量實例介紹Java語言和面向對象程序設計方法,主要內容包括:Java語法基礎、數據類型、運算符、控制語句、數組、類與對象、繼承與多態、Java常用類、異常處理、圖形用戶界面編程、多線程、輸入輸出、數據庫編程和網絡編程。
為幫助讀者鞏固本書所學的Java基本知識,我們還編寫了配套教材《Java程序設計實訓教程》,已經出版。
本書可作為高等院校Java程序設計或面向對象程序設計課程的教材,同時對使用Java進行程序開發的技術人員也有一定的參考價值。
Java是近年來廣泛使用的計算機程序設計語言之一。作者結合多年講授Java課程的經驗精心編寫了本書。
在編寫本書的過程中作者始終遵循可讀性和好用性兩個原則,努力做到從學習者和講授者兩個角度組織編寫教材中的內容。從學習者的角度編寫教材,體會在學習相關知識時會遇到哪些疑問,這樣在教材中就可以有預見性地給出一定的提示,盡量用實例把復雜的事物簡單地描述清楚,提高教材的可讀性,以利于讀者自學;從講授者的角度編寫教材,在講解某個知識點時始終思考以什么方式提出問題、以何種方式何種順序介紹知識,找到最恰當的方式,使教材更好用。
為方便教師教學與學生學習,本書提供PowerPoint電子教案,教師可根據具體情況進行必要的修改。
本書共12章:Java概述、Java語言基礎、數組、類與對象、繼承與多態、常用類、異常處理、圖形用戶界面、多線程、文件與輸入輸出流、數據庫編程、網絡編程。
本書由寧淑榮、楊國興任主編,廖禮萍、張永杰、蔡蓉任副主編,參加編寫工作的還有郝瑞朝、王京京、嚴婷。
本書的編寫得到了“北京聯合大學規劃教材建設項目”資助,特此感謝。
在本書寫作過程中,作者參考了大量書籍以及網絡上的資源,在此表示感謝。
由于作者水平有限,書中難免有不妥之處,懇請專家與讀者批評指正。
編者
2018年7月
第1章 Java概述 1
1.1 Java語言的特點 2
1.2 Java的版本 2
1.3 搭建Java開發環境 4
1.3.1 安裝JDK1.8 4
1.3.2 配置環境變量 5
1.3.3 安裝Eclipse 6
1.4 Eclipse運行第一個Java程序 6
1.5 HelloWorld程序分析 9
1.6 習題 9
第2章 Java語言基礎 10
2.1 標識符 10
2.1.1 標識符命名規則 10
2.1.2 標識符命名規范 10
2.1.3 Java語言中的關鍵字 11
2.2 代碼注釋 13
2.2.1 代碼注釋條件 14
2.2.2 代碼注釋格式 14
2.3 基本數據類型 15
2.3.1 8種基本數據類型 16
2.3.2 Java中的常量 19
2.3.3 轉義字符 20
2.4 運算符 22
2.4.1 算術運算符 23
2.4.2 關系運算符 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 跳轉控制語句 36
2.6 方法與方法調用和重載 36
2.6.1 方法 36
2.6.2 方法調用 37
2.6.3 方法重載 39
2.7 習題 40
第3章 數組 41
3.1 一維數組 41
3.1.1 一維數組的定義與使用 41
3.1.2 數組的內存分析 42
3.2 數組常見的異常 42
3.3 Arrays的使用 43
3.4 二維數組 44
3.5 習題 45
第4章 類與對象 46
4.1 類 46
4.1.1 類與對象的概念 46
4.1.2 類的定義 46
4.1.3 實現數據隱藏 48
4.2 構造方法 49
4.2.1 構造方法的定義 50
4.2.2 默認的構造方法 51
4.2.3 拷貝構造方法 52
4.3 引用 55
4.3.1 引用的概念 55
4.3.2 this引用 57
4.4 類的聚集 59
4.5 靜態成員與常量 63
4.5.1 常量 63
4.5.2 靜態成員 64
4.6 包 68
4.6.1 包的定義 68
4.6.2 訪問其他包中的類 69
4.7 對象數組 71
4.8 習題 74
第5章 繼承與多態 76
5.1 繼承的概念與實現 76
5.1.1 繼承的概念 76
5.1.2 繼承的實現 77
5.1.3 protected權限 80
5.1.4 final類 81
5.2 子類的構造過程 81
5.3 方法的重寫 83
5.4 多態 84
5.4.1 多態的實現 84
5.4.2 多態的其他問題 85
5.5 抽象類 88
5.6 Object類 90
5.6.1 toString()方法 90
5.6.2 equals()方法 91
5.7 接口 95
5.7.1 接口的定義和實現 95
5.7.2 Arrays類與Comparable接口 97
5.8 Java垃圾回收機制 101
5.9 習題 103
第6章 常用類 106
6.1 Java常用包的介紹 106
6.2 String類 107
6.2.1 String概述 107
6.2.2 分析String源碼 107
6.2.3 創建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 習題 125
第7章 異常處理 127
7.1 Java異常基本概念 127
7.2 throw和throws關鍵字 129
7.2.1 throw關鍵字 129
7.2.2 throws關鍵字 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聯合使用 134
7.4 自定義異常 135
7.5 習題 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組件界面設計 157
8.3.1 頂層容器 157
8.3.2 中間容器 159
8.3.3 基本組件 161
8.3.4 菜單與工具條 162
8.4 習題 164
第9章 多線程 166
9.1 線程的創建 166
9.1.1 創建線程的方法 166
9.1.2 繼承Thread類創建線程 166
9.1.3 為Thread類提供Runnable
對象創建線程 168
9.2 線程的狀態與優先級 169
9.2.1 線程的狀態 169
9.2.2 線程的優先級 169
9.3 線程同步 170
9.3.1 問題的提出 170
9.3.2 線程同步的實現 172
9.4 線程間通信 173
9.5 死鎖 176
9.6 習題 179
第10章 文件與輸入輸出流 180
10.1 File類與文件管理 180
10.1.1 File類的使用 180
10.1.2 File的常用方法 182
10.2 字節流 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 使用字符流實現文本的復制 196
10.3.3 PrintWriter 197
10.4 習題 198
第11章 數據庫編程 199
11.1 Java數據庫編程概述 199
11.1.1 JDBC簡介 199
11.1.2 數據庫編程的基本過程 200
11.2 創建數據庫和數據表 201
11.2.1 數據庫和表結構 201
11.2.2 創建數據庫和表 201
11.3 數據庫查詢與更新 205
11.3.1 數據庫查詢 205
11.3.2 數據庫更新 207
11.4 數據庫的其他操作 211
11.4.1 ID自動增加 211
11.4.2 創建可滾動可更新的記錄集 212
11.5 習題 214
第12章 網絡編程 216
12.1 網絡編程概述 216
12.1.1 網絡基本概念 216
12.1.2 網絡協議 216
12.2 基于TCP/IP的通信 217
12.2.1 Socket通信 217
12.2.2 實現Socket通信的類 218
12.2.3 簡單的聊天室程序 221
12.3 基于UDP/IP的通信 225
12.3.1 實現UDP通信 225
12.3.2 UDP實現簡單的聊天室 228
12.4 習題 232
參考文獻 234
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]