Java開發實戰經典(第2版)

Java開發實戰經典(第2版)

《Java開發實戰經典(第2版)》從初學者的角度,以豐富的實例、案例,通俗易懂的語言,簡單的圖示,詳細地介紹Java開發中用到的多種重點技術。全書分為23章,包括需要重點掌握的環境搭建、簡單Java程式、Java基礎程式設計、數組與方法、面向對象程式設計(基礎篇和高級篇)、異常的捕獲及處理、包及訪問控制許可權、Java常用類庫、Java IO、Java類集、Java資料庫編程

基本介紹

  • 書名:Java開發實戰經典(第2版)
  • 作者:李興華
  • ISBN:9787302483663 
  • 定價:118元 
  • 出版時間:2018.01.01 
  • 印次:2-1
內容介紹,目錄,

內容介紹

《Java開發實戰經典(第2版)》從初學者的角度,以豐富的實例、案例,通俗易懂的語言,簡單的圖示,詳細地介紹Java開發中用到的多種重點技術。全書分為23章,包括需要重點掌握的環境搭建、簡單Java程式、Java基礎程式設計、數組與方法、面向對象程式設計(基礎篇和高級篇)、異常的捕獲及處理、包及訪問控制許可權、Java常用類庫、Java IO、Java類集、Java資料庫編程;

目錄

