Java從入門到精通(精粹版)

Java從入門到精通(精粹版)

《Java從入門到精通(精粹版)》是2019年9月人民郵電出版社出版的圖書,作者是張玉宏。

基本介紹

  • 中文名:Java從入門到精通(精粹版)
  • 作者:張玉宏
  • 出版時間:2019年9月
  • 出版社:人民郵電出版社
  • 頁數:560 頁
  • ISBN:9787115485472
  • 定價:79.8 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

《Java從入門到精通(精粹版)》以零基礎講解為宗旨,用實例引導讀者學習,深入淺出地介紹了Java的相關知識和實戰技能。
《Java從入門到精通(精粹版)》第Ⅰ篇【基礎知識】主要講解Java開發環境搭建、Java程式要素、常量、變數、數據類型、運算符、表達式、語句、流程控制、數組、枚舉、類、對象以及方法等;第Ⅱ篇【核心技術】主要介紹類的封裝、繼承、多態、抽象類、接口、Java常用類庫以及異常的捕獲與處理等;第Ⅲ篇【高級套用】主要介紹多執行緒、檔案I/O操作、GUI編程、資料庫編程、Java Web、常用設計框架以及Android編程基礎等;第Ⅳ篇【項目實戰】主要介紹智慧型電話回撥系統、飯票網以及Hadoop下的數據處理等。
《Java從入門到精通(精粹版)》提供了與圖書內容全程同步的教學錄像。此外,還贈送了大量相關學習資料,以便讀者擴展學習。
《Java從入門到精通(精粹版)》適合任何想學習Java的讀者,無論您是否從事計算機相關行業,是否接觸過Java,均可通過學習本書快速掌握Java的開發方法和技巧。

圖書目錄

