Java程式設計任務驅動式實訓教程(第二版)

Java程式設計任務驅動式實訓教程(第二版)

本書圍繞Java程式設計語言的基礎知識和JDK 1.8版本的部分新特性,採用任務驅動與項目實訓的方式,介紹如何在Eclipse開發環境下進行面向對象程式設計與套用開發。典型的實訓項目有商場打折計價、學生成績統計、可設定範圍和人數的按號抽獎、運用多執行緒的龜兔賽跑、關於事件處理的滑鼠測試、簡易記事本、音樂播放、手動繪圖、三層結構的學生信息管理、雙人和多人聊天等程式。 本書概念清晰,層次結構合理,敘述簡明易懂,融入了作者31年計算機軟體專業學習、工作、項目開發和教學的全部經驗。每章結束前都對知識點條分縷析並用表格歸納整理。無論是編程新手,還是具有C、C++、C#或Visual Basic基礎的程式設計師,都可從本書中獲取新知識。本書特別適合高職高專、套用型本科的學生使用。

書籍信息

作者:王宗亮
定價:49元
印次:2-1
ISBN:9787302420170
出版日期:2016.02.01
印刷日期:2016.01.07

圖書目錄

第1章您好——Java入門

1.1任務預覽

1.2Java語言概述

1.3建立Java開發環境

1.3.1Java開發工具包JDK

1.3.2集成開發環境Eclipse

1.4Java開發步驟

1.4.1記事本加JDK開發步驟

1.4.2Eclipse開發步驟

1.5本章小結

1.6實訓1: 您好

1.7實訓報告樣板

第2章計算器——數據類型與表達式

2.1任務預覽

2.2標識符

2.3關鍵字

2.4變數

2.5基本數據類型

2.6字元串及其與數值的轉換

2.7算術運算符及算術表達式、字元串連線符

2.8賦值運算符、賦值表達式及賦值語句

2.9運算符的優先權與結合性

2.10自增和自減運算符

2.11語句與方法

2.12本章小結

2.13實訓2: 簡易計算器

第3章計算面積周長——方法與作用域

3.1任務預覽

3.2方法定義

3.3方法調用

3.4在命令行視窗輸入輸出數據

3.4.1輸入數據

3.4.2輸出數據

3.5方法簽名與方法重載

3.6方法參數值傳遞——單向傳遞

3.7變數作用域

3.7.1局部變數作用域

3.7.2欄位作用域

3.8本章小結

3.9實訓3: 計算圓、矩形面積和周長

第4章打折計價——邏輯值與分支結構

4.1任務預覽

4.2邏輯值

4.3關係運算符與關係表達式

4.4邏輯運算符與邏輯表達式

4.5程式基本控制結構

4.5.1順序結構

4.5.2分支結構

4.5.3循環結構

4.6if語句

4.7switch(多分支)語句

4.8三目條件運算符

4.9本章小結

4.10實訓4:打折計價、顯示星座、判斷成績等級

第5章累加與階乘——循環結構

5.1任務預覽

5.2while語句

5.3複合賦值運算符

5.4for語句

5.5遞歸調用方法

5.6dowhile語句

5.7break和continue語句

5.8多重循環

5.9本章小結

5.10實訓5:累加、階乘與乘法表

第6章除法運算——異常處理

6.1任務預覽

6.2異常

6.3異常種類與層次結構

6.4異常處理代碼塊trycatchfinally

6.5throw語句與throws子句

6.6自定義異常類

6.7異常處理代碼塊嵌套

6.8錯誤與斷言

6.9本章小結

6.10實訓6:除法運算程式

第7章圓和矩形——類與對象

7.1任務預覽

7.2定義類

7.3構造方法及其重載

7.4訪問控制修飾符

7.4.1類修飾符public

7.4.2類成員修飾符public、protected和private

7.5靜態成員和實例成員

7.5.1使用static聲明靜態成員

7.5.2實例成員與關鍵字this

7.6使用final

7.6.1使用final聲明常量

7.6.2使用final聲明方法

7.6.3使用final聲明類

7.7程式舉例

7.8本章小結

7.9實訓7:構建圓和矩形對象

第8章動物類派生——繼承與多態

8.1任務預覽

8.2繼承與派生

