本書用實例引導讀者學習,深入淺出地介紹了Java的相關知識和實戰(zhàn)技能。
本書第1~5章主要講解了Java語言基礎,Java編程基礎,語句與流程控制,數(shù)組、字符串與常用類;第6~10章主要講解了類和對象,方法,類的封裝、繼承與多態(tài),抽象類與接口,異常的捕獲與處理;第11~14章主要講解多線程、文件I/O操作、GUI編程、數(shù)據(jù)庫編程。
本書適合任何希望學習Java的讀者,無論讀者是否從事計算機相關行業(yè),是否接觸過Java,均可通過學習本書快速掌握Java的開發(fā)方法和技巧。
1.本書內(nèi)容詳盡,重點突出,學習便利,可操作性強;
2.本書通過掃描二維碼觀看同步視頻教程,24小時全程同步教學錄像,涵蓋本書所有知識點;
3.本書配套贈送源代碼和教學用PPT,方便教師根據(jù)實際情況改編授課;
4.海量贈送資源免費下載。
龍馬高新教育,專業(yè)的計算機研究、教育機構(gòu),擁有近20年的圖書出版經(jīng)歷,與39所高校、8個行業(yè)協(xié)會、5家知名網(wǎng)站保持合作關系,屢獲全國優(yōu)秀暢銷書大獎,其推出的“從入門到精通”“完全自學手冊”“編程寶典”“完全自學手冊”“精通100%”“非常網(wǎng)絡6+1”等均成為業(yè)界知名圖書品牌,受到百萬讀者的認可和推薦。
第1章 Java 語言概述 1
1.1 Java語言的發(fā)展歷史 2
1.2 Java語言的應用 4
1.3 Java學習路線 4
1.4 Java開發(fā)環(huán)境搭建 5
1.4.1 JDK的安裝 5
1.4.2 Java環(huán)境變量的配置 5
1.5 “Hello World”的編寫及運行 7
1.6 Eclipse的使用 9
1.6.1 Eclipse概述 9
1.6.2 創(chuàng)建Java項目 10
1.6.3 創(chuàng)建Java類文件 11
1.6.4 運行Java程序 12
1.7 本章小結(jié) 13
1.8 疑難解答 13
1.9 實戰(zhàn)練習 14
第2章 Java 語言基礎 15
2.1 一個簡單的例子 16
2.2 認識Java程序 18
2.2.1 Java程序的框架 18
2.2.2 標識符 19
2.2.3 關鍵字 20
2.2.4 注釋 20
2.2.5 變量 21
2.2.6 數(shù)據(jù)類型 22
2.2.7 運算符和表達式 23
2.3 程序的檢測 24
2.3.1 語法錯誤 24
2.3.2 語義錯誤 25
2.4 綜合應用—計算X2 26
2.5 本章小結(jié) 27
2.6 疑難解答 27
2.7 實戰(zhàn)練習 28
第3章 Java 編程基礎 29
3.1 常量與變量 30
3.1.1 常量的聲明與使用 30
3.1.2 變量的聲明與使用 31
3.2 基本數(shù)據(jù)類型 34
3.2.1 數(shù)據(jù)類型的意義 34
3.2.2 整數(shù)類型 35
3.2.3 浮點類型 39
3.2.4 字符類型 40
3.2.5 布爾類型 42
3.3 運算符 43
3.3.1 賦值運算符 43
3.3.2 一元運算符 44
3.3.3 算術運算符 45
3.3.4 邏輯運算符 47
3.3.5 位運算符 50
3.3.6 其他運算符 51
3.3.7 運算符優(yōu)先級與結(jié)合性 52
3.4 綜合應用——外部還是內(nèi)部 53
3.5 本章小結(jié) 55
3.6 疑難解答 55
3.7 實戰(zhàn)練習 57
第4章 語句與流程控制 59
4.1 表達式 60
4.1.1 算術表達式與關系表達式 61
4.1.2 邏輯表達式與賦值表達式 61
4.1.3 表達式的類型轉(zhuǎn)換 62
4.2 程序的控制邏輯 64
4.2.1 順序結(jié)構(gòu) 64
4.2.2 選擇結(jié)構(gòu) 64
4.2.3 循環(huán)結(jié)構(gòu) 65
4.3 選擇結(jié)構(gòu) 65
4.3.1 if語句 65
4.3.2 if…else語句 68
4.3.3 if…else if…else語句 70
4.3.4 多重選擇─switch語句 72
4.4 循環(huán)結(jié)構(gòu) 72
4.4.1 while循環(huán) 73
4.4.2 do…while循環(huán) 74
4.4.3 for循環(huán) 76
4.5 break和continue語句 77
4.5.1 break語句 77
4.5.2 continue語句 79
4.6 綜合應用—簡易計算器 80
4.7 本章小結(jié) 81
4.8 疑難解答 82
4.9 實戰(zhàn)練習 82
第5章 數(shù)組、字符串與常用類 83
5.1 理解數(shù)組 84
5.2 一維數(shù)組 85
5.2.1 一維數(shù)組的聲明與內(nèi)存的分配 85
5.2.2 數(shù)組中元素的表示方法 86
5.2.3 數(shù)組元素的使用 87
5.3 二維數(shù)組 90
5.3.1 二維數(shù)組的聲明與賦值 90
5.3.2 二維數(shù)組元素的引用及訪問 92
5.4 String類 93
5.4.1 字符串類的聲明 93
5.4.2 String類中常用的方法 94
5.5 StringBuilder與StringBuffer 97
5.6 Math與Random類 98
5.6.1 Math類的使用 98
5.6.2 Random類的使用 99
5.7 綜合應用—擲骰子 100
5.8 本章小結(jié) 101
5.9 疑難解答 101
5.10 實戰(zhàn)練習 102
第6章 類和對象 103
6.1 理解面向?qū)ο蟪绦蛟O計 104
6.1.1 面向?qū)ο蟪绦蛟O計簡介 104
6.1.2 面向?qū)ο蟪绦蛟O計的基本特征 105
6.2 面向?qū)ο蟮幕靖拍睢?05
6.2.1 類 105
6.2.2 對象 106
6.2.3 類和對象的關系 106
6.3 類的聲明與定義 107
6.3.1 類的聲明 107
6.3.2 類的定義 109
6.4 類的屬性 110
6.4.1 屬性的定義 110
6.4.2 屬性的使用 111
6.5 對象的聲明與使用 113
6.5.1 對象的聲明 113
6.5.2 對象的使用 114
6.5.3 匿名對象 114
6.6 綜合應用—自報家門 116
6.7 本章小結(jié) 117
6.8 疑難解答 117
6.9 實戰(zhàn)練習 118
第7章 方法 119
7.1 方法的基本定義 120
7.2 方法的使用 121
7.3 方法中的形參與實參 123
7.4 方法的重載 123
7.5 構(gòu)造方法 126
7.5.1 構(gòu)造方法的概念 126
7.5.2 構(gòu)造方法的重載 128
7.5.3 構(gòu)造方法的私有化 132
7.6 在方法內(nèi)部調(diào)用方法 136
7.7 static方法 138
7.7.1 自定義static方法 138
7.7.2 static主方法(main) 139
7.8 綜合應用—多種數(shù)據(jù)的加法 141
7.9 本章小結(jié) 143
7.10 疑難解答 143
7.11 實戰(zhàn)練習 143
第8章 類的封裝、繼承與多態(tài) 145
8.1 封裝 146
8.1.1 Java訪問權(quán)限修飾符 146
8.1.2 封裝問題引例 147
8.1.3 類的封裝實例 148
8.2 繼承 155
8.2.1 Java中的繼承 155
8.2.2 繼承問題的引入 156
8.2.3 繼承實現(xiàn)代碼復用 157
8.2.4 繼承的限制 159
8.3 覆寫 162
8.3.1 屬性的覆蓋 162
8.3.2 方法的覆寫 164
8.4 多態(tài) 167
8.4.1 多態(tài)的基本概念 167
8.4.2 方法多態(tài)性 170
8.4.3 對象多態(tài)性 171
8.5 綜合應用—鳥會飛,魚會游 171
8.6 本章小結(jié) 173
8.7 疑難解答 173
8.8 實戰(zhàn)練習 174
第9章 抽象類與接口 175
9.1 抽象類 176
9.1.1 抽象類的定義 176
9.1.2 抽象類的使用 177
9.2 接口 181
9.2.1 接口的基本概念 181
9.2.2 使用接口的原則 181
9.3 綜合應用—我從哪里來 187
9.4 本章小結(jié) 189
9.5 疑難解答 190
9.6 實戰(zhàn)練習 190
第10章 異常的捕獲與處理 191
10.1 異常的基本概念 192
10.1.1 簡單的異常范例 192
10.1.2 異常的處理 193
10.2 異常類的處理流程 199
10.3 throws關鍵字 200
10.4 throw關鍵字 201
10.5 綜合應用—配合最重要 202
10.6 本章小結(jié) 204
10.7 疑難解答 204
10.8 實戰(zhàn)練習 204
第11章 多線程 205
11.1 感知多線程 206
11.2 體驗多線程 206
11.2.1 通過繼承Thread類實現(xiàn)多線程 207
11.2.2 通過實現(xiàn)Runnable接口實現(xiàn)多線程 209
11.2.3 兩種多線程實現(xiàn)機制的比較 212
11.2.4 Java 8 中運行線程的新方法 216
11.3 線程的狀態(tài) 217
11.4 線程操作的一些方法 218
11.4.1 取得和設置線程的名稱 218
11.4.2 判斷線程是否啟動 221
11.4.3 守護線程與setDaemon方法 223
11.4.4 線程的聯(lián)合 224
11.5 綜合應用—狀態(tài)轉(zhuǎn)換 226
11.6 本章小結(jié) 230
11.7 疑難解答 230
11.8 實戰(zhàn)練習 230
第12章 文件 I/O 操作 231
12.1 輸入/輸出的重要性 232
12.2 讀寫文本文件 232
12.2.1 File文件類 232
12.2.2 文本文件的操作 235
12.2.3 字符編碼問題 239
12.3 文本的輸入和輸出 242
12.3.1 讀入文本單詞 242
12.3.2 讀入單個字符 243
12.3.3 判斷字符分類的方法 243
12.3.4 讀入一行文本 244
12.3.5 將字符轉(zhuǎn)換為數(shù)字 245
12.4 命令行參數(shù)的使用 245
12.4.1 System類對I/O的支持 245
12.4.2 Java命令行參數(shù)解析 246
12.5 綜合應用—分析文本 250
12.6 本章小結(jié) 251
12.7 疑難解答 252
12.8 實戰(zhàn)練習 252
第13章 GUI 編程 253
13.1 GUI概述 254
13.2 GUI與AWT 254
13.3 AWT容器 255
13.3.1 Frame窗口 256
13.3.2 Panel面板 259
13.3.3 布局管理器 260
13.4 AWT常用組件 267
13.4.1 按鈕與標簽組件 267
13.4.2 文本域 270
13.4.3 圖形控件 272
13.5 事件處理 273
13.5.1 事件處理的流程 273
13.5.2 常用的事件 275
13.6 Swing概述 280
13.7 Swing的基本組件 282
13.7.1 JTable表格 282
13.7.2 JComboBox下拉列表框 ......... 284
13.7.3 組件的常用方法 286
13.8 綜合應用—會動的烏龜 287
13.9 本章小結(jié) 291
13.10 疑難解答 291
13.11 實戰(zhàn)練習 291
第14章 數(shù)據(jù)庫編程 293
14.1 數(shù)據(jù)庫概述 294
14.2 Java數(shù)據(jù)庫連接利器—JDBC 294
14.3 輕量級數(shù)據(jù)庫—SQLite 294
14.3.1 SQLite的準備工作 294
14.3.2 用Java連接SQLite 297
14.3.3 創(chuàng)建數(shù)據(jù)表 299
14.3.4 更新數(shù)據(jù)表 301
14.3.5 查詢數(shù)據(jù)表 305
14.4 綜合應用—學生成績管理 309
14.5 本章小結(jié) 311
14.6 疑難解答 312
14.7 實戰(zhàn)練習 312