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

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

《Java程式設計任務驅動式實訓教程(第三版)微課版》是2019年10月清華大學出版社出版的圖書,作者是王宗亮。

基本介紹

  • 書名:Java程式設計任務驅動式實訓教程(第三版)微課版
  • 作者:王宗亮
  • ISBN:9787302535362
  • 定價:59元
  • 出版社:清華大學出版社
  • 出版時間:2019年10月
內容簡介,圖書目錄,

內容簡介

《Java程式設計任務驅動式實訓教程(第三版)》圍繞Java程式設計語言的基礎知識和JDK1.8版本的部分新特性,採用任務驅動與項目實訓的方式,介紹如何在Eclipse開發環境下進行面向對象程式設計與套用開發。典型的實訓項目有商場打折計價、學生成績統計、可設定範圍和人數的按號抽獎、運用多執行緒的龜兔賽跑、關於事件處理的滑鼠測試、簡易記事本、音樂播放、手動繪圖、三層結構的學生信息管理、雙人和多人聊天等程式。

圖書目錄

第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實訓1: 您好
1.8實訓報告樣板
第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
2.14實訓2: 簡易計算器
第3章計算面積和周長——方法與作用域
3.1任務預覽
3.2方法定義
3.3方法調用
3.4變數作用域
3.5在命令行視窗輸入輸出數據
3.5.1輸入數據
3.5.2輸出數據
3.6方法簽名與方法重載
3.7方法參數值傳遞——單向傳遞
3.8本章小結
3.9習題3
3.10實訓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
4.11實訓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
5.11實訓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
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
7.10實訓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
8.9實訓8: 學生類繼承人類與動物多態性
第9章實現抽象圖形——接口與包
9.1任務預覽
9.2抽象方法與抽象類
9.3對比abstract和final
9.4接口類型
9.4.1接口定義與實現
9.4.2引用實現類對象——接口多態
9.5接口多重繼承與實現
9.5.1接口多重繼承
9.5.2類實現多個接口
9.6包
9.6.1Java系統API包
9.6.2定義包
9.6.3導入包
9.7本章小結
9.8習題9
9.9實訓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.1String類
10.7.2StringBuffer類
10.7.3StringBuilder類
10.8正則表達式
10.9本章小結
10.10習題10
10.11實訓10: 最大數和最小數與成績統計
第11章抽獎——隨機數與枚舉
11.1任務預覽
11.2隨機數與Random類
11.3枚舉類型
11.4本章小結
11.5習題11
11.6實訓11: 抽獎
第12章檔案讀寫——輸入輸出流
12.1任務預覽
12.2數據流
12.3檔案輸入輸出流
12.3.1FileReader與FileWriter
12.3.2FileInputStream與FileOutputStream
12.4檔案對話框與常用對話框
12.4.1檔案對話框
12.4.2訊息框
12.5隨機訪問檔案類RandomAccessFile
12.6序列化與對象I/O流
12.7其他I/O流
12.7.1緩衝流
12.7.2格式輸出流
12.7.3數組流
12.7.4過濾流
12.7.5字元串流
12.7.6數據流
12.8本章小結
12.9習題12
12.10實訓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
13.8實訓13: 龜兔賽跑、生產者與消費者
第14章元素增刪檢索——集合與泛型
14.1任務預覽
14.2集合框架與泛型
14.3集合分類與元素增刪改
14.3.1集合根接口CollectionE與元素遍歷
14.3.2列表接口ListE與ArrayListE和VectorE類
14.3.3無重複元素集合接口SetE
14.3.4佇列接口QueueE
14.4集合封裝類Collections
14.5數據封裝類與自動裝箱拆箱
14.5.1基本類型與數據封裝類
14.5.2自動裝箱和自動拆箱
14.6鍵/值映射與映射類
14.6.1映射接口MapK,V
14.6.2哈希映射HashMapK,V與哈希表HashtableK,V
14.6.3樹映射類TreeMapK,V
14.7本章小結
14.8習題14
14.9實訓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
15.7實訓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.1JComboBoxE下拉組合框
16.5.2JListE列表框
16.5.3JTextArea文本區
16.5.4JScrollPane滾動窗格與JViewport視口
16.6本章小結
16.7習題16
16.8實訓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
17.8實訓17: 簡易記事本
第18章繪圖——窗體與畫布
18.1任務預覽
18.2窗體繪圖
18.2.1圖形上下文類Graphics
18.2.2工具包類Toolkit
18.2.3在窗體中手動繪圖
18.3顏色與字型
18.3.1顏色類Color
18.3.2顏色選擇器類JColorChooser及其對話框
18.3.3字型類Font
18.4Canvas畫布繪圖
18.5游標類Cursor
18.6本章小結
18.7習題18
18.8實訓18: 手動繪圖
第19章學生管理——三層結構資料庫編程
19.1任務預覽
19.2建立資料庫
19.2.1在DBMS上建立資料庫
19.2.2運行SQL腳本建立資料庫
19.3連線資料庫
19.3.1驅動jar包與載入JDBC驅動程式
19.3.2由DriverManager類建立資料庫連線
19.3.3Connection連線與創建語句方法
19.4訪問資料庫
19.4.1資料庫編程步驟
19.4.2Statement語句及方法
19.4.3PreparedStatement預編譯語句及方法
19.4.4ResultSet結果集
19.5三層結構應用程式概述
19.6三層結構學生信息管理程式
19.6.1對象/關係映射
19.6.2實體類與JavaBean
19.6.3數據層
19.6.4業務層
19.6.5表示層
19.7打包發布程式
19.8本章小結
19.9習題19
19.10實訓19: 三層結構學生信息管理程式
第20章聊天——網路編程
20.1任務預覽
20.2基於UDP協定的網路通信
20.2.1IP位址類InetAddress
20.2.2數據報套接字類DatagramSocket
20.2.3數據報包類DatagramPacket
20.2.4基於UDP協定網路編程步驟
20.3基於TCP協定的網路通信
20.3.1基於TCP協定網路編程步驟
20.3.2伺服器套接字類ServerSocket
20.3.3套接字類Socket
20.3.4TCP和UDP協定通信特徵比較
20.4本章小結
20.5習題20
20.6實訓20: 編寫網路聊天程式
第21章動畫——綜合運用與計時器
21.1任務預覽
21.2氣球飄飄
21.3圖像幻燈片
21.4動畫
21.5計時器Timer
21.5.1圖形包Swing的Timer
21.5.2工具包Timer和TimerTask
21.6本章小結
21.7習題21
21.8實訓21: 編寫動畫程式
附錄習題答案

相關詞條

熱門詞條

聯絡我們