Java編程入門與套用

Java編程入門與套用

《Java編程入門與套用》是2017年清華大學出版社出版的圖書,作者是孟麗絲、張雪。

基本介紹

  • 中文名:Java編程入門與套用
  • 作者:孟麗絲、張雪
  • 出版時間:2017年09月01日
  • 出版社清華大學出版社
  • 頁數:576 頁
  • ISBN:9787302478454
  • 類別:Java編程書籍
  • 定價:79.8 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

Java是當今世界最重要、使用最廣泛的計算機語言之一。有超過百萬的開發者在用Java進行各種程式的開發。用Java編寫的程式因為其硬體環境無關性而越來越受到人們的青睞。 本書共分19章,主要內容包括Java語言的發展、特點、運行環境、數據類型、流程控制、變數常量、運算符與表達式、注釋、選擇語句、循環語句、跳轉語句、數組和排序、類和對象、靜態類、繼承、枚舉、接口、集合類、泛型、字元串、日期和時間處理、數學類、隨機類和異常類。

圖書目錄

第1章 認識Java
1.1 Java簡介………………………………2
1.1.1 什麼是Java語言…………………2
1.1.2 Java語言的特點…………………3
1.1.3 學習Java的最佳途徑……………4
1.2 高手帶你做——搭建Java開發環境…5
1.3 高手帶你做——配置環境變數…………7
1.4 高手帶你做——輸出“你好Java”……9
1.4.1 編寫Java源程式…………………9
1.4.2 編譯和運行……………………10
1.4.3 編譯常見錯誤解決方法………11
1.4.4 Java程式運行流程……………11
1.5 Java程式的基本要素………………12
1.5.1 標識符…………………………13
1.5.2 關鍵字…………………………13
1.5.3 注釋……………………………14
1.5.4 修飾符…………………………15
1.5.5 語句和塊………………………15
1.5.6 類………………………………15
1.5.7 方法……………………………15
1.5.8 main()方法……………………15
1.6 Java推薦編程規範…………………16
1.7 高手帶你做——安裝Eclipse………16
1.8 高手帶你做——創建第一個Java
項目…………………………………19
1.9 高手帶你做——修改Eclipse編輯器
字型大小……………………………23
1.10 高手帶你做——Eclipse調試代碼…24
1.11 成長任務……………………………26
第2章 Java程式設計基礎
2.1 常量…………………………………28
2.1.1 常量值…………………………28
2.1.2 定義常量………………………29
2.2 變數…………………………………29
2.2.1 聲明變數………………………30
2.2.2 變數賦值………………………30
2.2.3 變數的作用域…………………30
2.3 數據類型……………………………32
2.3.1 數據類型的分類………………33
2.3.2 整數類型………………………33
2.3.3 浮點類型………………………34
2.3.4 布爾類型………………………36
2.3.5 字元類型………………………36
2.4 基本運算符…………………………37
2.4.1 算術運算符……………………37
2.4.2 賦值運算符……………………39
2.4.3 邏輯運算符……………………41
2.4.4 關係運算符……………………41
2.4.5 自增和自減運算符……………43
2.5 位運算符……………………………45
2.5.1 位邏輯運算符…………………45
2.5.2 位移運算符……………………47
2.5.3 複合位賦值運算符……………48
2.6 高手帶你做——認識條件運算符……48
2.7 運算符優先權………………………49
2.8 類型轉換……………………………50
2.8.1 隱式轉換………………………51
2.8.2 顯式轉換………………………51
2.9 成長任務……………………………52
第3章 流程控制語句
3.1 了解算法……………………………54
3.1.1 算法的定義……………………54
3.1.2 高手帶你做——使用算法求1~4的和………………………54
3.1.3 算法描述方式…………………55
3.2 順序結構……………………………58
3.2.1 語句編寫方式…………………58
3.2.2 空語句…………………………59
3.2.3 表達式語句……………………59
3.2.4 複合語句………………………59
3.3 if條件語句……………………………60
3.3.1 if語句語法………60
3.3.2 雙條件if語句……62
3.3.3 多條件if語句……63
3.3.4 高手帶你做——嵌套if的使用65
3.4 switch條件語句…………67
3.4.1 switch語句格式…67
3.4.2 if語句和switch語句的區別…69
3.4.3 高手帶你做——根據出生日期判斷星座………70
3.5 循環語句…71
3.5.1 while語句…………72
3.5.2 do…while語句……72
3.5.3 for語句74
3.5.4 高手帶你做——九九乘法口訣表…77
3.5.5 foreach語句………78
3.6 跳轉語句…79
3.6.1 return語句…………79
3.6.2 break語句…………80
3.6.3 continue語句………84
3.7 高手帶你做——判斷閏年和輸出某月的天數………86
3.8 高手帶你做——輸出楊輝三角形……87
3.9 成長任務…89
第4章 字元串處理
4.1 定義字元串92
4.1.1 直接定義字元串…92
4.1.2 使用String類定義92
4.2 連線字元串93
4.2.1 使用連線運算符…93
4.2.2 使用concat()方法94
4.2.3 高手帶你做——連線其他類型數據…………95
4.3 基本處理…96
4.3.1 獲取字元串長度…96
4.3.2 轉換大小寫………97
4.3.3 去除空格…………98
4.3.4 提取子字元串……98
4.3.5 分割字元串………100
4.3.6 高手帶你做——截取新聞標題…100
4.4 替換字元串102
4.4.1 replace()方法……102
4.4.2 replaceFirst()方法…102
4.4.3 replaceAll()方法…103
4.4.4 高手帶你做——批量替換字元串…103
4.5 比較字元串104
4.5.1 equals()方法………104
4.5.2 equalsIgnoreCase()方法………105
4.5.3 compareTo()方法…106
4.6 查找字元串107
4.6.1 根據字元查找……107
4.6.2 根據索引查找……108
4.6.3 高手帶你做——校驗檔案名稱和信箱地址………109
4.7 高手帶你做——加密和解密…………110
4.8 StringBuffer類…………111
4.8.1 創建StringBuffer類112
4.8.2 追加字元串………112
4.8.3 替換字元…………114
4.8.4 反轉字元串………114
4.8.5 刪除字元串………114
4.8.6 高手帶你做——替換特殊符號115
4.9 正則表達式116
4.9.1 元字元116
4.9.2 限定符117
4.9.3 高手帶你做——使用正則
表達式驗證電話號碼…………117
4.9.4 高手帶你做——驗證IP位址是否合法…………118
4.10 成長任務…120
第5章 數字和日期處理
5.1 數學處理類122
5.1.1 靜態常量…………122
5.1.2 求最大值、最小值和絕對值…122
5.1.3 求整運算…………123
5.1.4 三角函式運算……124
5.1.5 指數運算…………125
5.2 高手帶你做——生成隨機數…………125
5.3 高手帶你做——數字格式化…………128
5.4 大數字運算129
5.4.1 BigInteger類………129
5.4.2 BigDecimal類……131
5.5 日期處理類133
5.5.1 Date類133
5.5.2 Calendar類………135
5.6 日期格式化138
5.6.1 DateFormat類……139
5.6.2 SimpleDateFormat類…………140
5.7 高手帶你做——計算課程結束日期…142
5.8 高手帶你做——實現日期查詢功能…144
5.9 成長任務…149
第6章 Java內置包裝類
6.1 Object類……152
6.2 Integer類…154
6.3 Float類……156
6.4 Double類…158
6.5 Number類…159
6.6 Character類160
6.7 Boolean類…163
6.8 Byte類……164
6.9 System類…165
6.9.1 System類的成員變數…………166
6.9.2 System類的成員方法…………167
6.10 成長任務169
第7章 數組處理
7.1 數組簡介171
7.2 一維數組171
7.2.1 創建一維數組171
7.2.2 分配空間……172
7.2.3 初始化一維數組……173
7.2.4 獲取單個元素174
7.2.5 獲取全部元素175
7.2.6 高手帶你做——統計商品信息175
7.3 二維數組176
7.3.1 創建二維數組177
7.3.2 初始化二維數組……177
7.3.3 獲取單個元素177
7.3.4 獲取全部元素178
7.3.5 獲取整行元素179
7.3.6 獲取整列元素180
7.4 多維數組181
7.5 數組的常用處理…181
7.5.1 比較數組……182
7.5.2 填充數組……182
7.5.3 查找數組……183
7.6 複製數組185
7.6.1 使用copyOf()方法和copyOfRange()方法…185
7.6.2 使用arraycopy()方法187
7.6.3 使用clone()方法……189
7.7 數組排序190
7.7.1 內置排序法…190
7.7.2 冒泡排序法…191
7.7.3 快速排序法…192
7.7.4 選擇排序法…194
7.7.5 直接插入法…195
7.8 高手帶你做——實現商品信息
查詢功能196
7.9 成長任務197
第8章 類和對象
8.1 面向對象概述……200
8.1.1 對象的概念…200
8.1.2 面向對象的三大核心特性……200
8.2 高手帶你做——認識類和對象………202
8.3 使用類…203
8.3.1 定義類………203
8.3.2 屬性204
8.3.3 高手帶你做——創建學生類…205
8.3.4 方法206
8.3.5 this關鍵字……208
8.4 對象……209
8.4.1 對象的創建…209
8.4.2 訪問對象的屬性和行為………212
8.4.3 對象的銷毀…212
8.4.4 高手帶你做——用戶修改密碼213
8.5 作用域修飾符……215
8.5.1 訪問控制修飾符……215
8.5.2 static靜態修飾符……217
8.5.3 final修飾符…221
8.6 特殊方法222
8.6.1 main()方法…222
8.6.2 方法的可變參數……224
8.6.3 構造方法……225
8.6.4 高手帶你做——查看個人信息227
8.6.5 析構方法……228
8.7 包230
8.7.1 系統包………230
8.7.2 自定義包……231
8.8 高手帶你做——使用自定義包………231
8.9 成長任務232
第9章 繼承和多態
9.1 類的封裝234
9.2 高手帶你做——封裝圖書信息類……235
9.3 類的繼承236
9.3.1 簡單繼承……237
9.3.2 單繼承………239
9.3.3 super關鍵字…240
9.3.4 對象類型轉換241
9.3.5 強制對象類型轉換…243
9.4 方法重載244
9.5 方法重寫245
9.6 多態……247
9.7 抽象類…249
9.8 接口……251
9.8.1 定義接口……251
9.8.2 實現接口……252
9.9 高手帶你做——接口和抽象類的區別254
9.9.1 基本語法區別………254
9.9.2 設計思想區別………255
9.10 內部類257
9.10.1 內部類簡介257
9.10.2 高手帶你做——使用實例內部類……258
9.10.3 高手帶你做——使用靜態內部類……261
9.10.4 高手帶你做——使用局部內部類……262
9.11 匿名類263
9.12 高手帶你做——利用內部類實現多重繼承………265
9.13 成長任務………266
第10章 Java異常處理
10.1 了解Java中的異常………268
10.1.1 異常簡介…268
10.1.2 高手帶你做——異常產生的原因及使用原則…268
10.1.3 異常類型…269
10.2 異常處理語句…270
10.2.1 異常語句結構………270
10.2.2 trycatch語句………270
10.2.3 高手帶你做——計算平均成績…272
10.2.4 trycatchfinally語句273
10.3 異常的聲明和拋出………275
10.3.1 throws聲明異常……276
10.3.2 throw拋出異常……277
10.4 自定義異常……278
10.5 高手帶你做——驗證用戶登錄信息………280
10.6 高手帶你做——完善除法運算的錯誤提示……282
10.7 成長任務………285
第11章 集合、泛型和枚舉
11.1 Java集合類概述288
11.1.1 集合中的接口………288
11.1.2 接口實現類288
11.2 Collection接口…289
11.3 List集合………291
11.3.1 ArrayList類291
11.3.2 LinkedList類………294
11.4 Set集合………296
11.4.1 HashSet類296
11.4.2 TreeSet類297
11.5 Map集合………300
11.6 Collections類…301
11.6.1 正向排序…301
11.6.2 逆向排序…302
11.6.3 複製………303
11.6.4 填充………305
11.7 泛型…306
11.7.1 泛型集合…306
11.7.2 泛型類……308
11.7.3 泛型方法…309
11.7.4 泛型的高級用法……310
11.8 高手帶你做——圖書查詢功能……311
11.9 枚舉…314
11.9.1 聲明枚舉…314
11.9.2 枚舉類……315
11.9.3 為枚舉添加方法……316
11.9.4 EnumMap與EnumSet………319
11.10 成長任務………320
第12章 Java反射機制
12.1 Java反射簡介…322
12.2 反射在類中的套用………323
12.2.1 訪問構造方法………323
12.2.2 訪問方法…326
12.2.3 訪問成員變數………330
12.3 高手帶你做——在遠程方法中使用反射機制…333
12.4 成長任務………338
第13章 Java輸入/輸出流
13.1 流概述340
13.1.1 什麼是輸入/輸出流340
13.1.2 輸入流……340
13.1.3 輸出流……341
13.2 系統流342
13.3 操作檔案………344
13.3.1 File類簡介344
13.3.2 獲取檔案屬性………345
13.3.3 創建和刪除檔案……346
13.3.4 創建和刪除目錄……346
13.3.5 遍歷目錄…347
13.4 高手帶你做——動態讀取檔案內容…349
13.5 使用位元組流……351
13.5.1 位元組輸入流351
13.5.2 位元組輸出流352
13.5.3 位元組數組輸入流……353
11.5.4 位元組數組輸出流……354
13.5.5 檔案輸入流355
13.5.6 檔案輸出流356
13.6 使用字元流……358
13.6.1 字元輸入流359
13.6.2 字元輸出流359
13.6.3 字元檔案輸入流……360
13.6.4 字元檔案輸出流……361
13.6.5 字元緩衝區輸入流…363
13.6.6 字元緩衝區輸出流…364
13.7 高手帶你做——保存圖書信息……365

相關詞條

熱門詞條

聯絡我們