産品特色
編輯推薦
人郵學院30小時慕課教學視頻同步講解,讓學習更高效快捷
180個精彩課堂案例,12個課堂實驗,1個綜閤案例,Java學習從入門到精通
66道習題,300道自測題,5套自測試捲,鞏固所學知識
提供免費教學資源,包括精品教學PPT、案例源代碼、自測題庫、拓展綜閤案例
內容簡介
本書係統地介紹Java程序設計的基礎知識、開發環境與開發工具。全書共分16章,內容包括Java程序設計語言概述、Java語言的基本語法、運算符與流程控製、麵嚮對象基礎、繼承與多態、接口、異常處理、常用的實用類、集閤、Java輸入與輸齣、Swing程序設計、Swing高級應用、多綫程、網絡程序設計、JDBC數據庫編程、騰宇超市管理係統。本書所有知識都以結閤具體實例的形式進行介紹,力求詳略得當,使讀者快速掌握Java程序設計的方法。書後附有上機實驗,供讀者實踐練習。
本書為慕課版教材,各章節主要內容配備瞭以二維碼為載體的微課,並在人郵學院平颱上提供瞭慕課。此外,本書還提供瞭課程資源包,資源包中提供有本書所有實例、上機指導、綜閤案例和課程設計的源代碼,製作精良的電子課件PPT,自測試捲等內容。資源包也可在人郵學院上下載。其中,源代碼全部經過精心測試,能夠在Windows 7、Windows 8、Windows 10係統下編譯和運行。
作者簡介
明日科技,程序設計類暢銷圖書作者,絕大多數品種在“全國計算機圖書排行榜”同品種排行中名列前茅,纍計銷售百萬冊。作者編寫的《Java 從入門到精通》長期占據各網店排行榜的榜首位置。
內頁插圖
目錄
第1章 Java語言概述 1
1.1 Java語言誕生背景 2
1.2 Java簡介 2
1.3 Java語言的特點 2
1.4 Java的運行機製 3
1.5 JDK安裝 4
1.5.1 下載JDK 4
1.5.2 安裝JDK 5
1.5.3 Windows係統下配置和測試JDK 7
1.6 Java SE 8的新特性 9
1.7 Java程序開發過程 9
1.8 Java開發工具Eclipse 10
1.8.1 Eclipse簡介 10
1.8.2 Eclipse的安裝與啓動 10
1.8.3 Eclipse編寫Java程序的流程 12
1.9 編程風格 15
1.10 Java API簡介 16
1.10.1 下載Java API 16
1.10.2 在綫查看API 17
小結 18
習題 18
第2章 Java語言的基本語法 19
2.1 關鍵字和標識符 20
2.1.1 Unicode字符集 20
2.1.2 關鍵字 20
2.1.3 標識符 20
2.2 常量與變量 21
2.2.1 常量的概念及使用要點 21
2.2.2 變量的概念及使用要點 22
2.3 數據類型 22
2.3.1 基本數據類型 23
實例:使用基本數據類型定義員工的年齡
實例:為boolean型變量賦值並輸齣
2.3.2 引用數據類型 27
實例:使用引用類型定義員工的姓名
2.3.3 基本類型與引用類型的區彆 29
實例:基本數據類型與引用數據類型
2.3.4 數據類型之間的相互轉換 31
2.4 數組 33
2.4.1 聲明數組 33
2.4.2 創建數組 34
2.4.3 初始化數組 34
2.4.4 數組長度 34
2.4.5 使用數組元素 35
小結 35
習題 36
第3章 運算符與流程控製 37
3.1 運算符 38
3.1.1 賦值運算符 38
3.1.2 算術運算符 38
3.1.3 關係運算符 39
3.1.4 邏輯運算符 40
3.1.5 位運算符 42
實例:邏輯位運算符的運算規則
實例:移位運算符的運算規則
3.1.6 對象運算符 44
3.1.7 其他運算符 44
3.1.8 運算符的優先級彆及結閤性 45
3.2 if語句 46
3.2.1 簡單的if條件語句 46
實例:使用if語句求齣c的最終結果
實例:在騰宇超市管理係統中判斷用戶添加的信息是否完整
3.2.2 “if...else”條件語句 47
實例:用“if...else”語句判斷69與29的大小
實例:在騰宇超市管理係統的顯示采購訂貨窗體中,將用戶選擇的采購訂貨信息保存在文本文件中
3.2.3 “if...else if”多分支語句 49
3.2.4 if語句的嵌套 50
實例:用“if...else”嵌套實現:判斷英語成績得78分是處在什麼階段
3.3 switch多分支語句 51
實例:用switch語句判斷,在10、20、30之間是否有符閤5乘以7的結果
3.4 if語句和switch語句的區彆 53
3.5 循環語句 53
3.5.1 while循環語句 53
實例:計算1~99的整數和
3.5.2 “do...while”循環語句 54
實例:計算1~100的整數和
3.5.3 for循環語句 55
實例:用for循環語句實現打印1~10的所有整數
實例:在人員管理窗體中,查詢所有部門信息,並顯示
3.5.4 for-each風格的for循環 57
3.5.5 循環的嵌套 57
實例:打印九九乘法錶
實例:求100以內能被3和7整除的數
3.6 跳轉語句 60
3.6.1 break跳轉語句 60
實例:求10以內的素數
3.6.2 continue跳轉語句 60
實例:求100以內能被9整除的數
3.6.3 return跳轉語句 61
實例:以List形式返迴指定部門員工信息,並顯示
小結 62
習題 62
第4章 麵嚮對象基礎 63
4.1 麵嚮對象程序設計 64
4.1.1 麵嚮對象程序設計概述 64
4.1.2 麵嚮對象程序設計的特點 64
4.2 類 65
4.2.1 定義類 65
4.2.2 成員變量和局部變量 67
4.2.3 成員方法 68
實例:實現兩數相加
實例:按部門名稱查詢部門編號
4.2.4 注意事項 70
4.2.5 類的UML圖 70
4.3 構造方法與對象 71
4.3.1 構造方法的概念及用途 71
實例:定義Apple類,在該類的構造方法中初始化成員變量
4.3.2 對象概述 73
實例:定義一個類,創建該類的對象,同時改變對象的成員變量的值,並調用該對象的成員方法
實例:創建User對象並賦值
4.4 類與程序的結構關係 75
4.5 參數傳值 75
4.5.1 傳 值 機 製 75
4.5.2 基本數據類型的參數傳值 76
實例:在Point類中定義一個add方法,並嚮add方法傳遞兩個參數
4.5.3 引用類型參數的傳值 76
實例:創建Car類和fuelTank類,實現引用類型參數的傳值
4.6 對象的組閤 77
4.6.1 組閤與復用 77
實例:計算圓錐的體積
4.6.2 類的關聯關係和依賴
關係的UML圖 78
4.7 實例方法與類方法 79
4.7.1 實例方法與類方法的定義 79
4.7.2 實例方法和類方法的區彆 79
4.8 this關鍵字 79
實例:創建類文件,並將方法的參數值賦予類中成員變量
實例:在項目中創建類文件,定義方法,並通過this關鍵字返迴
實例:在類中定義成員變量,並在成員方法中定義局部變量,用this關鍵字在成員方法中使用成員變量
實例:使用this關鍵字為User類的屬性賦值
4.9 包 81
4.9.1 包的概念 81
4.9.2 創建包 82
實例:為騰宇超市係統各部分功能創建包
4.9.3 使用包中的類 82
4.10 import語句 83
4.10.1 類的兩種訪問方法 83
4.10.2 引入類庫中的類 83
實例:在騰宇超市管理係統上顯示時鍾
4.11 訪問權限 84
小結 86
習題 86
第5章 繼承與多態 88
5.1 繼承簡介 89
5.1.1 繼承的概念 89
5.1.2 子類的設計 89
實例:實現帶背景的窗體
5.1.3 繼承的使用原則 90
實例:定義一個動物類Animal及它的子類Bird
5.1.4 使用super關鍵字 91
5.2 子類的繼承 92
實例:定義三個類實現子類繼承
5.3 多態 94
5.3.1 方法的重載 94
實例:在Calculate類中定義兩個名稱為getArea()的方法和兩個名稱為draw()的方法
5.3.2 避免重載齣現的歧義 95
5.3.3 方法的覆蓋 95
實例:定義類Animal及它的子類,然後在Zoo類中分彆創建各個子類對象,並覆蓋父類
方法
5.3.4 嚮上轉型 97
實例:創建抽象的動物類,實現嚮上轉型
5.4 抽象類 98
5.4.1 抽象類和抽象方法 98
實例:定義類Fruit,在該類中定義一個抽象方法,同時在其子類中實現該抽象方法
5.4.2 抽象類和抽象方法的規則 99
5.4.3 抽象類的作用 100
5.5 final修飾符 100
5.5.1 final變量 100
5.5.2 final類 101
實例:創建一個名稱為Final-Demo的final類
5.5.3 final方法 101
5.6 內 部 類 101
5.6.1 成員內部類 102
實例:創建成員內部類的實例對象,並調用該對象的print()方法
5.6.2 局部內部類 103
實例:創建局部內部類的實例對象,並調用price()方法輸齣單價信息
5.6.3 靜態內部類 104
實例:創建靜態內部類的實例對象,並執行introduction()方法
5.6.4 匿名內部類 105
實例:創建匿名內部類,編寫print()方法,並打印一條信息
小結 106
習題 106
第6章 接口 107
6.1 接口簡介 108
6.2 定義接口 108
實例:定義一個Calculate接口,在該接口中定義一個常量PI和兩個方法
6.3 接口的繼承 108
6.4 接口的實現 109
實例:定義兩個接口,並且在這兩個接口中聲明一個同名的常量和一個同名的方法,然後再定義一個同時實現這兩個接口的類
實例:在窗體中實現滾動微調處理器
6.5 接口與抽象類 112
6.6 接口的UML圖 112
6.7 接口迴調 113
實例:使用接口迴調技術
6.8 接口與多態 114
實例:使用Dog類和Cat類都實現瞭接口Animals接口
6.9 接口參 數 115
實例:實現接口的迴調參數
6.10 麵嚮接口編程 115
小結 116
習題 116
第7章 異常處理 117
7.1 異常 118
7.2 異常處理 119
7.2.1 使用“try...catch”語句 119
實例:創建修改采購訂貨信息方法
7.2.2 finally子句的用法 121
實例:代碼齣現異常仍然執行finally
7.2.3 使用throws關鍵字拋齣異常 122
實例:在dofile()方法聲明中拋齣一個IOException異常
7.2.4 使用throw關鍵字 122
實例:創建People類,拋齣異常,並捕獲異常進行處理
7.2.5 使用異常處理語句的注意事項 123
7.3 異常類 125
7.3.1 Error類 125
7.3.2 Exception類 126
7.4 自定義異常 127
實例:自定義一個異常類
7.5 異常的使用原則 129
小結 129
習題 129
第8章 常用的實用類 130
8.1 String類 131
8.1.1 創建字符串對象 131
8.1.2 連接字符串 131
?實例:通過運算符“+”連接字符串
實例:通過運算符“+”連接查詢字符串
8.1.3 字符串操作 133
8.1.4 格式化字符串 138
8.1.5 對象的字符串錶示 139
實例:繼承Object類的子類重寫toString()方法
8.2 日期的格式化 140
8.2.1 Date類 140
8.2.2 格式化日期和時間 140
8.3 Scanner類 142
實例:實現在控製颱上輸入姓名、年齡、地址
8.4 Math和Random類 143
8.5 數字格式化 144
8.5.1 Formatter類 144
8.5.2 格式化整數 144
8.5.3 格式化浮點數 145
8.6 StringBuffer類 146
8.6.1 StringBuffer對象的創建 146
8.6.2 StringBuffer類的常用方法 147
8.7 包裝類 148
8.7.1 Integer 148
實例:以int型變量作為參數創建Integer對象
實例:以String型變量作為參數創建Integer對象
實例:創建類Summation,定義String數組,將元素轉化成int型,並相加
8.7.2 Boolean 151
實例:在類GetBoolean中以不同的構造方法創建Boolean對象,並調用booleanValue()方法,然後轉換為boolean數據輸齣
實例:將String類型中的元素轉換成int型,並將各元素相加
實例:將字符變量以二進製、十六進製和八進製形式輸齣
實例:在主方法中將Integer類的常量值輸齣
8.7.3 Byte 152
實例:以String型變量作為參數,創建Byte對象
8.7.4 Character 153
實例:在類UpperOrLower的主方法中創建Character類的對象,並判斷字符的大小寫狀態
8.7.5 Double 154
8.7.6 Number 155
小結 155
習題 156
第9章 集閤 157
9.1 集閤中主要接口的概述 158
9.2 Collection接口 158
9.2.1 addAll()方法 159
實例:使用addAll()方法嚮集閤中添加對象
9.2.2 removeAll()方法 160
實例:使用removeAll()方法從集閤中移除對象
9.2.3 retainAll()方法 161
實例:實現僅保留list集閤中同時包含在list2集閤中的對象
9.2.4 containsAll()方法 162
實例:使用containsAll ()方法查看在集閤list中是否包含集閤list2中的所有對象
9.2.5 toArray()方法 162
實例:使用toArray ()方法獲得一個包含所有對象的指定類型的數組
9.3 List集閤 163
9.3.1 List的用法 163
實例:測試add(int index, Object obj)方法和set(int index, Object obj)方法的區彆
實例:測試indexOf(Object obj)方法和lastIndexOf(Object obj)方法的區彆
實例:使用subList()方法
9.3.2 使用ArrayList類 165
實例:編寫一個模仿經常需要隨機訪問集閤中對象的例子
實例:使用List集閤根據訂單號查詢訂貨信息
9.3.3 使用LinkedList類 167
實例:使用LinkedList類
9.4 Set集閤 169
9.4.1 使用HashSet類 169
實例:使用HashSet類
9.4.2 使用TreeSet類 171
實例:使用TreeSet類
實例:自定義比較器
9.5 Map集閤 177
9.5.1 Map的用法 177
實例:方法get()和containsKey()的區彆
9.5.2 使用HashMap類 178
實例:利用HashMap類實現Map集閤
9.5.3 使用TreeMap類 181
實例:使用TreeMap類
小結 182
習題 182
第10章 Java輸入與輸齣 183
10.1 File類 184
實例:在C盤存在一個“Example1.txt”文件,使用File類獲取文件信息
10.2 流 185
10.2.1 流的基本概念 185
10.2.2 輸入輸齣流 185
10.3 字節流 187
10.3.1 InputStream類與OutputStream類 187
10.3.2 FileInputStream類與FileOutputStream類 188
實例:讀取文本文件中保存的要修改的采購訂貨信息的編號
實例:將用戶選擇的采購訂貨信息的編號寫入文本文件中
10.4 字符流 190
10.4.1 Reader類與Writer類 190
10.4.2 InputStreamReader類與OutputStreamWriter類 191
實例:創建兩個File類的對象,分彆判斷兩個文件是否存在
10.4.3 FileReader類與FileWriter類 194
10.4.4 BufferedReader類與BufferedWriter類 195
實例:使用BufferedReader類和BufferedWriter類實現文件復製
10.4.5 PrintStream類與PrintWriter類 197
實例:隨機輸齣100以內的5個數,並把這5個數保存到文件中
10.4.6 System.in獲取用戶輸入 199
實例:實現鍵盤輸入,把輸入的內容存儲到文件中
10.5 RandomAccessFile類 200
Java程序設計 慕課版 下載 mobi epub pdf txt 電子書