第0章 Java學習指南
0.1 Java為什麼重要002
0.2 Java簡史—帶給我們的一點思考003
0.3 Java套用領域和前景008
0.4 Java學習路線圖009
第 1章 Java開發環境搭建
1.1 Java開發環境013
1.2 安裝Java開發工具箱013
1.2.1 下載JDK013
1.2.2 安裝JDK016
1.3 Java環境變數的配置017
1.3.1 理解環境變數017
1.3.2 JDK中的3個環境變數018
1.4 享受安裝成果—開發第 一個Java程式024
1.5 Eclipse的使用025
1.5.1 Eclipse概述025
1.5.2 創建Java項目026
1.5.3 創建Java類檔案028
1.5.4 運行Java程式029
1.6 高手點撥030
1.7 實戰練習030
第 2章 Java程式要素概覽
2.1 一個簡單的例子032
2.2 認識Java程式033
2.2.1 Java程式的框架034
2.2.2 標識符035
2.2.3 關鍵字035
2.2.4 注釋035
2.2.5 變數036
2.2.6 數據類型037
2.2.7 運算符和表達式038
2.2.8 類039
2.3 程式的檢測039
2.3.1 語法錯誤039
2.3.2 語義錯誤040
2.4 提高程式的可讀性041
2.5 高手點撥042
2.6 實戰練習042
第3章 常量變數與數據類型
3.1 常量與變數044
3.1.1 常量的聲明與使用044
3.1.2 變數的聲明與使用045
3.2 基本數據類型049
3.2.1 數據類型的意義049
3.2.2 整數類型050
3.2.3 浮點類型 053
3.2.4 字元類型054
3.2.5 布爾類型056
3.3 高手點撥057
3.4 實戰練習058
第4章 運算符、表達式、語句與流程控制
4.1 運算符060
4.1.1 賦值運算符060
4.1.2 一元運算符060
4.1.3 算術運算符062
4.1.4 邏輯運算符063
4.1.5 位運算符066
4.1.6 三元運算符067
4.1.7 關係運算符與if語句068
4.1.8 遞增與遞減運算符069
4.2 表達式070
4.2.1 算術表達式與關係表達式071
4.2.2 邏輯表達式與賦值表達式071
4.2.3 表達式的類型轉換072
4.3 語句074
4.3.1 語句中的空格074
4.3.2 空語句075
4.3.3 聲明語句與賦值語句075
4.4 程式的控制邏輯076
4.4.1 順序結構076
4.4.2 選擇結構076
4.4.3 循環結構077
4.5 選擇結構077
4.5.1 if語句077
4.5.2 if…else語句080
4.5.3 if…else if…else語句082
4.5.4 多重選擇──switch語句083
4.6 循環結構085
4.6.1 while循環085
4.6.2 do…while循環086
4.6.3 for循環088
4.7 循環的跳轉090
4.7.1 break語句090
4.7.2 continue語句092
4.7.3 return語句095
4.8 高手點撥096
4.9 實戰練習096
第5章 數組與枚舉
5.1 理解數組098
5.2 一維數組100
5.2.1 一維數組的聲明與記憶體的分配100
5.2.2 數組中元素的表示方法101
5.2.3 數組元素的使用102
5.3 二維數組104
5.3.1 二維數組的聲明與賦值105
5.3.2 二維數組元素的引用及訪問106
5.4 枚舉簡介107
5.5 Java中的枚舉107
5.5.1 常見的枚舉定義方法107
5.5.2 在程式中使用枚舉108
5.5.3 在switch語句中使用枚舉109
5.6 高手點撥110
5.7 實戰練習110
第6章 類和對象
6.1 理解面向對象程式設計112
6.1.1 面向對象程式設計簡介112
6.1.2 面向對象程式設計的基本特徵113
6.2 面向對象的基本概念113
6.2.1 類113
6.2.2 對象113
6.2.3 類和對象的關係114
6.3 類的聲明與定義115
6.3.1 類的聲明115
6.3.2 類的定義116
6.4 類的屬性117
6.4.1 屬性的定義117
6.4.2 屬性的使用118
6.5 對象的聲明與使用120
6.5.1 對象的聲明120
6.5.2 對象的使用121
6.5.3 匿名對象123
6.6 高手點撥124
6.7 實戰練習124
第7章 重複調用的代碼塊—方法
7.1 方法的基本定義126
7.2 方法的使用128
7.3 方法中的形參與實參129
7.4 方法的重載130
7.5 構造方法133
7.5.1 構造方法的概念133
7.5.2 構造方法的重載135
7.5.3 構造方法的私有化139
7.6 在方法內部調用方法142
7.7 static方法143
7.7.1 自定義static方法143
7.7.2 static主方法(main)145
7.8 高手點撥146
7.9 實戰練習146
第8章 類的封裝、繼承與多態
8.1 封裝149
8.1.1 Java訪問許可權修飾符149
8.1.2 封裝問題引例149
8.1.3 類的封裝實例150
8.2 繼承156
8.2.1 Java中的繼承156
8.2.2 繼承問題的引入157
8.2.3 繼承實現代碼復用158
8.2.4 繼承的限制160
8.3 覆寫163
8.3.1 屬性的覆蓋163
8.3.2 方法的覆寫164
8.4 多態167
8.4.1 多態的基本概念167
8.4.2 方法多態性169
8.4.3 對象多態性170
8.5 高手點撥172
8.6 實戰練習172
第9章 抽象類與接口
9.1 抽象類174
9.1.1 抽象類的定義174
9.1.2 抽象類的使用175
9.2 接口178
9.2.1 接口的基本概念178
9.2.2 使用接口的原則179
9.3 高手點撥186
9.4 實戰練習186
第 10章 Java常用類庫
10.1 類庫的概念188
10.2 基本數據類型的包裝類188
10.2.1 裝箱與拆箱189
10.2.2 基本數據類型與字元串的轉換191
10.3 String類193
10.3.1 字元串類的聲明193
10.3.2 String類中常用的方法194
10.4 Math與Random類197
10.4.1 Math類的使用197
10.4.2 Random類的使用198
10.5 高手點撥200
10.6 實戰練習200
第 11章 異常的捕獲與處理
11.1 異常的基本概念202
11.1.1 簡單的異常範例202
11.1.2 異常的處理203
11.2 異常類的處理流程208
11.3 throws關鍵字209
11.4 throw關鍵字210
11.5 異常處理的標準格式211
11.6 高手點撥212
11.7 實戰練習212
第 12章 多執行緒
12.1 感知多執行緒215
12.2 體驗多執行緒215
12.2.1 通過繼承Thread類實現多執行緒216
12.2.2 通過實現Runnable接口實現多執行緒218
12.2.3 兩種多執行緒實現機制的比較220
12.2.4 Java 8 中運行執行緒的新方法224
12.3 執行緒的狀態225
12.4 執行緒操作的一些方法229
12.4.1 取得和設定執行緒的名稱229
12.4.2 判斷執行緒是否啟動232
12.4.3 守護執行緒與setDaemon方法233
12.4.4 執行緒的聯合234
12.5 高手點撥236
12.6 實戰練習236
第 13章 檔案IO操作
13.1 輸入/輸出的重要性238
13.2 讀寫文本檔案238
13.2.1 File檔案類238
13.2.2 文本檔案的操作240
13.2.3 字元編碼問題244
13.3 文本的輸入和輸出247
13.3.1 讀入文本單詞247
13.3.2 讀入單個字元248
13.3.3 判斷字元分類的方法248
13.3.4 讀入一行文本249
13.3.5 將字元轉換為數字250
13.4 命令行參數的使用251
13.4.1 System類對I/O的支持251
13.4.2 Java命令行參數解析252
13.5 高手點撥255
13.6 實戰練習256
第 14章 GUI編程
14.1 GUI概述258
14.2 GUI與AWT258
14.3 AWT容器259
14.3.1 Frame視窗259
14.3.2 Panel面板263
14.3.3 布局管理器264
14.4 AWT常用組件269
14.4.1 按鈕與標籤組件270
14.4.2 文本域272
14.4.3 圖形控制項274
14.5 事件處理275
14.5.1 事件處理的流程275
14.5.2 常用的事件276
14.5.3 事件處理小案例—會動的烏龜281
14.6 Swing概述284
14.7 Swing的基本組件286
14.7.1 JTable表格286
14.7.2 JComboBox下拉列表框288
14.7.3 組件的常用方法289
14.8 Swing的套用小案例—簡易學籍管理系統290
14.9 高手點撥293
14.10 實戰練習294
第 15章 資料庫編程
15.1 資料庫概述296
15.2 Java資料庫連線利器—JDBC296
15.3 輕量級資料庫—SQLite296
15.3.1 SQLite的準備工作296
15.3.2 用Java連線SQLite299
15.3.3 創建數據表300
15.3.4 更新數據表302
15.3.5 查詢數據表307
15.4 SQLite實戰—簡易學生信息管理系統311
15.4.1 基本數據結構312
15.4.2 資料庫操作有關工具類314
15.4.3 主界面的構造318
15.4.4 用於輸入新數據的對話框實現324
15.5 MySQL資料庫330
15.5.1 MySQL資料庫的基本命令330
15.5.2 在Java中使用MySQL資料庫333
15.6 高手點撥338
15.7 實戰練習338
第 16章 Java Web初步
16.1 JSP概述340
16.2 JSP的運行環境340
16.2.1 安裝Tomcat340
16.2.2 配置虛擬343
16.2.3 編寫第 一個JSP程式345
16.2.4 Tomcat執行流程346
16.3 基礎語法347
16.3.1 顯式注釋與隱式注釋347
16.3.2 代碼段348
16.3.3 Page指令350
16.3.4 包含指令352
16.3.5 跳轉指令356
16.4 內置對象357
16.4.1 request對象358
16.4.2 response對象361
16.5 Servlet367
16.5.1 Servlet簡介367
16.5.2 第 一個Servlet程式368
16.6 高手點撥372
16.7 實戰練習372
第 17章 常用設計框架
17.1 框架的內涵374
17.2 Struts 開發基礎374
17.2.1 Struts簡介374
17.2.2 MVC的基本概念375
17.2.3 下載Struts 2 類庫375
17.2.4 從Struts 2的角度理解MVC 376
17.2.5 第 一個Struts 2 實例377
17.2.6 運行測試StrutsDemo工程386
17.2.7 小節387
17.3 Spring快速上手387
17.3.1 Spring基本知識 387
17.3.2 Spring開發準備 388
17.3.3 Spring框架配置 388
17.3.4 Spring開發實例 392
17.4 Hibernate入門396
17.4.1 Hibernate開發基礎397
17.4.2 Hibernate開發準備397
17.4.3 Hibernate開發實例400
17.5 高手點撥416
17.6 實戰練習416
第 18章 Android編程基礎
18.1 Android簡介418
18.1.1 Android系統架構418
18.1.2 Android套用開發特色418
18.2 搭建開發環境419
18.2.1 準備所需要的軟體419
18.2.2 搭建開發環境419
18.3 創建第 一個Android項目422
18.3.1 創建HelloWorld項目422
18.3.2 運行HelloWorld項目424
18.3.3 解析第 一個Android程式425
18.4 詳解基本布局428
18.4.1 線性布局428
18.4.2 相對布局432
18.4.3 幀布局436
18.5 常見控制項的使用方法437
18.5.1 TextView437
18.5.2 EditText438
18.5.3 Button440
18.5.4 ImageView443
18.6 Activity詳細介紹444
18.6.1 Activity生命周期444
18.6.2 Activity狀態444
18.6.3 Activity啟動模式445
18.7 高手點撥446
18.8 實戰練習446
第 19章 Android項目實戰
19.1 系統概述449
19.1.1 背景介紹449
19.1.2 運行程式449
19.1.3 系統需求分析450
19.1.4 詳細功能設計450
19.2 系統實現451
19.2.1 主界面451
19.2.2 修改密碼 452
19.2.3 意見反饋455
19.3 項目功能用到的知識點講解460
19.3.1 讀取通訊錄460
19.3.2 讀取聯繫人頭像463
19.3.3 讀取簡訊464
19.4 高手點撥466
19.5 實戰練習466
第 20章 Java Web項目實戰
20.1 系統分析468
20.2 系統設計468
20.3 資料庫設計469
20.3.1 功能分析469
20.3.2 基本表設計469
20.4 用戶註冊模組設計473
20.4.1 用戶註冊模組概述473
20.4.2 與用戶註冊有關的資料庫連線及操作類473
20.4.3 用戶註冊界面設計480
20.4.4 用戶註冊事件處理頁面483
20.5 用戶登錄模組設計484
20.5.1 用戶登錄模組概述484
20.5.2 與用戶登錄有關的資料庫連線及操作類484
20.5.3 用戶登錄界面設計486
20.5.4 用戶登錄驗證處理頁面488
20.6 用戶主頁面模組設計490
20.6.1 用戶主頁面模組概述490
20.6.2 與用戶主頁面有關的資料庫連線及操作類490
20.6.3 用戶主頁面界面設計495
20.7 高手點撥498
20.8 實戰練習498
第 21章 大數據項目實戰
21.1 認識Hadoop500
21.2 理解MapReduce編程範式501
21.3 第 一個Hadoop案例—WordCount代碼詳解501
21.3.1 WordCount基本流程502
21.3.2 WordCount代碼詳解503
21.3.3 運行WordCount506
21.4 面向K-Means聚類算法的Hadoop實踐510
21.4.1 K-Means聚類算法簡介510
21.4.2 基於MapReduce的K-Means算法實現513
21.4.3 編寫K-Means513
21.4.4 在Hadoop集群運行KMeans538
21.5 高手點撥542
21.6 實戰練習542
附錄:全分散式Hadoop集群的構建
安裝CentOS 7543
安裝Java並配置環境變數544
安裝Hadoop546
下載Hadoop包546
安裝Hadoop547
Hadoop的運行模式547
Hadoop集群構建548
修改hosts檔案550
安裝和配置SSH服務550
安裝SSH551
SSH免密碼登錄551
虛擬機的配置檔案同步553
全分布模式下配置Hadoop553
配置Hadoop環境變數553
配置hadoop-env.sh554
配置HDFS的主節點(core-site.xml)555
配置slaves556
配置yarn-site.xml557
配置mapred-site.xml558
驗證全分布模式559
默認配置檔案所在位置560
關閉Hadoop560

相關詞條

熱門詞條

聯絡我們