Java 開發手冊:基礎·案例·應用

明日科技

商品描述

《Java開發手冊:基礎·案例·應用》是“計算機科學與技術手冊系列”圖書之一,該系列圖書內容全面,
以理論聯繫實際、能學到並做到為宗旨,以技術為核心,以案例為輔助,引領讀者全面學習基礎技術、代碼編寫方法和具體應用項目。
旨在為想要進入相應領域或者已經在該領域深耕多年的技術人員提供新而全的技術性內容及案例。
本書以Java開發為主要內容,分為3篇,分別是:基礎篇、案例篇、應用篇,
共30章,內容由淺入深,循序漸進,使讀者在打好基礎的同時逐步提陞技能。
本書內容包含了Java開發的基礎知識和大量的實例和案例解析,
使讀者在學習相關技術和方法的同時,能夠及時應用和消化相關知識。
同時,本書在後兩章對兩個大型應用項目進行了重點講解,讓讀者親自體驗編程的樂趣。
本書適合Java開發從業者和Java愛好者閱讀參考,也可作為高校計算機相關專業的教材。

作者簡介

明日科技

吉林省明日科技有限公司,組織編寫,吉林省明日科技有限公司是一家以數字出版為核心的高新技術企業。
是國內IT信息服務領域的品牌。
吉林省明日科技有限公司的主要產品有圖書、編程詞典、明日學院在線教育等。
2003年1月,明日團隊首本編程圖書問世,在同等圖書中長期排名前列。目前已經有近20本圖書版權輸出到中國台灣。
2009年11月,圖書已形成軟件工程師入門、軟件工程師典藏等多個系列,共200多本圖書。
2011年,編程詞典(個人版)和編程詞典(珍藏版)系列軟件隆重上市。
《Java從入門到精通》持續八年暢銷全行業書長期位居Java銷售排行榜前列暢銷書[1-2]

目錄大綱

1篇 基礎篇 
1章 一個Java程序 
1.1 預備知識 3 
1.2 Java程序的組成部分 3 
1.2.1 類 4 
【實例1.1】輸出某電影的片名、導演和主演 4 
1.2.2 主方法 5 
1.2.3 關鍵字 5 
1.2.4 標識符 7 
1.2.5 變量 8 
1.2.6 註釋 10 
1.3 控制台的輸入和輸出作 12 
1.3.1 控制台輸出字符 12 
【實例1.2】輸出老者與小孩的對話內容 12 
1.3.2 控制台輸入字符 13 
1.4 編碼規範 14 
1.5 綜合實例——計算兩個數的和、差、積、商 14 
1.6 實戰練習 16 

2章 數據類型 
2.1 基本數據類型 19 
2.1.1 整數類型 19 
2.1.2 浮點類型 20 
2.1.3 字符類型 21 
2.1.4 布爾類型 23 
2.2 類型轉換 23 
2.2.1 自動類型轉換 23 
2.2.2 強制類型轉換 25 
2.3 綜合實例——數據丟失 25 
2.4 實戰練習 26 

3章 運算符 
3.1 賦值運算符 28 
3.2 算術運算符 29 
【實例3.1】計算兩個數字的和、差、積、商和余數 29 
3.3 自增和自減運算符 31 
【實例3.2】對作數進行自增和自減運算 31 
3.4 關係運算符 31 
【實例3.3】比較兩個數字的關係 32 
3.5 邏輯運算符 32 
【實例3.4】判斷邏輯表達式的是與非 33 
3.6 複合賦值運算符 33 
3.7 三元運算符 34 
3.8 圓括號 35 
3.9 運算符優先級 35 
3.10 綜合實例——精確地計算浮點數 35 
3.11 實戰練習 37 

4章 流程控制語句 
4.1 分支結構 39 
4.1.1 if語句 39 
【實例4.1】是否繳納個人所得稅 39 
4.1.2 if-else語句 40 
4.1.3 if…else if多分支語句 41 
4.1.4 switch多分支語句 42 
【實例4.2】是否繳納個人所得稅 43 
4.2 循環結構 44 
4.2.1 while循環 44 
【實例4.3】學生報數 44 
4.2.2 do-while循環 45 
【實例4.4】計算1~20的和 46 
4.2.3 for循環 46 
4.2.4 嵌套for循環 47 
【實例4.5】輸出九九乘法表 47 
4.3 控制循環結構 47 
4.3.1 break 47 
【實例4.6】輸出當和大於1000時的整數值 47 
【實例4.7】描述一輛車的行駛過程 48 
4.3.2 continue 49 
【實例4.8】輸出0~100之間所有偶數的和 49 
4.4 綜合實例——打印空心的菱形 50 
4.5 實戰練習 51 

5章 數組 
5.1 初識數組 53 
5.2 一維數組 53 
5.2.1 聲明 53 
5.2.2 創建 54 
5.2.3 初始化 54 
5.3 一維數組的基本作 56 
5.3.1 遍歷 56 
【實例5.1】打印數組中的所有元素 56 
5.3.2 複製 56 
【實例5.2】新數組的大小可以大於原數組的大小 57 
【實例5.3】終止下標可以大於原數組的大小 57 
5.3.3 填充 58 
【實例5.4】打印一位同學的5門選修課成績 58 
5.3.4 排序 58 
【實例5.5】打印一位選手的低分和高分 58 
5.3.5 搜索 59 
5.4 二維數組 59 
5.4.1 聲明並創建 60 
5.4.2 初始化 61 
5.4.3 遍歷 61 
5.5 綜合實例——冒泡排序 62 
5.6 實戰練習 63 

