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

李興華

  • 名師講壇——Java開發實戰經典(第2版)-preview-1
  • 名師講壇——Java開發實戰經典(第2版)-preview-2
  • 名師講壇——Java開發實戰經典(第2版)-preview-3
名師講壇——Java開發實戰經典(第2版)-preview-1

商品描述

《Java開發實戰經典(第2版)》從初學者的角度,以豐富的實例、案例,通俗易懂的語言,簡單的圖示,詳細地介紹Java開發中用到的多種重點技術。全書分為23章,包括需要重點掌握的環境搭建、簡單Java程序、Java基礎程序設計、數組與方法、面向對象程序設計(基礎篇和高級篇)、異常的捕獲及處理、包及訪問控制權限、Java常用類庫、Java IO、Java類集、Java數據庫編程;需要理解或掌握的多線程、泛型、枚舉、Java反射機制、Annotation、Eclipse開發工具;需要瞭解或掌握的圖形界面、Java網絡編程、Java新IO等內容。 《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.2  Java語言特點

1.1.3  Java程序的運行機制和Java虛擬機5

1.2  Java開發環境搭建

1.2.1  JDK的安裝與配置

1.2.2  第1個Java程序的實現

1.2.3  classpath屬性的作用

1.3  本章要點

1.4  習題

第2章  簡單的Java程序

  視頻講解:20分鐘

2.1  一個簡單的Java範例

2.2  Java程序的註釋

2.3  Java中的標識符

2.4  Java中的關鍵字

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.4  Java新特性對數組的支持

4.4.1  Java新特性—可變參數

4.4.2  Java新特性: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.7  String類

5.7.1  實例化String類對象

5.7.2  String對象的內容比較

5.7.3  String類兩種對象實例化方式的區別

5.7.4  字符串的內容不可改變

5.7.5  String類中常用方法

5.8  引用傳遞及基本應用

5.8.1  引用傳遞分析

5.8.2  接收本類的引用

5.8.3  範例1—一對一關系

5.8.4  範例2—進一步深入一對一關系123

5.9  this關鍵字

5.9.1  使用this調用本類中的屬性

5.9.2  使用this調用構造方法

5.9.3  this表示當前對象

5.10  static關鍵字

5.10.1  使用static聲明屬性

5.10.2  使用static聲明方法

5.10.3  static的相關應用

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.3  super關鍵字的作用

6.3  範例—繼承的應用

6.4  final關鍵字

6.5  抽象類的基本概念

6.6  接口的基本概念

6.7  對象的多態性

6.8  instanceof關鍵字

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.11  Object類

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.4  Java的異常處理機制

7.2  throws與throw關鍵字

7.2.1  throws關鍵字

7.2.2  throw關鍵字

7.2.3  範例—throw與throws的應用

7.3  Exception類與RuntimeException類

7.4  自定義異常類

7.5  斷言(assert)

7.6  本章要點

7.7  習題

第8章  包及訪問控制權限

  視頻講解:55分鐘

8.1  包的概念及使用

8.1.1  包的基本概念

8.1.2  import語句

8.1.3  系統常見包

8.1.4  Java新特性—靜態導入

8.2  jar命令的使用

8.3  訪問控制權限

8.4  Java命名規範

8.5  本章要點

8.6  習題

第3部分  Java應用程序設計

第9章  多線程

  視頻講解:2小時36分鐘

9.1  進程與線程

9.2  Java中線程的實現

9.2.1  繼承Thread類

9.2.2  實現Runnable接口

9.2.3  Thread類和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.3  Object類對線程的支持—等待與喚醒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.1  StringBuffer類

11.1.1  認識StringBuffer類

11.1.2  StringBuffer類的應用

11.2  Runtime類

11.2.1  認識Runtime類

11.2.2  得到JVM的內存空間信息

11.2.3  Runtime類與Process類

11.3  國際化程序

11.3.1  國際化程序的實現思路

11.3.2  Locale類

11.3.3  ResourceBundle類

11.3.4  Java國際化程序實現

11.3.5  處理動態文本

11.3.6  使用類代替資源文件

11.4  System類

11.4.1  認識System類

11.4.2  垃圾對象的回收

11.4.3  對象的生命周期

11.5  日期操作類

11.5.1  Date類

11.5.2  Calendar類