8.3用protected聲明受保護成員

8.4關鍵字super

8.4.1用super調用父類構造方法

8.4.2用super訪問父類欄位和方法

8.5類類型變數賦值

8.5.1子類對象的上轉型對象

8.5.2子類變數不能直接引用父類對象

8.5.3兄弟類對象不能相互替換

8.6多態性

8.6.1方法重寫

8.6.2方法重載

8.7本章小結

8.8實訓8:學生類繼承人類與動物多態性

第9章實現抽象圖形——接口與包

9.1任務預覽

9.2抽象方法與抽象類

9.2.1抽象方法與抽象類

9.2.2對比抽象類(方法)與最終類(方法)

9.3接口類型

9.3.1接口定義與實現

9.3.2通過接口來引用類——接口多態

9.4接口多重繼承與實現

9.4.1接口多重繼承

9.4.2類實現多個接口

9.5包

9.5.1Java系統API包

9.5.2定義包

9.5.3引入包

9.6本章小結

9.7實訓9:實現圖形接口

第10章成績統計——數組與字元串

10.1任務預覽

10.2數組

10.2.1聲明數組變數

10.2.2創建數組實例

10.2.3訪問數組元素

10.2.4數組聲明、創建、元素賦值三合一

10.3多維數組

10.4數組操作與數組封裝類Arrays

10.4.1數組遍歷

10.4.2數組排序

10.4.3數組複製

10.5引用類型作方法參數——地址傳遞

10.6數組參數與可變數目參數方法

10.6.1數組參數方法

10.6.2可變數目參數方法

10.7字元串類

10.7.1不變字元串類String

10.7.2字元串緩衝區類StringBuffer

10.7.3字元串生成器類StringBuilder

10.8正則表達式與字元串匹配

10.9本章小結

10.10實訓10:最大最小值與成績統計

第11章抽獎——隨機數與枚舉

11.1任務預覽

11.2隨機數與Random類

11.3枚舉類型

11.4本章小結

11.5實訓11:抽獎

第12章檔案讀寫——輸入輸出流

12.1任務預覽

12.2數據流

12.3檔案輸入輸出流

12.3.1FileReader與FileWriter

12.3.2FileInputStream與FileOutputStream

12.4檔案對話框與常用對話框

12.5隨機訪問檔案流RandomAccessFile

12.6序列化與對象輸入輸出

12.7緩衝輸入輸出流與格式化輸出流

12.7.1緩衝流BufferedReader和BufferedWriter

12.7.2格式化字元輸出流PrintWriter

12.8本章小結

12.9實訓12:檔案複製與對象讀寫

第13章龜兔賽跑——多執行緒

13.1任務預覽

13.2程式、進程與執行緒

13.3多執行緒

13.3.1構建Thread子類對象

13.3.2用實現Runnable接口對象構建Thread

13.4執行緒類Thread

13.4.1Thread類構造方法及執行緒名

13.4.2執行緒優先權與Thread相關欄位

13.4.3執行緒生命周期與執行緒狀態

13.4.4執行緒其他方法

13.5執行緒同步與互斥

13.5.1同步關鍵字synchronized

13.5.2生產者與消費者模型

13.6本章小結

13.7實訓13:龜兔賽跑、生產者與消費者

第14章元素增刪檢索——集合與泛型

14.1任務預覽

14.2集合框架與泛型

14.3集合分類與元素增刪改

14.3.1集合根接口Collection<E>與元素遍歷

14.3.2列表接口List<E>與Vector<E>和ArrayList<E>類

14.3.3無重複元素集合接口Set<E>

14.3.4佇列接口Queue<E>

14.4集合封裝類Collections

14.5數據封裝類與自動裝箱拆箱

14.5.1基本類型與數據封裝類

14.5.2自動裝箱和自動拆箱

14.6鍵/值映射與映射類

14.6.1映射接口Map<K,V>

14.6.2哈希表Hashtable<K,V>與哈希映射HashMap<K,V>

14.6.3樹映射類TreeMap<K,V>

14.7本章小結

14.8實訓14:學生屬性增刪改與鍵/值檢索

第15章愛好選擇——圖形用戶界面

15.1任務預覽

15.2圖形用戶界面及其組件

