Java程序設計基礎
殷鋒社 羅雲芳
相關主題
商品描述
本書系統地介紹了Java語言及其程序設計,主要內容包括認識Java、Java基本語法、流程控制、數組、方法、面向對象編程、深入類、接口和內部類、常用類及學生信息管理系統。本書所有知識點都結合具體實例進行介紹,既註重理論知識,又強調實際應用,從實用的角度精心設計知識結構和代碼示例,同時配有相關習題。
本書可作為普通高等院校本科、專科電腦及相關專業Java程序設計課程的教材,也適合Java初學者及程序開發人員學習。
作者簡介
中慧雲啟科技集團有限公司 中慧雲啟科技集團有限公司是一家專業從事中高職業院校軟件實訓教學綜合解決方案,集研發、生產、銷售、培訓和技術服務於一體的國家高新技術企業公司。中慧舉辦Web前端開發技能競賽四屆,該賽項類別分為國內行業賽和省賽,提升教育行業教學改革和IT人才建設。同時,中慧為世界技能大賽選拔賽網站設計與開發項目提供技術支持,成功保障省級、市級人才選拔順利進行,提升中國在世界技能大賽Web?Technologies項目的聲望和地位。書籍的作者由中慧科技的講師、工程師,山東科技職業學院教授Web前端開發的教師團隊共同組成,從企業用人需求,課證賽融通、高職教學需求幾個方面出發,共同編寫。
目錄大綱
目錄
第 1章
認識Java 1
1.1 Java簡介 1
1.1.1 Java的起源 1
1.1.2 Java的版本 2
1.1.3 Java的特點 2
1.2 JDK的安裝與配置 3
1.2.1 JDK簡介 3
1.2.2 下載JDK 4
1.2.3 安裝JDK 5
1.2.4 Windows 10系統下配置和測試JDK 6
1.3 Eclipse的安裝與啟動 9
1.3.1 Eclipse下載 9
1.3.2 Eclipse的安裝 9
1.3.3 Eclipse的啟動 10
1.4 第 一個Java程序 12
1.4.1 使用記事本編寫Java程序 12
1.4.2 使用Eclipse編寫Java程序 13
1.5 Java的運行原理 14
1.6 本章習題 15
第 2章
Java基本語法 16
2.1 標識符 16
2.1.1 標識符定義 16
2.1.2 標識符命名規則 16
2.1.3 命名約定 17
2.2 常量 17
2.2.1 數字常量 18
2.2.2 字符常量 18
2.2.3 字符串常量 18
2.2.4 布爾常量 18
2.3 變量 18
2.3.1 聲明變量 18
2.3.2 初始化變量 19
2.4 基本數據類型 19
2.4.1 整型數據 20
2.4.2 浮點型數據 21
2.4.3 字符型數據 21
2.4.4 布爾型數據 22
2.5 數據類型轉換 22
2.5.1 自動轉換 22
2.5.2 強制類型轉換 23
2.5.3 運算過程中的類型轉換 23
2.6 運算符及表達式 24
2.6.1 算術運算符 24
2.6.2 賦值運算符 25
2.6.3 比較運算符 26
2.6.4 邏輯運算符 27
2.6.5 條件運算符 28
2.6.6 位運算符 29
2.6.7 表達式 31
2.7 字符串 32
2.7.1 字符串字面值 32
2.7.2 字符串變量 32
2.7.3 字符串連接運算符 33
2.8 輸入和輸出數據 34
2.8.1 輸出數據到控制台 34
2.8.2 從控制台讀取數據 34
2.9 本章習題 37
第3章
流程控制 38
3.1 條件語句 38
3.1.1 單分支的if語句 38
3.1.2 雙分支的if語句 39
3.1.3 多分支的if語句 41
3.1.4 switch語句 45
3.2 循環語句 48
3.2.1 while語句 48
3.2.2 do-while語句 49
3.2.3 for語句 50
3.2.4 嵌套循環 51
3.3 break與continue 53
3.3.1 break語句 53
3.3.2 continue語句 54
3.4 return語句 55
3.5 本章習題 57
第4章
數組 58
4.1 一維數組 58
4.1.1 數組變量的聲明 59
4.1.2 數組的初始化 59
4.1.3 數組元素的訪問 60
4.1.4 一維數組的查找 62
4.1.5 一維數組的排序 65
4.2 foreach循環 69
4.3 多維數組 71
4.3.1 二維數組的動態初始化 71
4.3.2 多維數組的引用與遍歷 72
4.4 Arrays類 74
4.5 枚舉 75
4.6 本章習題 77
第5章
方法 78
5.1 方法的定義 78
5.2 方法的調用 80
5.3 方法的分類 81
5.4 參數值傳遞 82
5.5 數組作為方法的返回值和參數 83
5.6 方法的重載 85
5.7 可變長參數 86
5.8 本章習題 87
第6章
面向對象編程 88
6.1 面向對象的基本概念 88
6.2 類與對象 89
6.2.1 類的定義 89
6.2.2 創建對象 91
6.3 構造方法 92
6.4 變量的作用域 94
6.5 this關鍵字 96
6.6 static關鍵字 97
6.7 面向對象編程實踐 100
6.8 本章習題 102
第7章
深入類 104
7.1 重用方式一 ——繼承 104
7.1.1 繼承的定義 104
7.1.2 屬性的繼承與隱藏 106
7.1.3 方法的繼承與覆蓋 110
7.1.4 Object類及其常用方法 114
7.1.5 繼承關系中的構造方法及super關鍵字 116
7.2 包與訪問控制修飾符 120
7.2.1 包 120
7.2.2 訪問控制修飾符 121
7.2.3 訪問器方法 124
7.3 final修飾符 125
7.4 抽象類和抽象方法 128
7.5 多態 131
7.5.1 向上轉型的概念及方法調用 131
7.5.2 靜態綁定和動態綁定 133
7.5.3 多態的實現 137
7.5.4 多態的應用 139
7.5.5 運算符instanceof 142
7.6 重用方式二——類的組合 144
7.6.1 組合的語法 144
7.6.2 組合與繼承的結合 146
7.7 本章習題 149
第8章
接口和內部類 151
8.1 接口的概念和基本特徵 152
8.2 接口的定義及實現 152
8.3 接口和抽象類 155
8.4 內部類 156
8.4.1 內部類的概念 156
8.4.2 靜態內部類 157
8.4.3 創建內部類 158
8.4.4 方法內部類 158
8.4.5 匿名內部類 159
8.5 本章習題 160
第9章
常用類 161
9.1 Java API 161
9.2 包裝類簡介 162
9.2.1 基本類型與包裝類之間的轉換 162
9.2.2 字符串與基本數據類型、包裝類型轉換 164
9.3 字符串類 167
9.3.1 String對象的創建 167
9.3.2 不可變字符串與限定字符串 168
9.3.3 字符串的比較 168
9.3.4 字符串與數組之間的轉換 170
9.3.5 String中常用的方法 171
9.3.6 StringBuffer對象的創建 178
9.3.7 StringBuffer中常用的方法 179
9.3.8 String與基本數據類型之間的轉換 180
9.3.9 StringBuilder對象的創建 180
9.3.10 StringBuilder中常用的方法 181
9.3.11 StringBuffer類與StringBuilder類的比較 182
9.4 Math類 182
9.5 日期類 184
9.5.1 Date類 185
9.5.2 Date類的常用方法 185
9.5.3 Calendar類 186
9.5.4 SimpleDateFormat類的使用 189
9.6 DecimalFormat和NumberFormat 190
9.7 本章習題 191
第 10章
學生信息管理系統 192
10.1 項目分析 192
10.2 項目設計 193
10.2.1 UML類圖 193
10.2.2 系統類圖 196
10.3 項目實現 197
10.3.1 將模型轉換為Java代碼 197
10.3.2 主程序SISMain的設計與實現 202
10.4 項目說明 206