11.5.3  DateFormat類

11.5.4  SimpleDateFormat類

11.5.5  實例操作—取得完整日期

11.6  Math類

11.7  Random類

11.8  NumberFormat類

11.8.1  NumberFormat的基本使用

11.8.2  DecimalFormat類

11.9  BigInteger類

11.10  BigDecimal類

11.11  對象克隆技術

11.12  Arrays類

11.13  Comparable接口

11.13.1  比較器的基本應用

11.13.2  分析比較器的排序原理

11.14  另一種比較器Comparator

11.15  觀察者設計模式

11.15.1  什麽叫觀察者

11.15.2  觀察者模式實現

11.16  正則表達式

11.16.1  認識正則表達式

11.16.2  Pattern類和Matcher類

11.16.3  String類對正則表達式的支持363

11.17  定時調度

11.17.1  Timer類

11.17.2  TimerTask類

11.17.3  範例—定時操作

11.18  本章要點

11.19  習題

第12章  Java IO

  視頻講解:7小時52分鐘

12.1  操作文件的類—File

12.1.1  File類的基本介紹

12.1.2  使用File類操作文件

12.1.3  範例—列出指定目錄的全部內容375

12.2  RandomAccessFile類

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.8  System類對IO的支持

12.8.1  System.out

12.8.2  System.err

12.8.3  System.in

12.8.4  輸入/輸出重定向

12.9  BufferedReader類

12.9.1  鍵盤輸入數據的標準格式

12.9.2  相關操作實例

12.10  Scanner類

12.10.1  Scanner類簡介

12.10.2  使用Scanner類輸入數據

12.11  數據操作流

12.11.1  DataOutputStream類

12.11.2  DataInputStream類

12.12  合並流

12.13  壓縮流

12.13.1  ZIP壓縮輸入/輸出流簡介

12.13.2  ZipOutputStream類

12.13.3  ZipFile類

12.13.4  ZipInputStream類

12.14  回退流

12.15  字符編碼

12.15.1  Java常見編碼簡介

12.15.2  得到本機的編碼顯示

12.15.3  亂碼產生

12.16  對象序列化

12.16.1  基本概念與Serializable接口439

12.16.2  對象輸出流ObjectOutputStream

12.16.3  對象輸入流ObjectInputStream441

12.16.4  Externalizable接口

12.16.5  transient關鍵字

12.16.6  序列化一組對象

12.17  實例操作—單人信息管理程序447

12.18  本章要點

12.19  習題

第13章  Java類集框架

  視頻講解:3小時50分鐘

13.1  認識類集

13.1.1  基本概念

13.1.2  類集框架主要接口

13.2  Collection接口

13.2.1  Collection接口的定義

13.2.2  Collection子接口的定義

13.3  List接口

13.3.1  List接口的定義

13.3.2  List接口的常用子類

13.4  Set接口

13.4.1  Set接口的定義

13.4.2  Set接口的常用子類

13.5  SortedSet接口

13.6  集合的輸出

13.6.1  迭代輸出Iterator

13.6.2  雙向迭代輸出ListIterator

13.6.3  Java新支持foreach

13.6.4  廢棄的接口Enumeration

13.7  Map接口

13.7.1  Map接口簡介

13.7.2  Map.Entry接口簡介

13.7.3  Map接口的常用子類

13.7.4  Map接口的使用註意事項

13.7.5  key可以重復的Map集合:

IdentityHashMap

13.8  SortedMap接口

13.9  集合工具類Collections

13.9.1  Collections簡介

13.9.2  Collections操作實例

13.10  其他集合類

13.10.1  Stack類

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.4  Enum

14.4.1  取得枚舉的信息

14.4.2  為每一個枚舉對象屬性賦值

14.4.3  使用比較器

14.5  類集對枚舉的支持—EnumMap類與EnumSet類

14.5.1  EnumMap類

14.5.2  EnumSet類

14.6  讓枚舉類實現一個接口

14.7  在枚舉類中定義抽象方法

14.8  本章要點

14.9  習題

第15章  Java反射機制

  視頻講解:2小時24分鐘

15.1  認識Class類

15.2  Class類的使用

15.2.1  通過無參構造實例化對象

15.2.2  調用有參構造實例化對象

15.3  反射的應用—取得類的結構