15.2.1java.awt包與重量級組件

15.2.2javax.swing包與輕量級組件

15.2.3組件類繼承關係

15.3容器

15.3.1容器根類Container

15.3.2JFrame窗體

15.3.3JDialog對話框

15.3.4JPanel面板

15.4常用組件

15.4.1JLabel標籤與ImageIcon圖像圖示

15.4.2JButton按鈕

15.4.3JTextField文本框與JPasswordField密碼框

15.4.4JCheckBox複選框

15.4.5JRadioButton單選按鈕與ButtonGroup按鈕組

15.5本章小結

15.6實訓15:興趣愛好選擇程式

第16章滑鼠測試——布局與事件

16.1任務預覽

16.2布局

16.2.1BorderLayout邊界布局

16.2.2FlowLayout流動布局

16.2.3GridLayout格線布局

16.2.4CardLayout卡片布局與幻燈片播放

16.2.5null空布局

16.3事件

16.3.1事件處理模型

16.3.2事件類、監聽接口/適配器類及方法

16.4事件適配器與滑鼠事件

16.5選項事件與列表選擇事件

16.5.1JComboBox<E>下拉組合框

16.5.2JList<E>列表框

16.5.3JTextArea文本區

16.5.4JScrollPane滾動窗格與JViewport視口

16.6本章小結

16.7實訓16:滑鼠測試

第17章簡易記事本——工具列與選單

17.1任務預覽

17.2JToolBar工具列

17.3選單

17.3.1JMenuBar選單欄

17.3.2JMenu選單

17.3.3JMenuItem選單項

17.4JPopupMenu彈出選單

17.5簡易記事本

17.6本章小結

17.7實訓17:簡易記事本

第18章音樂播放——小程式

18.1任務預覽

18.2小程式

18.3生命周期與常用方法

18.4播放聲音

18.5網頁傳值

18.6繪製圖像

18.7狀態欄動態顯示時間

18.8本章小結

18.9實訓18:音樂播放與時間顯示

第19章繪圖——窗體與畫布

19.1任務預覽

19.2窗體繪圖

19.2.1圖形上下文類Graphics

19.2.2工具包類Toolkit

19.2.3在窗體中手動繪圖

19.3顏色與字型

19.3.1顏色類Color

19.3.2顏色選擇器類JColorChooser及其對話框

19.3.3字型類Font

19.4Canvas畫布繪圖

19.5游標類Cursor

19.6本章小結

19.7實訓19:手動繪圖

第20章動畫——圖形界面綜合套用

20.1任務預覽

20.2氣球飄飄

20.3圖像幻燈片

20.4動畫

20.5本章小結

20.6實訓20:編寫動畫程式

第21章學生管理——三層結構資料庫編程

21.1任務預覽

21.2建立資料庫

21.2.1在DBMS上建立資料庫

21.2.2運行SQL腳本建立資料庫

21.3連線資料庫

21.3.1下載驅動jar包並載入JDBC驅動程式

21.3.2由DriverManager類建立資料庫連線

21.3.3Connection連線與創建語句方法

21.4訪問資料庫

21.4.1資料庫編程步驟

21.4.2Statement語句及其執行方法

21.4.3PreparedStatement預編譯語句及其執行方法

21.4.4ResultSet結果集

21.5三層結構應用程式概述

21.6三層結構學生信息管理程式

21.6.1對象/關係映射

21.6.2實體類與JavaBean

21.6.3數據層

21.6.4業務邏輯層

21.6.5表示層

21.7打包發布程式

21.8本章小結

21.9實訓21:三層結構學生信息管理程式

第22章聊天——網路編程

22.1任務預覽

22.2基於UDP協定的網路通訊

22.2.1IP位址類InetAddress

22.2.2數據報套接字類DatagramSocket

22.2.3數據報包類DatagramPacket

22.2.4基於UDP協定網路編程步驟

22.3基於TCP協定的網路通訊

22.3.1基於TCP協定網路編程步驟

22.3.2伺服器套接字類ServerSocket

22.3.3套接字類Socket

22.3.4TCP協定和UDP協定通訊特徵比較

22.4本章小結

22.5實訓22:編寫網路聊天程式

相關詞條

熱門詞條

聯絡我們