6章 方法 
6.1 定義方法 65 
6.2 返回值 65 
6.2.1 返回值類型 66 
【實例6.1】計算1~100的疊加和 67 
6.2.2 無返回值 68 
【實例6. 2】使用return結束循環 69 
6.3 參數 70 
6.3.1 值參數 70 
【實例6.3】修改形參不會影響實參原有的值 70 
6.3.2 引用參數 70 
【實例6.4】修改數組中元素的值 71 
6.3.3 不定長參數 71 
【實例6.5】計算多個整數相加後的結果 71 
6.4 遞歸 72 
【實例6.6】分別計算4、5、6、10的階乘 73 
6.5 綜合實例——同名方法 73 
6.6 實戰練習 75 

7章 面向對象編程 
7.1 對象與類 77 
7.1.1 對象 77 
7.1.2 類 77 
7.1.3 對象的創建 77 
7.2 面向對象基礎 78 
7.2.1 成員變量 78 
【實例7.1】定義鳥類中的成員變量 78 
7.2.2 成員方法 78 
7.2.3 構造方法 79 
7.2.4 this關鍵字 80 
【實例7.2】this關鍵字的必要性 80 
7.3 static關鍵字 81 
7.3.1 靜態變量 81 
【實例7.3】靜態變量的使用方法 81 
7.3.2 靜態方法 82 
7.4 類的繼承 82 
7.4.1 etends關鍵字 82 
【實例7.4】父類、子類中的構造方法的執行順序 83 
【實例7.5】子類繼承父類後調用父類的屬性和方法 83 
7.4.2 方法的重寫 84 
【實例7.6】子類重寫的方法在父類的構造方法中被調用 84 
7.4.3 super關鍵字 85 
【實例7.7】使用super關鍵字調用父類屬性 85 
【實例7.8】使用super關鍵字調用父類方法 86 
【實例7.9】使用super關鍵字調用父類構造方法 86 
7.4.4 所有類的父類——Object類 87 
【實例7.10】輸出People類對象的姓名和年齡 87 
7.5 類的多態 88 
7.5.1 向上轉型與向下轉型 88 
7.5.2 關鍵字instanceof 89 
【實例7.11】判斷不同類對象之間的繼承關係 90 
7.6 抽像類與接口 90 
7.6.1 抽像類與抽象方法 91 
7.6.2 接口的聲明及實現 92 
7.6.3 類同時實現多個接口 93 
7.7 訪問控制 93 
7.7.1 訪問控制符 93 
7.7.2 關鍵字final 94 
7.8 內部類 95 
7.8.1 成員內部類 95 
【實例7.12】心臟在跳動 96 
7.8.2 匿名內部類 96 
【實例7.13】匿名對象實現抽象方法 97 
7.9 綜合實例——計算幾何圖形的面積 97 
7.10 實戰練習 99 

8章 異常的捕獲與處理 
8.1 什麼是異常 101 
【實例8.1】如何拋出異常 101 
8.2 異常的類型 101 
8.2.1 系統錯誤——Error類 102 
【實例8.2】系統錯誤 102 
8.2.2 可控式異常——Eception類 103 
【實例8.3】“文件沒有找到”異常 103 
8.2.3 運行時異常——RuntimeEception類 103 
【實例8.4】空指針異常 104 
8.3 捕獲異常 104 
8.3.1 try-catch代碼塊 104 
【實例8.5】捕獲InputMismatchEception異常 105 
8.3.2 finally代碼塊 106 
【實例8.6】關閉掃描器對象 106 
8.4 拋出異常 107 
8.4.1 throws關鍵字 107 
【實例8.7】拋出7÷0的異常 107 
8.4.2 throw關鍵字 108 
8.5 自定義異常 108 
8.6 綜合實例——規定西紅柿單價不得過7元 109 
8.7 實戰練習 110 

9章 字符串 111 
9.1 字符串與String類型 112 
9.2 作字符串對象 113 
9.2.1 連接字符串 113 
9.2.2 獲取字符串信息 114 
9.2.3 比較字符串 115 
9.2.4 替換字符串 116 
9.2.5 分割字符串 117 
9.2.6 大小寫轉換 117 
9.2.7 去除首末空格 117 
9.3 格式化字符串 118 
9.3.1 日期格式化 118 
9.3.2 時間格式化 119 
9.3.3 日期時間組合格式化 119 
9.3.4 常規類型格式化 120 
9.4 字符串對象與數值類型的相互轉換 121 
9.5 StringBuilder類對象 123 
9.5.1 新建StringBuilder類對象 124 
9.5.2 StringBuilder類的常用方法 124 
9.6 綜合實例——把數字金額轉為大寫金額 126 
9.7 實戰練習 127 

10章 Java常用類 
10.1 包裝類 129 
10.1.1 Integer類 129 
10.1.2 Double類 131 
10.1.3 Boolean類 133 
10.1.4 Character類 134 
10.1.5 Number類 135 
10.2 Math類 136 
10.2.1 Math類的使用形式 136 
10.2.2 常用數學運算方法 137 
【實例10.1】三角函數的使用方法 137 
【實例10.2】指數運算函數的使用方法 138 
【實例10.3】取整方法的不同結果 139 
【實例10.4】求兩數的大值和小值以及一個數的對值 140 
10.3 隨機數 140