第1部分Java基礎程式設計
第1章認識Java
視頻講解:35分鐘
1.1認識Java
1.1.1什麼是Java
1.1.2Java語言特點
1.1.3Java程式的運行機制和Java虛擬機5
1.2Java開發環境搭建
1.2.1JDK的安裝與配置
1.2.2第1個Java程式的實現
1.2.3classpath屬性的作用
1.3本章要點
1.4習題
第2章簡單的Java程式
視頻講解:20分鐘
2.1一個簡單的Java範例
2.2Java程式的注釋
2.3Java中的標識符
2.4Java中的關鍵字
2.5變數和常量
2.6本章要點
2.7習題
第3章Java基礎程式設計
視頻講解:2小時9分鐘
3.1數據類型劃分
3.2基本數據類型
3.2.1整數類型
3.2.2數據的溢出
3.2.3字元類型
3.2.4浮點數類型與雙精度浮點數類型23
3.2.5布爾類型
3.2.6基本數據類型的默認值
3.3數據類型的轉換
3.3.1數據類型的自動轉換
3.3.2數據類型的強制轉換
3.4運算符、表達式與語句
3.4.1運算符
3.4.2簡潔表達式
3.5選擇與循環語句
3.5.1程式的結構
3.5.2選擇結構
3.5.3循環結構
3.5.4循環的中斷
3.6本章要點
3.7習題
第4章數組與方法
視頻講解:1小時48分鐘
4.1數組的定義及使用
4.1.1一維數組
4.1.2數組中元素的表示方法
4.1.3數組的靜態初始化
4.1.4數組套用範例
4.1.5二維數組
4.1.6多維數組
4.2方法的聲明及使用
4.2.1方法的定義
4.2.2方法的重載
4.2.3使用return結束一個方法
4.2.4方法的遞歸調用
4.3數組的引用傳遞
4.3.1傳遞及返回數組
4.3.2範例1—數組排序
4.3.3範例2—數組複製
4.4Java新特性對數組的支持
4.4.1Java新特性—可變參數
4.4.2Java新特性:foreach輸出
4.5本章要點
4.6習題
第2部分Java面向對象程式設計
第5章面向對象編程(基礎篇)
視頻講解:6小時34分鐘
5.1面向對象的基本概念
5.2類與對象
5.2.1類與對象的關係
5.2.2類的定義
5.2.3對象的創建及使用
5.2.4創建多個對象
5.3封裝性
5.4構造方法
5.5匿名對象
5.6實例講解—類設計分析
5.7String類
5.7.1實例化String類對象
5.7.2String對象的內容比較
5.7.3String類兩種對象實例化方式的區別
5.7.4字元串的內容不可改變
5.7.5String類中常用方法
5.8引用傳遞及基本套用
5.8.1引用傳遞分析
5.8.2接收本類的引用
5.8.3範例1—一對一關係
5.8.4範例2—進一步深入一對一關係123
5.9this關鍵字
5.9.1使用this調用本類中的屬性
5.9.2使用this調用構造方法
5.9.3this表示當前對象
5.10static關鍵字
5.10.1使用static聲明屬性
5.10.2使用static聲明方法
5.10.3static的相關套用
5.10.4理解main()方法
5.11代碼塊
5.11.1普通代碼塊
5.11.2構造塊
5.11.3靜態代碼塊
5.12構造方法私有化
5.12.1問題的引出
5.12.2問題的解決
5.12.3程式的意義
5.13對象數組
5.14內部類
5.14.1內部類的基本定義
5.14.2使用static定義內部類
5.14.3在外部訪問內部類
5.14.4在方法中定義內部類
5.15實例講解
5.15.1系統登錄
5.15.2單向鍊表實現(1)
5.15.3單向鍊表實現(2)
5.16本章要點
5.17習題
第6章面向對象(高級篇)
視頻講解:4小時20分鐘
6.1繼承的基本概念
6.2繼承的進一步研究
6.2.1子類對象的實例化過程
6.2.2方法的覆寫
6.2.3super關鍵字的作用
6.3範例—繼承的套用
6.4final關鍵字
6.5抽象類的基本概念
6.6接口的基本概念
6.7對象的多態性
6.8instanceof關鍵字
6.9抽象類與接口的套用
6.9.1為抽象類與接口實例化
6.9.2抽象類的實際套用—模板設計191
6.9.3接口的實際套用—制定標準
6.9.4設計模式—工廠設計
6.9.5設計模式—代理設計
6.9.6設計模式—適配器設計
6.9.7內部類的擴展
6.9.8抽象類與接口之間的關係
6.9.9接口定義加強
6.10實例分析—寵物商店
6.11Object類
6.11.1基本作用
6.11.2主要方法
6.11.3接收任意引用類型的對象
6.12包裝類
6.12.1包裝類介紹
6.12.2裝箱與拆箱
6.12.3包裝類套用
6.13匿名內部類
6.14本章要點
6.15習題
第7章異常的捕獲及處理
視頻講解:1小時18分鐘
7.1異常的基本概念
7.1.1為什麼需要異常處理
7.1.2在程式中使用異常處理
7.1.3異常類的繼承結構
7.1.4Java的異常處理機制
7.2throws與throw關鍵字
7.2.1throws關鍵字
7.2.2throw關鍵字
7.2.3範例—throw與throws的套用
7.3Exception類與RuntimeException類
7.4自定義異常類
7.5斷言(assert)
7.6本章要點
7.7習題
第8章包及訪問控制許可權
視頻講解:55分鐘
8.1包的概念及使用
8.1.1包的基本概念
8.1.2import語句
8.1.3系統常見包
8.1.4Java新特性—靜態導入
8.2jar命令的使用
8.3訪問控制許可權
8.4Java命名規範
8.5本章要點
8.6習題
第3部分Java應用程式設計
第9章多執行緒
視頻講解:2小時36分鐘
9.1進程與執行緒
9.2Java中執行緒的實現
9.2.1繼承Thread類
9.2.2實現Runnable接口
9.2.3Thread類和Runnable接口的區別252
9.2.4利用Callable接口實現多執行緒
9.3執行緒的狀態
9.4執行緒操作的相關方法
9.4.1取得和設定執行緒名稱
9.4.2判斷執行緒是否啟動
9.4.3執行緒的強制運行
9.4.4執行緒的休眠
9.4.5中斷執行緒
9.4.6後台執行緒
9.4.7執行緒的優先權
9.4.8執行緒的禮讓
9.5執行緒操作範例
9.5.1實現1—繼承Thread類完成
9.5.2實現2—實現Runnable接口
9.6同步與死鎖
9.6.1問題的引出
9.6.2使用同步解決問題
9.6.3死鎖
9.7執行緒操作案例—生產者及消費者274
9.7.1程式的基本實現
9.7.2問題解決1—加入同步
9.7.3Object類對執行緒的支持—等待與喚醒278
9.7.4問題解決2—加入等待與喚醒
9.8執行緒的生命周期
9.9本章要點
9.10習題
第10章泛型
視頻講解:1小時52分鐘
10.1為什麼要使用泛型
10.2泛型套用
10.2.1泛型的基本套用
10.2.2使用泛型修改代碼
10.2.3泛型套用中的構造方法
10.2.4指定多個泛型類型
10.3泛型的安全警告
10.4通配符
10.4.1匹配任意類型的通配符
10.4.2受限泛型
10.5泛型與子類繼承的限制
10.6泛型接口
10.6.1定義泛型接口
10.6.2泛型接口的兩種實現方式
10.7泛型方法
10.7.1定義泛型方法
10.7.2通過泛型方法返回泛型類實例302
10.7.3使用泛型統一傳入的參數類型302
10.8泛型數組
10.9泛型的嵌套設定
10.10範例—泛型套用
10.11本章要點
10.12習題
第11章Java常用類庫
視頻講解:5小時38分鐘
11.1StringBuffer類
11.1.1認識StringBuffer類
11.1.2StringBuffer類的套用
11.2Runtime類
11.2.1認識Runtime類
11.2.2得到JVM的記憶體空間信息
11.2.3Runtime類與Process類
11.3國際化程式
11.3.1國際化程式的實現思路
11.3.2Locale類
11.3.3ResourceBundle類
11.3.4Java國際化程式實現
11.3.5處理動態文本
11.3.6使用類代替資源檔案
11.4System類
11.4.1認識System類
11.4.2垃圾對象的回收
11.4.3對象的生命周期
11.5日期操作類
11.5.1Date類
11.5.2Calendar類
11.5.3DateFormat類
11.5.4SimpleDateFormat類
11.5.5實例操作—取得完整日期
11.6Math類
11.7Random類
11.8NumberFormat類
11.8.1NumberFormat的基本使用
11.8.2DecimalFormat類
11.9BigInteger類
11.10BigDecimal類
11.11對象克隆技術
11.12Arrays類
11.13Comparable接口
11.13.1比較器的基本套用
11.13.2分析比較器的排序原理
11.14另一種比較器Comparator
11.15觀察者設計模式
11.15.1什麼叫觀察者
11.15.2觀察者模式實現
11.16正則表達式
11.16.1認識正則表達式
11.16.2Pattern類和Matcher類
11.16.3String類對正則表達式的支持363
11.17定時調度
11.17.1Timer類
11.17.2TimerTask類
11.17.3範例—定時操作
11.18本章要點
11.19習題
第12章JavaIO
視頻講解:7小時52分鐘
12.1操作檔案的類—File
12.1.1File類的基本介紹
12.1.2使用File類操作檔案
12.1.3範例—列出指定目錄的全部內容375
12.2RandomAccessFile類
12.2.1使用RandomAccessFile類寫入數據
12.2.2使用RandomAccessFile類讀取數據
12.3位元組流與字元流基本操作
12.3.1位元組流
12.3.2字元流
12.3.3位元組流與字元流的區別
12.3.4範例—檔案複製
12.4轉換流—OutputStreamWriter類與InputStreamReader類
12.5記憶體操作流
12.6管道流
12.7列印流
12.7.1列印流的基本操作
12.7.2使用列印流進行格式化
12.8System類對IO的支持
12.8.1System.out
12.8.2System.err
12.8.3System.in
12.8.4輸入/輸出重定向
12.9BufferedReader類
12.9.1鍵盤輸入數據的標準格式
12.9.2相關操作實例
12.10Scanner類
12.10.1Scanner類簡介
12.10.2使用Scanner類輸入數據
12.11數據操作流
12.11.1DataOutputStream類
12.11.2DataInputStream類
12.12合併流
12.13壓縮流
12.13.1ZIP壓縮輸入/輸出流簡介
12.13.2ZipOutputStream類
12.13.3ZipFile類
12.13.4ZipInputStream類
12.14回退流
12.15字元編碼
12.15.1Java常見編碼簡介
12.15.2得到本機的編碼顯示
12.15.3亂碼產生
12.16對象序列化
12.16.1基本概念與Serializable接口439
12.16.2對象輸出流ObjectOutputStream
12.16.3對象輸入流ObjectInputStream441
12.16.4Externalizable接口
12.16.5transient關鍵字
12.16.6序列化一組對象
12.17實例操作—單人信息管理程式447
12.18本章要點
12.19習題
第13章Java類集框架
視頻講解:3小時50分鐘
13.1認識類集
13.1.1基本概念
13.1.2類集框架主要接口
13.2Collection接口
13.2.1Collection接口的定義
13.2.2Collection子接口的定義
13.3List接口
13.3.1List接口的定義
13.3.2List接口的常用子類
13.4Set接口
13.4.1Set接口的定義
13.4.2Set接口的常用子類
13.5SortedSet接口
13.6集合的輸出
13.6.1疊代輸出Iterator
13.6.2雙向疊代輸出ListIterator
13.6.3Java新支持foreach
13.6.4廢棄的接口Enumeration
13.7Map接口
13.7.1Map接口簡介
13.7.2Map.Entry接口簡介
13.7.3Map接口的常用子類
13.7.4Map接口的使用注意事項
13.7.5key可以重複的Map集合:
IdentityHashMap
13.8SortedMap接口
13.9集合工具類Collections
13.9.1Collections簡介
13.9.2Collections操作實例
13.10其他集合類
13.10.1Stack類
13.10.2屬性類Properties
13.11範例
13.11.1範例1—一對多關係
13.11.2範例2—多對多關係
13.12本章要點
13.13習題
第14章枚舉
視頻講解:54分鐘
14.1枚舉類型簡介
14.2使用簡單程式完成枚舉的
功能
14.3定義一個枚舉類型
14.4Enum
14.4.1取得枚舉的信息
14.4.2為每一個枚舉對象屬性賦值
14.4.3使用比較器
14.5類集對枚舉的支持—EnumMap類與EnumSet類
14.5.1EnumMap類
14.5.2EnumSet類
14.6讓枚舉類實現一個接口
14.7在枚舉類中定義抽象方法
14.8本章要點
14.9習題
第15章Java反射機制
視頻講解:2小時24分鐘
15.1認識Class類
15.2Class類的使用
15.2.1通過無參構造實例化對象
15.2.2調用有參構造實例化對象
15.3反射的套用—取得類的結構
15.3.1取得所實現的全部接口
15.3.2取得父類
15.3.3取得全部構造方法
15.3.4取得全部方法
15.3.5取得全部屬性
15.4Java反射機制的深入套用
15.4.1通過反射調用類中的方法
15.4.2調用setter及getter方法
15.4.3通過反射操作屬性
15.4.4通過反射運算元組
15.5ClassLoader
15.6動態代理
15.7類的生命周期
15.8工廠設計模式
15.8.1將反射套用在工廠模式上
15.8.2結合屬性檔案的工廠模式
15.9本章要點
15.10習題
第16章Annotation與Lamda
視頻講解:2小時7分鐘
16.1Annotation簡介
16.2系統內建的Annotation
16.2.1 Override
16.2.2 Deprecated
16.2.3 SuppressWarnings
16.3自定義Annotation
16.3.1Annotation的定義格式
16.3.2Retention和RetentionPolicy
16.4通過反射取得Annotation
16.4.1範例1—取得全部的Annotation
16.4.2範例2—取得指定的Annotation中的內容
16.5 Target注釋
16.6 Documented注釋
16.7 Inherited注釋
16.8Lamda表達式
16.9方法引用
16.10內建函式式接口
16.11本章要點
16.12習題

相關詞條

熱門詞條

聯絡我們