商品簡介
本書分理論篇和實戰篇。理論篇的主要內容包括Java的開發環境配置、基本語法、基本結構、數組和字符串、對象和類、繼承和封裝、常用類和集合框架等;實戰篇以4個實用、有趣的遊戲或項目作為訓練題材,訓練內容涉及本書所介紹的基本知識和技術要點,進一步強化讀者對Java的基本語法、基本結構、數組和字符串、類和對象等面向對象設計思想及相關技巧的理解,進而全面提高實踐動手能力。本書使用的開發環境是JDK1.8+IDE(Eclipse),全書內容由淺入深、結構合理、重點難點突出、注重應用。
本書的編寫結合了企業軟件開發的思想,為學校教學量身定做,針對每個章節都設置了建議的基本教學課時;書中列出了所有實例的代碼以及開發過程中用到的軟件,供讀者學習和參考。本書可作為高校計算機科學與技術、軟件工程、網絡工程、物聯網、計算機軟件、計算機信息管理、電子信息技術和經濟管理等相關專業的程序設計教材,也可以作為科研、程序設計等人員的參考書籍。
目次
理 論 篇
第1章 開發簡單Java應用程序 2
1.1 Java語言的發展過程 2
1.2 Java的工作原理及特點 2
1.2.1 Java程序的處理過程 3
1.2.2 Java字節碼文件 3
1.2.3 Java虛擬機 3
1.2.4 垃圾回收 4
1.3 Java SDK的安裝與配置 4
1.3.1 下載並安裝Java SDK
開發工具 4
1.3.2 JDK的配置與測試 6
1.4 Eclipse的安裝與使用 7
1.4.1 Eclipse的安裝與啟動 7
1.4.2 Eclipse的使用 8
1.5 Java程序開發 12
1.5.1 Java Application 12
1.5.2 Java Applet 14
習題 16
第2章 Java的基本語法(上) 17
2.1 代碼編寫規則 17
2.1.1 代碼編寫規則 17
2.1.2 注釋 18
2.2 標識符的作用 20
2.2.1 標識符的命名 20
2.2.2 保留字/關鍵字 20
2.3 變量和常量 21
2.3.1 變量 21
2.3.2 常量 23
2.4 數據類型 24
2.4.1 簡單類型 24
2.4.2 引用類型 27
2.5 類型轉換 28
2.5.1 自動類型轉換 28
2.5.2 強制類型轉換 29
2.5.3 幾種特殊類型的轉換 29
習題 32
第3章 Java的基本語法(下) 33
3.1 if語句 33
3.1.1 簡單if語句 33
3.1.2 標準if-else語句 34
3.1.3 多重if語句 36
3.1.4 嵌套if語句 37
3.2 switch-case語句 39
3.3 for語句 43
3.3.1 break語句 44
3.3.2 continue語句 48
3.3.3 多重for循環語句 50
3.3.4 多重for循環語句中的break 51
3.4 while語句 52
習題 54
第4章 Java的數組 55
4.1 數組 55
4.1.1 數組的聲明 55
4.1.2 數組的創建 55
4.1.3 數組的使用注意事項 56
4.2 基本數據類型數組 57
4.2.1 基本數據類型數組的初始化 57
4.2.2 基本數據類型數組的應用 58
4.3 引用數據類型數組 59
4.3.1 引用數據類型數組的創建 59
4.3.2 引用數據類型數組的初始化 60
4.3.3 引用數據類型數組的應用 61
4.4 二維數組 62
4.4.1 二維數組的定義 62
4.4.2 二維數組的初始化 62
4.4.3 二維數組的應用 63
4.5 三維數組及多維數組 63
4.5.1 三維數組 63
4.5.2 多維數組 64
習題 65
第5章 Java的類和對象(上) 66
5.1 類和對象的概念 66
5.1.1 面向對象程序設計概述 66
5.1.2 類的基礎概述 67
5.1.3 類是對象的藍本 70
5.1.4 類的聲明 71
5.1.5 類與類之間的關係 73
5.2 面向對象 73
5.2.1 對象的特徵 73
5.2.2 現實對象與軟件對象 74
5.2.3 對象的作用 74
5.2.4 對象的創建 75
5.2.5 對象的封裝 77
5.3 HelloWorld實例分析 78
5.4 成員方法 78
5.4.1 void返回方法 79
5.4.2 無參方法 80
5.4.3 多參方法 80
5.5 局部變量和成員變量 81
5.6 靜態變量與靜態方法 82
5.7 包的定義與導入 84
5.8 訪問控制符 85
5.9 重載 86
5.10 類的實例化 87
5.11 靜態塊和實例塊 88
習題 90
第6章 Java的類和對象(下) 91
6.1 繼承的概念 91
6.2 子類對象的創建 93
6.3 this與super 94
6.4 繼承中的訪問控制符 96
6.5 覆蓋 98
6.6 多態 99
6.7 引用的範圍 101
6.7.1 引用變量的類型轉換 102
6.7.2 Object類與Object型引用變量 103
6.8 “=?=”與equals() 105
6.9 類的層級圖 107
6.10 抽象類 108
6.11 接口 110
6.12 final關鍵字 112
6.13 接口與回調 113
6.14 Cloneable接口與
Enumeration接口 121
習題 124
第7章 Java的常用類 127
7.1 String類 127
7.1.1 String類的構造函數 127
7.1.2 String類的方法 128
7.1.3 字符串池 130
7.2 StringBuffer類 131
7.2.1 StringBuffer類的構造函數 131
7.2.2 StringBuffer類的方法 131
7.3 StringBuilder類 132
7.3.1 StringBuilder類的構造函數 132
7.3.2 StringBuilder類的方法 133
7.3.3 String類、StringBuffer類和
StringBuilder類的效率比較 133
7.4 Math類 134
7.5 BigInteger類 136
7.6 Arrays類 137
7.7 Date類 139
7.8 Locale類 140
7.9 Random類 142
7.10 Calendar 類 143
7.11 Java執行其他的程序 144
習題 145
第8章 Java的集合框架 146
8.1 Collection接口 147
8.1.1 常用方法 147
8.1.2 迭代器 150
8.2 List接口 152
8.2.1 常用方法 152
8.2.2 實現原理 156
8.3 Map接口 158
8.3.1 概述 158
8.3.2 常用方法 158
8.3.3 Comparable接口 163
8.3.4 實現原理 163
8.4 Set接口 165
8.5 集合框架中常用類的區別 168
習題 168
實 戰 篇
實戰S1 Java開發環境平臺搭建 172
S1.1 實戰指導 172
S1.2 知識分析 172
S1.3 拓展應用 172
實戰S2 利用Java循環和分支
結構開發萬年曆 174
S2.1 實戰任務的引入 174
S2.2 知識背景 174
S2.3 實戰任務的實現 175
S2.4 拓展應用 182
實戰S3 利用Java的類和
對象開發猜拳遊戲 185
S3.1 實戰任務的引入 185
S3.2 知識背景 185
S3.3 實戰任務的實現 186
S3.4 拓展應用 191
實戰S4 利用Java綜合知識開發
MINI音樂管理系統 199
S4.1 實戰任務的引入 199
S4.2 知識背景 199
S4.3 實戰任務的實現 201
S4.4 拓展應用 208
致謝 216