15.3.1  取得所實現的全部接口

15.3.2  取得父類

15.3.3  取得全部構造方法

15.3.4  取得全部方法

15.3.5  取得全部屬性

15.4  Java反射機制的深入應用

15.4.1  通過反射調用類中的方法

15.4.2  調用setter及getter方法

15.4.3  通過反射操作屬性

15.4.4  通過反射操作數組

15.5  ClassLoader

15.6  動態代理

15.7  類的生命周期

15.8  工廠設計模式

15.8.1  將反射應用在工廠模式上

15.8.2  結合屬性文件的工廠模式

15.9  本章要點

15.10  習題

第16章  Annotation與Lamda

  視頻講解:2小時7分鐘

16.1  Annotation簡介

16.2  系統內建的Annotation

16.2.1  @Override

16.2.2  @Deprecated

16.2.3  @SuppressWarnings

16.3  自定義Annotation

16.3.1  Annotation的定義格式

16.3.2  Retention和RetentionPolicy

16.4  通過反射取得Annotation

16.4.1  範例1—取得全部的Annotation

16.4.2  範例2—取得指定的Annotation中的內容

16.5  @Target註釋

16.6  @Documented註釋

16.7  @Inherited註釋

16.8  Lamda表達式

16.9  方法引用

16.10  內建函數式接口

16.11  本章要點

16.12  習題

第17章  Java數據庫編程

  視頻講解:4小時15分鐘

17.1  JDBC概述

17.1.1  JDBC簡介

17.1.2  JDBC驅動分類

17.1.3  JDBC的主要操作類及接口

17.2  MySQL數據庫

17.2.1  MySQL簡介

17.2.2  MySQL安裝及配置

17.2.3  MySQL常用命令

17.3  SQL語法基礎

17.3.1  MySQL中的數據類型

17.3.2  增加數據

17.3.3  刪除數據

17.3.4  更新數據

17.3.5  查詢數據

17.4  JDBC操作步驟

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.7  ResultSet接口

17.8  PreparedStatement接口

17.8.1  PreparedStatement簡介

17.8.2  使用PreparedStatement執行數據庫操作612

17.9  處理大數據對象

17.9.1  處理CLOB數據

17.9.2  處理BLOB數據

17.10  CallableStatement接口

17.11  JDBC 2.0操作

17.11.1  可滾動的結果集

17.11.2  使用結果集插入數據

17.11.3  使用結果集更新數據

17.11.4  使用結果集刪除數據

17.11.5  批處理

17.12  事務處理

17.12.1  MySQL對事務的支持

17.12.2  執行JDBC的事務處理

17.13  使用元數據分析數據庫

17.13.1  DatabaseMetaData

17.13.2  ResultSetMetaData

17.14  使用JDBC連接Oracle數據庫642

17.15  本章要點

17.16  習題

第18章  圖形界面

  視頻講解:6小時15分鐘

18.1  AWT簡介

18.1.1  組件

18.1.2  容器

18.1.3  佈局管理器

18.2  Swing簡介

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.1  FlowLayout

18.6.2  BorderLayout

18.6.3  GridLayout

18.6.4  CardLayout

18.6.5  絕對定位

18.7  其他容器

18.7.1  JPanel

18.7.2  JSplitPane

18.7.3  JTabbedPane

18.7.4  JScrollPane

18.7.5  JDesktopPane與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.2  JRadioButton事件處理

18.12  復選框JCheckBox

18.12.1  認識JCheckBox

18.12.2  JCheckBox事件處理

18.13  列表框JList

18.13.1  認識JList

18.13.2  使用ListModel構造JList

18.13.3  JList事件處理

18.14  下拉列表框JComboBox

18.14.1  認識JComboBox

18.14.2  使用ComboBoxModel構造JComboBox

18.14.3  JComboBox事件處理

18.15  菜單組件

18.15.1  JMenu與JMenuBar

18.15.2  JMenuItem

18.15.3  事件處理

18.16  文件選擇框JFileChooser

18.17  表格

18.17.1  JTable

18.17.2  使用TableModel構建表格

18.18  本章要點

18.19  習題

第19章  Java網絡編程

  視頻講解:1小時7分鐘

19.1  IP與InetAddress類

19.1.1  IP地址簡介

