名師講壇——Java開發實戰經典(第2版)

名師講壇——Java開發實戰經典(第2版)

《名師講壇——Java開發實戰經典(第2版)》是2018年清華大學出版社出版的書籍,作者是李興華。《Java開發實戰經典(第2版)》從初學者的角度,以豐富的實例、案例,通俗易懂的語言,簡單的圖示,詳細地介紹Java開發中用到的多種重點技術。全書分為23章,包括需要重點掌握的環境搭建、簡單Java程式、Java基礎程式設計、數組與方法、面向對象程式設計(基礎篇和高級篇)、異常的捕獲及處理、包及訪問控制許可權、Java常用類庫、JavaIO、Java類集、Java資料庫編程;需要理解或掌握的多執行緒、泛型、枚舉、Java反射機制、Annotation、Eclipse開發工具;需要了解或掌握的圖形界面、Java網路編程、Java新IO等內容。

基本介紹

  • 書名:名師講壇——Java開發實戰經典(第2版)
  • 作者:李興華
  • ISBN:9787302483663
  • 定價:118元
  • 出版社:清華大學出版社
  • 出版時間:2018-01-01
出版信息,內容簡介,目錄,

出版信息

作者:李興華
定價:118元
印次:2-1
ISBN:9787302483663
出版日期:2018.01.01
印刷日期:2017.11.06

內容簡介

