Java程式設計與工程實踐

Java程式設計與工程實踐

《Java程式設計與工程實踐》是2013年清華大學出版社出版的圖書,作者是于波、齊鑫、唐光義。

基本介紹

  • 書名:Java程式設計與工程實踐
  • ISBN:9787302325963
  • 定價:69元
  • 出版社清華大學出版社
  • 出版時間:2013年
  • 裝幀:平裝
  • 印次:1-1
  • 印刷日期:2013年11月1日
圖書簡介,圖書目錄,

圖書簡介

本書循序漸進、通俗易懂地講述了Java編程技術,讓讀者更好地理解Java語言。主要內容包括Java語言介紹、定義和加工數據的基本方法、控制語句與數組、面向對象三大特點(封裝、繼承和多態)、相關實用類(執行緒類、輸入輸出類、資料庫連線類、Swing類、字元串類、日期類、數學類和集合類等)。同時,本書還將軟體開發環節中需要的技術如設計模式、統一建模語言、資料庫等穿插在相關章節中。
本書幾位作者具有豐富的工程實踐經驗,將軟體工程的思想和工程實踐貫徹到每個程式代碼中,讓讀者把工程化的思想當成一種習慣,而不是一種束縛。例題的選取多採用實踐性強的代碼,或者是一些面試題目。在每章的後面,筆者會挑選一些國內外公司的面試題,以提高讀者的求職能力,使他們的學習更有針對性。

圖書目錄