19.1.2  InetAddress類

19.2  URL與URLConnection類

19.2.1  URL

19.2.2  URLConnection類

19.3  URLEncoder類與URLDecoder類

19.4  TCP程序設計

19.4.1  ServerSocket類與Socket類

19.4.2  第1個TCP程序

19.4.3  案例—Echo程序

19.4.4  在服務器上應用多線程

19.5  UDP程序設計

19.5.1  UDP簡介

19.5.2  UDP程序實現

19.6  本章要點

19.7  習題

第20章  Java新IO

  視頻講解:1小時33分鐘

20.1  Java新IO簡介

20.2  緩沖區與Buffer

20.2.1  Buffer的基本操作

20.2.2  深入緩沖區操作

20.2.3  創建子緩沖區

20.2.4  創建只讀緩沖區

20.2.5  創建直接緩沖區

20.3  通道

20.3.1  FileChannel類

20.3.2  內存映射

20.4  文件鎖FileLock類

20.5  字符集Charset類

20.6  Selector類

20.7  本章要點

第21章  Eclipse開發工具

  視頻講解:37分鐘

21.1  Eclipse簡介

21.2  使用Eclipse

21.3  開發Java程序

21.4  JUnit測試工具

21.5  CVS客戶端的配置

21.5.1  CVS服務器端配置

21.5.2  在Eclipse中連接CVS

21.6  本章要點

第22章  DAO設計模式

  視頻講解:3小時56分鐘

22.1  程序分層

22.2  實例分析

22.3  準備階段

22.3.1  VO類—負責數據的傳輸與包裝772

22.3.2  DatabaseConnection類—負責數據庫連接

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.1  JVM內存體系結構

23.2  Java對象訪問方式

23.3  JVM垃圾收集

23.3.1  年輕代

23.3.2  老年代

23.3.3  永久代

23.3.4  元空間

23.3.5  垃圾收集策略

23.4  G1收集器

23.4.1  年輕代GC

23.4.2  老年代GC

23.4.3  G1收集器相關配置參數

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.2  Java語言特點

1.1.3  Java程序的運行機制和Java虛擬機5

1.2  Java開發環境搭建

1.2.1  JDK的安裝與配置

1.2.2  第1個Java程序的實現

1.2.3  classpath屬性的作用

1.3  本章要點

1.4  習題

第2章  簡單的Java程序

  視頻講解:20分鐘

2.1  一個簡單的Java範例

2.2  Java程序的註釋

2.3  Java中的標識符

2.4  Java中的關鍵字

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.4  Java新特性對數組的支持

4.4.1  Java新特性—可變參數

4.4.2  Java新特性: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.7  String類

5.7.1  實例化String類對象

5.7.2  String對象的內容比較

5.7.3  String類兩種對象實例化方式的區別

5.7.4  字符串的內容不可改變

5.7.5  String類中常用方法

5.8  引用傳遞及基本應用

5.8.1  引用傳遞分析

5.8.2  接收本類的引用

5.8.3  範例1—一對一關系

5.8.4  範例2—進一步深入一對一關系123

5.9  this關鍵字

5.9.1  使用this調用本類中的屬性

5.9.2  使用this調用構造方法

5.9.3  this表示當前對象

5.10  static關鍵字

5.10.1  使用static聲明屬性

5.10.2  使用static聲明方法

5.10.3  static的相關應用

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.3  super關鍵字的作用

6.3  範例—繼承的應用

6.4  final關鍵字

6.5  抽象類的基本概念

6.6  接口的基本概念

6.7  對象的多態性

6.8  instanceof關鍵字

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.11  Object類

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.4  Java的異常處理機制

7.2  throws與throw關鍵字

7.2.1  throws關鍵字

7.2.2  throw關鍵字

7.2.3  範例—throw與throws的應用

7.3  Exception類與RuntimeException類

7.4  自定義異常類

7.5  斷言(assert)

7.6  本章要點

7.7  習題

第8章  包及訪問控制權限

  視頻講解:55分鐘

8.1  包的概念及使用

8.1.1  包的基本概念

8.1.2  import語句

8.1.3  系統常見包

8.1.4  Java新特性—靜態導入

8.2  jar命令的使用

8.3  訪問控制權限

8.4  Java命名規範

8.5  本章要點

8.6  習題