《Java開發實戰經典(第2版)》列舉50個教學案例、730個小實例、104道習題及近100個示意圖,方便讀者快速理解和掌握。本書還附帶長達60小時的教學視頻和PPT電子教案,並專門提供BBS論壇為讀者解答問題。作者有多年的開發和教學經驗,希望能成為讀者的良師益友。
《Java開發實戰經典(第2版)》適合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習題
第17章Java資料庫編程
視頻講解:4小時15分鐘
17.1JDBC概述
17.1.1JDBC簡介
17.1.2JDBC驅動分類
17.1.3JDBC的主要操作類及接口
17.2MySQL資料庫
17.2.1MySQL簡介
17.2.2MySQL安裝及配置
17.2.3MySQL常用命令
17.3SQL語法基礎
17.3.1MySQL中的數據類型
17.3.2增加數據
17.3.3刪除數據
17.3.4更新數據
17.3.5查詢數據
17.4JDBC操作步驟
17.5連線資料庫
17.5.1配置MySQL資料庫的驅動程式600
17.5.2載入驅動程式
17.5.3連線及關閉資料庫
17.6執行資料庫的更新操作
17.6.1實例操作1—執行資料庫插入操作604
17.6.2實例操作2—執行資料庫修改606
17.6.3實例操作3—執行資料庫刪除操作607
17.7ResultSet接口
17.8PreparedStatement接口
17.8.1PreparedStatement簡介
17.8.2使用PreparedStatement執行資料庫操作612
17.9處理大數據對象
17.9.1處理CLOB數據
17.9.2處理BLOB數據
17.10CallableStatement接口
17.11JDBC2.0操作
17.11.1可滾動的結果集
17.11.2使用結果集插入數據
17.11.3使用結果集更新數據
17.11.4使用結果集刪除數據
17.11.5批處理
17.12事務處理
17.12.1MySQL對事務的支持
17.12.2執行JDBC的事務處理
17.13使用元數據分析資料庫
17.13.1DatabaseMetaData
17.13.2ResultSetMetaData
17.14使用JDBC連線Oracle資料庫642
17.15本章要點
17.16習題
第18章圖形界面
視頻講解:6小時15分鐘
18.1AWT簡介
18.1.1組件
18.1.2容器
18.1.3布局管理器
18.2Swing簡介
18.3基本容器JFrame
18.4標籤組件JLabel
18.4.1認識JLabel
18.4.2更改JLabel的文字樣式
18.4.3在JLabel中設定圖片
18.5按鈕組件JButton
18.6布局管理器
18.6.1FlowLayout
18.6.2BorderLayout
18.6.3GridLayout
18.6.4CardLayout
18.6.5絕對定位
18.7其他容器
18.7.1JPanel
18.7.2JSplitPane
18.7.3JTabbedPane
18.7.4JScrollPane
18.7.5JDesktopPane與JInternalFrame
18.8不彈起的按鈕組件JToggleButton
18.9文本組件JTextComponent
18.9.1單行文本輸入組件JTextField
18.9.2密文輸入組件JPasswordField673
18.9.3多行文本輸入組件JTextArea
18.10事件處理
18.10.1事件和監聽器
18.10.2窗體事件
18.10.3監聽適配器
18.10.4動作事件及監聽處理
18.10.5鍵盤事件及監聽處理
18.10.6滑鼠事件及監聽處理
18.10.7滑鼠拖拽事件及監聽處理
18.11單選鈕:JRadioButton
18.11.1認識JRadioButton
18.11.2JRadioButton事件處理
18.12複選框JCheckBox
18.12.1認識JCheckBox
18.12.2JCheckBox事件處理
18.13列表框JList
18.13.1認識JList
18.13.2使用ListModel構造JList
18.13.3JList事件處理
18.14下拉列表框JComboBox
18.14.1認識JComboBox
18.14.2使用ComboBoxModel構造JComboBox
18.14.3JComboBox事件處理
18.15選單組件
18.15.1JMenu與JMenuBar
18.15.2JMenuItem
18.15.3事件處理
18.16檔案選擇框JFileChooser
18.17表格
18.17.1JTable
18.17.2使用TableModel構建表格
18.18本章要點
18.19習題
第19章Java網路編程
視頻講解:1小時7分鐘
19.1IP與InetAddress類
19.1.1IP位址簡介
19.1.2InetAddress類
19.2URL與URLConnection類
19.2.1URL
19.2.2URLConnection類
19.3URLEncoder類與URLDecoder類
19.4TCP程式設計
19.4.1ServerSocket類與Socket類
19.4.2第1個TCP程式
19.4.3案例—Echo程式
19.4.4在伺服器上套用多執行緒
19.5UDP程式設計
19.5.1UDP簡介
19.5.2UDP程式實現
19.6本章要點
19.7習題
第20章Java新IO
視頻講解:1小時33分鐘
20.1Java新IO簡介
20.2緩衝區與Buffer
20.2.1Buffer的基本操作
20.2.2深入緩衝區操作
20.2.3創建子緩衝區
20.2.4創建唯讀緩衝區
20.2.5創建直接緩衝區
20.3通道
20.3.1FileChannel類
20.3.2記憶體映射
20.4檔案鎖FileLock類
20.5字元集Charset類
20.6Selector類
20.7本章要點
第21章Eclipse開發工具
視頻講解:37分鐘
21.1Eclipse簡介
21.2使用Eclipse
21.3開發Java程式
21.4JUnit測試工具
21.5CVS客戶端的配置
21.5.1CVS伺服器端配置
21.5.2在Eclipse中連線CVS
21.6本章要點
第22章DAO設計模式
視頻講解:3小時56分鐘
22.1程式分層
22.2實例分析
22.3準備階段
22.3.1VO類—負責數據的傳輸與包裝772
22.3.2DatabaseConnection類—負責資料庫連線
22.4開發數據層
22.4.1定義IEmpDAO接口—數據層開發標準
22.4.2定義IEmpDAO接口的實現類780
22.4.3定義DAO工廠類
22.5開發業務層
22.5.1開發業務層標準
22.5.2定義業務層標準的實現類
22.5.3定義Service工廠類
22.6定義測試類
22.7本章要點
第23章Java記憶體模型
視頻講解:40分鐘
23.1JVM記憶體體系結構
23.2Java對象訪問方式
23.3JVM垃圾收集
23.3.1年輕代
23.3.2老年代
23.3.3永久代
23.3.4元空間
23.3.5垃圾收集策略
23.4G1收集器
23.4.1年輕代GC
23.4.2老年代GC
23.4.3G1收集器相關配置參數
23.5引用類型
23.5.1強引用
23.5.2軟引用
23.5.3弱引用
23.5.4引用佇列
23.5.5虛引用
23.6本章要點
第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習題

相關詞條

熱門詞條

聯絡我們