Java面向對象程序設計
-
【作 者】主編 陳占偉
【I S B N 】978-7-5170-5560-0
【責任編輯】李炎
【適用讀者群】本專通用
【出版時間】2017-07-20
【開 本】16開
【裝幀信息】平裝(啞膜)
【版 次】第1版第1次印刷
【頁 數】268
【千字數】412
【印 張】16.75
【定 價】¥34
【叢 書】普通高等教育“十三五”規劃教材(軟件工程專業)
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書系統介紹了Java面向對象編程技術。首先介紹Java的基礎語法知識;然后介紹本書的核心內容——面向對象程序設計的主要技術與編程思路,其中包括類與對象、屬性與方法的定義及應用。中間部分從應用出發,講述Java編程的幾個重要專題,其中包括Java異常處理、Java語言基礎類庫、集合框架、輸入/輸出以及數據庫編程接口等;最后部分介紹Java的網絡編程、圖形界面、多線程、JDK1.5的主要特性和反射機制等。
本書從Web應用開發和Android手機應用開發的需求出發,以豐富的圖解、實用的案例、通俗易懂的語言詳細介紹Java面向對象的核心技術,內容深淺適中,注重提高讀者運用Java面向對象技術解決問題的能力。
本書從Java的實際應用技術出發,每個知識點都通過具體實例進行介紹,使讀者能快速掌握Java程序設計的方法,所有實例都經過Eclipse集成開發環境下調試運行,以便于初學者入門。
本書可作為普通高等院校計算機及相關專業Java程序設計課程的教材,也適合Java初學者及程序開發人員參考使用。
本教材附有配套的源代碼、習題答案和教學課件等資源。讀者可以到中國水利水電出版社網站和萬水書苑上免費下載,網址為http://www.waterpub.com.cn/softdown/和http://www.dgboyong.cn。
取材得當、循序漸進、通俗易懂、結構清晰、層次分明
通過典型實例驗證和說明語法結構、程序設計的思想和方法
注重對基本概念、語法規則、程序結構和設計方法的講解
Java語言是面向對象技術語言的典范,也是目前被廣泛使用的編程語言之一。而且,Java語言也是進行Web開發的Java EE企業框架的基礎和核心,掌握Java語言并進行典型的Java應用開發,既是對普通高等院校計算機及相關專業學生最基本的能力要求之一,也為Java EE企業開發框架進行Web開發提供技術基礎。
本書從Web應用開發的實際需求出發,結合后續Android手機應用開發需求,并考慮面向對象程序設計的教學要求,對教學內容的選取、編排及習題設計做了仔細的斟酌,確保全書深度和廣度適中,并遵循由淺入深、循序漸進的組織原則。本書適合作為普通高等院校Java程序設計課程的教材,也可作為Java語言學習者的自學用書。
全書內容共分13章,下面簡要介紹一下本書的主要內容與教學安排。
第1章 Java程序設計語言概述。介紹Java的入門知識,Java語言特點、Java開發環境的搭建、Java運行原理,通過示例使讀者了解Java開發工具Eclipse的使用方法,對Java程序有一個感性認識。
第2章 Java語言基礎。通過示例介紹Java程序的基本組成,系統介紹Java語言的語法特征,并依次介紹Java的數據類型、運算符、表達式、流程控制語言,為后續章節的學習提供了編程基礎。本章還介紹了數組和方法,引入了引用數據類型。在學完第3章的面向對象編程之后,讀者可進一步加深對引用數據類型的理解。
第3章 Java面向對象編程。本章屬于本書核心內容,以面向對象編程為主線,首先介紹面向對象程序設計的基本思想,然后介紹類和對象的基本內容,包括類的定義、類與對象的使用和封裝性等,重點介紹繼承、多態和接口的概念及實現方法,最后介紹包和訪問控制權限。
第4章 Java異常。程序的安全性和健壯性是Java語言設計的重要目標之一。Java程序通過異常處理機制,加強了程序應對各種復雜情況的處理能力,使程序的安全性與穩定性得到加強。本章介紹Java異常的概念、異常的分類、異常的處理機制和異常的應用等。
通過第2、3、4章的學習,讀者可以理解并初步掌握Java面向對象編程技術,并能夠進行程序的異常處理。但要掌握好Java語言并具有利用它解決實際問題的能力,僅僅學習語法規則是不夠的,還需要掌握Java的應用編程接口,即Java的類庫。本書從第5章開始介紹Java的常用類庫及一些重要的編程技術。
第5章 Java常用類庫。在實際編程中,不但需要抽象、定義自己的類,還應該學會如何充分利用系統或開發環境中提供的類。本章介紹了Java類庫的幾個包及其部分常用類的含義和作用。
第6章 Java集合框架。本章從應用的角度介紹常用數據結構,分析不同集合類在查找、存入、取出和排序等操作中的執行效率,通過示例介紹其應用方向。
第7章 Java 程序的輸入/輸出。本章介紹計算機的基本操作——輸入/輸出。首先介紹文件操作類,然后介紹字節流與字符流,最后介紹幾種常用的輸入/輸出流。通過本章的學習,可以掌握各種流類的基本使用方法。
第8章 Java數據庫編程。本章是編寫數據庫應用程序的基礎。首先介紹JDBC技術,然后介紹結構化編程基礎,最后通過示例介紹JDBC基本操作。
第9章 Java網絡編程。本章介紹在三種協議UDP、TCP、HTTP下Java網絡編程的實現技術,并通過示例介紹實現方法。
第10章 Java圖形界面。本章主要介紹Swing圖形界面編程。首先介紹Swing常用的容器和組件,然后介紹界面布局,最后介紹事件處理。
第11章 Java線程。本章介紹線程的創建、狀態、調度、優先級及線程同步。
第12章 JDK1.5三個主要特性。本章介紹了JDK1.5版本的三個重要特性:泛型、枚舉和注解,重點介紹泛型的應用。
第13章 Java反射機制。本章介紹Java動態相關機制,即Java的反射機制。
由于本書涉及的Java語言技術點較多,使用者和讀者可以有選擇地使用本書。作為教材使用第7、9~13章可以有選擇地講解部分知識點。
通過本書學習Java語言,讀者不需要具備其他高級語言的背景。當然,讀者如果已經熟悉C、C++等語言,使用本書學習Java語言的過程將會變得更加輕松。
程序設計課程是一門實踐性很強的課程。本書所有例題都在Eclipse集成開發環境下調試運行通過,同時書中輔以相應的練習和實驗環節,并附有答案。只要讀者能夠按照書中的要求邊學邊練,一定能很快登堂入室,在Java語言和面向對象技術所構造的無限暢想空間中享受遨游的樂趣。
本書由周口師范學院計算機科學與技術學院教師陳占偉、崔仲遠編寫完成,是我院專業教師多年教學和應用開發實踐的結晶。
由于作者水平有限,書中難免有疏漏之處,歡迎各位同行和廣大讀者對本書提出建議和修改意見,我們將非常感激并及時更正。
意見反饋請發送電子郵件至:chenzhanwei@zknu.edu.cn或wuyansan@163.com。
編 者
2017年3月
第1章 Java程序設計語言概述 1
1.1 Java簡介 1
1.2 Java語言的特點 1
1.3 Java的目標 1
1.4 Java開發環境的搭建 2
1.4.1 JDK的下載安裝 2
1.4.2 Java開發環境配置 4
1.5 Java程序運行的原理 5
1.6 Java開發工具Eclipse 6
1.6.1 Eclipse的安裝與啟動 6
1.6.2 Eclipse編寫Java程序的流程 8
本章小結 11
習題 12
第2章 Java語言基礎 13
2.1 Java程序的基本組成 13
2.2 Java語言的數據類型 16
2.2.1 整數類型 17
2.2.2 浮點類型 18
2.2.3 字符類型 18
2.2.4 布爾類型 19
2.2.5 基本數據類型的默認值 19
2.2.6 類型轉換 20
2.2.7 String 21
2.3 運算符和表達式 22
2.3.1 賦值運算符 22
2.3.2 算術運算符 22
2.3.3 關系運算符 24
2.3.4 邏輯運算符 25
2.3.5 位運算符 26
2.3.6 其他運算符 27
2.3.7 運算符優先級 29
2.3.8 表達式 30
2.4 流程控制語句 30
2.4.1 選擇語句 30
2.4.2 循環語句 37
2.5 數組與方法 41
2.5.1 一維數組 42
2.5.2 二維數組 45
2.5.3 方法 46
2.6 Java程序規范 49
2.6.1 制定編碼規范的必要性 49
2.6.2 Java文件格式 49
2.6.3 命名規范 50
2.6.4 注釋規范 51
2.6.5 排版規范 51
本章小結 51
習題 51
第3章 Java面向對象編程 53
3.1 面向對象基礎 53
3.1.1 面向對象編程思想 53
3.1.2 基本特性 54
3.2 類與對象 54
3.2.1 類定義 54
3.2.2 對象的創建及使用 55
3.2.3 this和static關鍵字 59
3.2.4 內部類 64
3.3 繼承 65
3.3.1 繼承的語法和規則 65
3.3.2 重載和覆蓋 67
3.3.3 super關鍵字 68
3.4 final關鍵字 69
3.4.1 final變量 69
3.4.2 final方法 69
3.4.3 final類 70
3.5 抽象類 70
3.6 接口 71
3.6.1 接口定義 71
3.6.2 實現接口 71
3.6.3 匿名內部類 72
3.7 包及訪問控制權限 73
3.7.1 包概念 73
3.7.2 import導入包 73
3.7.3 包的聲明 74
3.7.4 訪問權限修飾符 74
3.8 對象的多態性 75
3.9 包裝類(Wrapper) 78
3.9.1 基本數據類型轉換為包裝類 78
3.9.2 字符串轉換為包裝類 78
3.9.3 包裝類轉換為基本數據類型 79
3.9.4 字符串轉換為基本數據類型 79
3.9.5 自動裝箱和自動拆箱 79
3.9.6 覆蓋父類的方法 80
本章小結 80
習題 80
第4章 Java異常 82
4.1 異常的概念 82
4.2 Java中的異常類及其分類 82
4.3 Java異常處理機制 83
4.3.1 捕獲處理異常 83
4.3.2 聲明拋出異常 89
4.4 異常的應用 91
本章小結 92
習題 93
第5章 Java常用類庫 94
5.1 Java類庫概述 94
5.2 Java語言包(java.lang) 95
5.2.1 String類 95
5.2.2 StringBuffer類 98
5.2.3 Object類 101
5.2.4 Math類 104
5.2.5 System類 105
5.2.6 Runtime類 106
5.3 日期操作類 107
5.3.1 Date類 107
5.3.2 Calendar類 107
5.3.3 SimpleDateFormat類 108
5.4 DecimalFormat類 110
5.5 比較器接口 110
5.5.1 Comparable接口 111
5.5.2 Comparator接口 112
本章小結 114
習題 114
第6章 Java集合框架 115
6.1 集合框架概述 115
6.2 Collection接口 116
6.3 List接口 117
6.3.1 ArrayList類 118
6.3.2 LinkedList類 121
6.3.3 Queue接口 122
6.3.4 Stack類 123
6.4 Set接口 124
6.4.1 HashSet類 124
6.4.2 TreeSet類 128
6.4.3 SortedSet接口 130
6.5 集合的輸出 131
6.5.1 Iterator接口 131
6.5.2 ListIterator接口 132
6.6 Map 133
6.6.1 HashMap類 134
6.6.2 Map.Entry接口 136
6.6.3 TreeMap類 138
6.7 Collections類 138
6.8 集合運用 140
本章小結 141
習題 141
第7章 Java程序的輸入/輸出 142
7.1 File類 142
7.2 RandomAccessFile類 144
7.3 字節流與字符流 145
7.3.1 字節流 146
7.3.2 字符流 150
7.3.3 字節流與字符流的區別 151
7.4 轉換流 152
7.5 打印流 153
7.6 管道流 154
7.7 緩沖區操作流 155
7.8 數據操作流 156
7.9 對象流 157
7.10 Scanner類 158
本章小結 158
習題 159
第8章 Java數據庫編程 160
8.1 JDBC技術 160
8.1.1 JDBC技術簡介 160
8.1.2 JDBC驅動程序 160
8.2 結構化查詢語言 161
8.3 JDBC基本操作 161
8.3.1 JDBC操作步驟 161
8.3.2 JDBC-ODBC連接數據庫 162
8.3.3 JDBC直接連接數據庫 168
8.3.4 JDBC對數據庫的更新操作 172
8.4 JDBC高級操作 174
8.4.1 PreparedStatement接口 174
8.4.2 事務處理 176
本章小結 176
習題 176
第9章 Java網絡編程 177
9.1 網絡基礎 177
9.1.1 TCP/IP網絡模型 177
9.1.2 IP地址與InetAddress類 178
9.1.3 套接字 179
9.2 UDP協議網絡程序 179
9.2.1 概述 179
9.2.2 創建UDP服務器端程序 180
9.2.3 創建UDP客戶端程序 181
9.3 TCP協議網絡程序 182
9.3.1 概述 182
9.3.2 創建TCP服務器端程序 183
9.3.3 創建TCP客戶端程序 184
9.4 HTTP協議網絡程序 185
9.4.1 概述 185
9.4.2 URL類 185
9.4.3 URLConnection類 186
本章小結 187
習題 187
第10章 Java 圖形界面 189
10.1 AWT與Swing簡介 189
10.1.1 AWT簡介 189
10.1.2 Swing簡介 189
10.1.3 容器簡介 189
10.2 創建窗體 190
10.3 標簽組件:JLabel 191
10.4 按鈕組件:JButton 194
10.5 JPanel容器 195
10.6 布局管理器 196
10.6.1 FlowLayout 196
10.6.2 BorderLayout 197
10.6.3 GridLayout 198
10.6.4 CardLayout 199
10.7 文本組件:JTextComponent 200
10.7.1 單行文本框:JTextField 200
10.7.2 密碼文本框:JPasswordField 201
10.7.3 多行文本框:JTextArea 202
10.8 事件處理 204
10.8.1 事件和監聽器 204
10.8.2 窗體事件 206
10.8.3 動作事件及監聽處理 209
10.8.4 鍵盤事件及監聽處理 210
10.8.5 鼠標事件及監聽處理 211
10.8.6 焦點事件及監聽處理 213
10.9 單選按鈕組件:JRadioButton 214
10.10 復選框組件:JCheckBox 217
10.11 列表框組件:JList 218
10.12 下拉列表框:JComboBox 220
10.13 菜單組件:JMenu與JMenuBar 221
10.14 文件選擇框組件:JFileChooser 222
本章小結 225
習題 225
第11章 Java線程 227
11.1 進程及多線程簡介 227
11.2 線程的創建 228
11.3 線程的狀態 230
11.4 線程的調度 231
11.5 線程的優先級 231
11.6 守護線程 234
11.7 線程同步 235
11.8 實例練習:線程綜合應用 238
本章小結 239
習題 240
第12章 JDK1.5三個主要特性 241
12.1 泛型 241
12.1.1 泛型類的定義 241
12.1.2 泛型規則和限制 242
12.1.3 泛型類的應用 242
12.1.4 通配符 245
12.1.5 泛型接口 247
12.1.6 泛型方法 248
12.2 枚舉 249
12.3 Annotation 250
本章小結 251
習題 251
第13章 Java反射機制 252
13.1 Java的反射機制 252
13.2 Class類及使用 252
13.2.1 引入Class類 252
13.2.2 Class類的使用 254
13.3 反射的應用 256
13.3.1 取得類的結構 256
13.3.2 調用類中指定方法 257
本章小結 259
習題 259
參考文獻 260
- 實用運籌學 [主編 邢育紅 于晉臣]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 語音識別理論與實踐 [主編 莫宏偉]
- 武術基礎教程 [主編 李代勇 謝志民]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- SwiftUI完全開發 [李智威 著]
- MySQL數據庫項目式教程 [陳亞峰]
- 機械設計基礎(第二版) [主編 田亞平 李愛姣]
- 畫法幾何與機械制圖 [主編 趙軍]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- 網絡營銷 [主編 夏薇薇 劉婷 尚潔]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 數據庫技術與應用實踐教程(SQL Server 2019) [主 編 嚴暉 周肆清]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 機器人流程自動化(RPA)實戰——基于UiPath [主編 金鑫]
- 功能材料制備與表征實驗指導書 [龔偉平 趙軍峰 梅海娟 等編著]