第1章Java語言的介紹
1.1Java的簡史
1.1.1誕生
1.1.2成長
1.1.3Java的定義
1.2為什麼選擇學習Java
1.2.1做什麼決定要選什麼技術
1.2.2市場需求
1.2.3職業發展
1.3優勢
1.3.1平台無關性
1.3.2面向對象
1.3.3簡單性
1.3.4安全性
1.3.5多執行緒
1.3.6動態性
1.4套用領域
1.4.1套用概況
1.4.2移動設備平台——Android
1.4.3全球資訊網
1.4.4人工智慧
1.4.5雲計算
1.5基本語法結構
1.5.1源檔案的編寫
1.5.2源檔案的命名規則
1.5.3注釋與內嵌式文檔
1.6運行環境的搭建及開發工具
1.6.1三種平台簡介
1.6.2Java運行環境的搭建
1.6.3Java開發工具使用方法介紹
1.6.4Java開發工具的使用建議
1.7時刻“貫徹”的工程化思想
1.7.1軟體開發≠程式設計
1.7.2提高軟體開發生產率
1.7.3分而治之
1.7.4最佳化
1.7.5大道至簡
1.8學習建議及經驗介紹
1.8.1熱愛編程
1.8.2基礎知識很重要
1.8.3養成良好的編程習慣
1.8.4相關學習網站及書籍
1.8.5由淺入深,廣泛涉獵
1.8.6主動學習
1.8.7總結編程經驗
1.8.8團隊的力量
1.9工程實踐經驗總結
1.10求職實戰
第2章定義和加工數據的基本方法
2.1“不能重名”的關鍵字
2.2“見名知意”的標識符
2.3基本數據類型
2.3.1整數類型
2.3.2浮點型
2.3.3字元型
2.3.4布爾型
2.4定義常量
2.4.1布爾型常量
2.4.2整型常量
2.4.3浮點型常量
2.4.4字元常量
2.4.5字元串常量
2.5定義變數及其作用域
2.5.1定義一個變數
2.5.2變數初始化
2.5.3變數的作用域和生存期
2.6數據的輸入和輸出
2.6.1讀取控制台輸入
2.6.2向控制台寫輸出
2.6.3格式化控制台輸出
2.7加工數據的基本方法
2.7.1算術運算符
2.7.2關係運算符
2.7.3邏輯運算符
2.7.4位運算符
2.7.5賦值運算符
2.7.6條件運算符
2.7.7運算符優先權
2.7.8使用圓括弧
2.7.9數值類型轉換
2.8工程實踐經驗總結
2.9求職實戰
第3章控制語句與數組
3.1選擇
3.1.1ifelse
3.1.2短路
3.1.3switch
3.2循環
3.2.1for
3.2.2while
3.2.3break與continue
3.2.4return
3.3數組
3.3.1定義
3.3.2數組
3.3.3數組的訪問
3.3.4數組的遍歷
3.3.5數組的降維
3.3.6其他事項
3.4綜合示例
3.5工程實踐經驗總結
3.6求職實戰
第4章封裝
4.1面向對象
4.2理解封裝和信息隱藏
4.3UML
4.3.1UML工具
4.3.2類圖
4.3.3類
4.3.4注釋
4.3.5接口
4.3.6類之間的關係
4.4類與對象
4.4.1類的定義
4.4.2類的使用
4.4.3對象存儲到什麼地方
4.4.4作用域
4.4.5構造函式與初始化
4.4.6初始化的順序
4.4.7對象的銷毀與回收
4.5成員變數和局部變數
4.5.1成員變數
4.5.2局部變數
4.5.3靜態初始化塊
4.5.4成員變數的默認值
4.5.5類屬性
4.5.6JavaBean
4.6成員方法及函式重載
4.6.1方法的簽名
4.6.2重載
4.6.3函式重載的設計問題
4.7訪問許可權控制
4.7.1私有構造函式
4.7.2單態模式
4.7.3枚舉模式
4.7.4類方法與類變數
4.8package和import的使用
4.8.1默認包
4.8.2包重名問題
4.8.3jar工具
4.9對象的引用
4.9.1函式參數的值傳遞
4.9.2記憶體泄露
4.10對象的this引用
4.11綜合示例
4.12工程實踐經驗總結
4.13求職實戰
第5章繼承和多態
5.1繼承的重要性
5.2組合重用
5.3繼承的定義
5.4父子關係
5.4.1ISA
5.4.2ISLIKEA
5.5向上轉型
5.6子類的初始化
5.6.1無默認構造函式
5.6.2初始化順序
5.6.3protected關鍵字
5.6.4final的使用
5.7重寫父類的方法
5.7.1如何重寫
5.7.2equals函式
5.7.3toString函式
5.8super引用
5.8.1super調用父類構造函式
5.8.2this調用本類構造函式
5.8.3super調用父類變數
5.8.4super調用父類函式
5.9多態性
5.9.1多態的定義
5.9.2實現多態的基本步驟
5.10微妙的狀態多態
5.11深入多態
5.12多態的形象比喻
5.13子類可以更具體
5.14抽象類
5.15接口
5.15.1接口的定義
5.15.2接口的實現
5.15.3接口的多重實現
5.15.4一個隱含的問題
5.15.5接口的繼承
5.15.6適配器模式
5.15.7組合設計模式
5.16內部類和匿名類
5.16.1匿名類
5.16.2回調
5.17異常處理
5.17.1異常的分類
5.17.2異常處理語法
5.17.3拋出異常
5.17.4自定義異常
5.17.5異常的歸併
5.17.6捕獲異常的順序
5.17.7子類拋出異常
5.17.8finally關鍵字
5.18泛型
5.18.1泛型定義
5.18.2泛型的兼容
5.18.3泛型函式
5.18.4泛型的邊界
5.18.5簡單的集合類
5.18.6理想的對象容器
5.18.7通配符
5.19工程實踐經驗總結
5.20求職實戰
第6章常用類
6.1字元串類
6.1.1字元串池
6.1.2equals和hashCode
6.1.3String常用函式
6.1.4StringTokenizer
6.1.5StringBuffer與StringBuilder
6.1.6格式化輸出
6.2正則表達式
6.2.1示例與工具
6.2.2組
6.2.3替換
6.2.4分隔splite
6.2.5reset
6.2.6貪婪與非貪婪
6.2.7正則表達式語法
6.3日期類
6.3.1Date及格式化
6.3.2日期解析
6.3.3標準的日期格式化
6.3.4Calendar類
6.4數學類
6.4.1浮點數
6.4.2隨機數Random
6.4.3BigInteger與BigDecimal
6.4.4綜合示例
6.4.5MathContext與RoundingMode
6.4.6其他類庫
6.5集合類
6.5.1集合的實例化
6.5.2集合的類別
6.5.3集合中的對象
6.5.4集合的遍歷
6.5.5ListIterator
6.5.6集合對象的刪除
6.5.7List
6.5.8Set
6.5.9Map
6.5.10Linked集合
6.5.11Queue
6.5.12TreeSet
6.5.13自定義集合
6.5.14集合的適用性
6.5.15Collections和Arrays
6.5.16深拷貝與淺拷貝
6.5.17綜合示例
6.6工程實踐經驗總結
6.7求職實戰
第7章多執行緒
7.1為什麼需要多執行緒
7.1.1了解多執行緒
7.1.2Java與多執行緒
7.2執行緒的定義
7.2.1自定義執行緒
7.2.2優先權
7.2.3執行緒狀態
7.3執行緒讓步
7.4守護執行緒
7.5中斷執行緒
7.5.1interrupt
7.5.2Thread.interrupted
7.6synchronized
7.6.1synchronized概述
7.6.2同步對象方法
7.6.3同步靜態方法
7.6.4同步代碼塊
7.6.5同步類名稱
7.6.6volatile
7.7執行緒協作
7.7.1場景
7.7.2解決方案
7.7.3wait與notify
7.7.4注意事項
7.7.5綜合示例
7.7.6執行緒協作的套用——觀察者模式
7.7.7Java事件處理模型
7.7.8執行緒聯合
7.8死鎖
7.9concurrent並發包
7.9.1ThreadPool
7.9.2Callable
7.9.3Semaphore
7.9.4ReentrantLock
7.9.5生產者與消費者
7.9.6其他並發類
7.10工程實踐經驗總結
7.11求職實戰
第8章輸入輸出
8.1輸入輸出基礎
8.1.1流的概念
8.1.2位元組流與字元流
8.1.3預定義流
8.1.4流基本類
8.2檔案與目錄
8.2.1檔案基本操作
8.2.2運行執行檔
8.3位元組輸入流與輸出流
8.3.1位元組輸入流
8.3.2位元組輸出流
8.4檔案位元組流
8.4.1檔案位元組輸入流
8.4.2檔案位元組輸出流
8.5字元輸入流與輸出流
8.5.1字元輸入流
8.5.2字元輸出流
8.6檔案字元流
8.7數據流
8.8隨機讀寫流
8.9緩衝流
8.9.1緩衝位元組流
8.9.2緩衝字元流
8.10對象序列化
8.11檔案鎖
8.12工程實踐經驗總結
8.13求職實戰
第9章資料庫連線
9.1SQL簡介
9.2MySQL基本使用方法
9.3JDBC基礎
9.3.1JDBC簡介
9.3.2JDBC驅動類型
9.3.3JDBC的常用類和接口
9.4使用JDBC連線資料庫的基本方法
9.5JDBC常用操作
9.5.1數據查詢、插入、刪除和更新
9.5.2預處理語句的使用
9.5.3事務處理
9.5.4批處理
9.6JDBC連線池
9.7工程實踐經驗總結
9.8求職實戰
第10章綜合案例
10.1UI基礎
10.2系統分析
10.3系統設計
10.3.1整體功能設計
10.3.2整體流程設計
10.3.3系統資料庫設計
10.4相關模組代碼實現
10.5公共模組設計
10.5.1系統Model類設計
10.5.2系統DAO類設計
10.5.3系統中接口的設計
10.5.4系統中工廠類設計
10.5.5系統中其他類設計
10.6工程實踐經驗總結
10.7求職實戰
附錄AMySQL安裝過程

相關詞條

熱門詞條

聯絡我們