Java程式設計教程——微課·實訓·課程設計

Java程式設計教程——微課·實訓·課程設計

《Java程式設計教程——微課·實訓·課程設計》是2017年5月清華大學出版社出版的圖書,作者是張延軍、王保民、何月梅、司玲玲、喬德軍。

基本介紹

  • 書名:Java程式設計教程——微課·實訓·課程設計
  • 作者:張延軍、王保民、何月梅、司玲玲、喬德軍
  • ISBN:9787302459743
  • 定價:59元
  • 出版社:清華大學出版社
  • 出版時間:2017年5月
內容簡介,圖書目錄,

內容簡介

本書主要面向高校Java程式設計教學和實訓要求,以培養Java軟體工程師為教學目標,教學內容包括Java語言基本語法、面向對象程式設計、Java常用類的使用、Java I/O技術、GUI編程技術、多執行緒技術、網路編程技術、JDBC編程技術等。
本書的編寫堅持夠用、實用、簡單、直接的教學理念,對教學內容進行精心設計和選擇,通過142個示例程式、100個程式編寫任務、60個微視頻、8個難度和工作量適宜的課程設計為學生構建全方位立體化、全過程支持、科學合理的Java學習路線圖,構建了包含微視頻、編程、實驗、課程設計在內的Java實訓教學體系。

圖書目錄

上篇Java編程基礎
第1章走進Java世界
1.1Java語言簡介
1.1.1Java發展簡史
1.1.2Sun與Microsoft
1.1.3Java的影響力
1.1.4Java語言的特點
1.2Java開發環境的構建
1.2.1高級語言的運行機制
1.2.2JVM、JRE和JDK
1.2.3JDK的下載和安裝
1.2.4JDK環境變數的配置
1.2.5JDK安裝資料夾介紹
1.3Java程式的編輯、編譯和運行
1.3.1第一個Java程式(HelloWorld.java)
1.3.2顯示命令行參數(CommArg.java)
1.3.3Java程式的各種形態
1.4Java IDE介紹
1.5本章小結
1.6自測題
1.7編程實訓
第2章Java語言基礎
2.1Java程式的構成
2.1.1標識符
2.1.2關鍵字和保留字
2.1.3Java注釋
2.2Java數據類型、常量和變數
2.2.1Java數據類型
2.2.2常量
2.2.3變數
2.2.4基本數據類型的轉換
2.2.5基本數據類型的對象包裝類
2.3Java運算符、表達式、語句和程式
2.3.1運算符
2.3.2表達式
2.3.3語句和程式
2.3.4Java程式的書寫風格
2.4Java流程控制語句
2.4.1順序結構
2.4.2分支結構
2.4.3循環結構
2.4.4break和continue語句
2.5Java語言編程的基本技巧
2.5.1Java數據的輸出
2.5.2Java數據的輸入
2.5.3用JOptionPane類實現各種對話框
2.5.4Java程式運行時間的計算
2.6Java數組
2.6.1一維數組
2.6.2二維數組
2.6.3數組工具類(Arrays)
2.7Java編程作業的提交要求
2.8本章小結
2.9自測題
2.10編程實訓
第3章面向對象編程基礎
3.1面向對象技術簡介
3.1.1面向過程和面向對象
3.1.2面向對象的特徵
3.2類
3.2.1類的定義
3.2.2成員變數
3.2.3局部變數
3.2.4成員方法的定義
3.2.5成員方法的調用
3.2.6成員方法的遞歸調用
3.3對象的實例化與清除
3.3.1構造方法的定義
3.3.2構造方法的調用——實例化對象
3.3.3垃圾回收機制
3.3.4Java程式的最佳化
3.4引入類和定義包
3.4.1包概念的提出
3.4.2JDK API常見包介紹
3.4.3package和import語句
3.5Java文檔注釋
3.5.1常用的Javadoc標記
3.5.2利用javadoc.exe生成API文檔的方法
3.5.3在Eclipse中生成API文檔的方法
3.6UML
3.6.1UML簡介
3.6.2UML 建模工具
3.6.3在MyEclipse下進行UML建模
3.7俄羅斯方塊程式的閱讀(Tetris.java)
3.8本章小結
3.9自測題
3.10編程實訓
中篇Java高級編程
第4章面向對象高級編程
4.1JVM記憶體管理
4.2類的重用
4.2.1類的繼承和組合
4.2.2關鍵字this和super
4.2.3方法的覆蓋
4.3static關鍵字簡介
4.3.1static關鍵字
4.3.2初始化語句塊的自動執行
4.3.3變數的初始化問題
4.3.4Java方法的調用總結
4.4final和abstract關鍵字
4.5接口
4.5.1接口的定義
4.5.2用類實現接口
4.5.3接口與抽象類的區別
4.6內部類
4.6.1為什麼要引入內部類
4.6.2內部類的分類和套用
4.7對象的上溯造型和下溯造型
4.8訪問許可權修飾符
4.9異常處理機制
4.9.1方法調用堆疊
4.9.2Exception的概念、子類及其繼承關係
4.9.3Java異常處理機制
4.9.4自定義異常
4.10本章小結
4.11自測題
4.12編程實訓
第5章JDK常見類的使用
5.1java.lang包中的常見類
5.1.1Object類
5.1.2Class類
5.1.3System類和Runtime類
5.1.4Math類和Random類
5.1.5Number類
5.2java.util包中的常見類
5.2.1Scanner類
5.2.2Date、Calender和SimpleDateFormat類
5.2.3String、StringBuffer和StringBuilder類
5.3集合概述
5.3.1Java中的集合框架層次結構
5.3.2Collection接口和Iterator接口
5.3.3List接口及其子類
5.3.4Set接口及其子類
5.3.5Map接口及其子類
5.3.6Collections類
5.3.7如何選擇集合類
5.4自定義對象的排序規則
5.4.1實現java.lang.Comparable接口
5.4.2實現java.util.Comparator接口
5.5枚舉
5.6泛型
5.6.1問題的提出
5.6.2泛型的引入
5.6.3泛型的套用
5.7正則表達式
5.7.1正則表達式簡介
5.7.2創建正則表達式
5.7.3正則表達式的使用
5.8本章小結
5.9自測題
5.10編程實訓
第6章Java I/O技術
6.1I/O技術概述
6.1.1InputStream類和OutputStream類
6.1.2Reader類和Writer類
6.1.3File類
6.2I/O流的使用
6.2.1檔案位元組流(FileInputStream和FileOutputStream)
6.2.2檔案字元流(FileReader和FileWriter)
6.2.3隨機讀/寫檔案流(RandomAccessFile)
6.2.4基本數據流(DataInputStream和DataOutputStream)
6.2.5對象流(ObjectInputStream和ObjectOutputStream)
6.2.6管道流(PipedInputStream和PipedOutputStream)
6.2.7合併輸入流(SequenceInputStream)
6.2.8PrintStream、PrintWriter和Scanner
6.3NIO簡介
6.4利用Java進行常用文檔的讀/寫
6.4.1利用JXL讀/寫Excel
6.4.2利用POI讀/寫Word
6.5本章小結
6.6自測題
6.7編程實訓
第7章Java GUI編程技術
7.1GUI編程的Java實現
7.1.1AWT
7.1.2swing
7.1.3SWT/JFace
7.1.4GUI設計工具
7.2java.awt編程技術
7.2.1java.awt簡介
7.2.2組件類(Component)
7.2.3顏色類和字型類(Color和Font)
7.2.4容器類(Container)
7.2.5圖形類(Graphics)
7.2.6布局管理器(LayoutManager)
7.2.7Java事件處理機制
7.3swing編程技術
7.3.1swing簡介
7.3.2swing編程流程
7.4swing常用組件
7.4.1頂級容器: JFrame和JDialog
7.4.2中間容器: JPanel和JScrollPane
7.4.3圖像顯示: Image、Icon和ImageIcon
7.4.4顯示文本或圖像組件: JLabel
7.4.5文本組件: JTextField、JPasswordField和JTextArea
7.4.6按鈕組件: JButton、JRadioButton和JCheckBox
7.4.7下拉式列表: JComboBox
7.4.8綜合示例: 用戶註冊視窗
7.4.9列表組件: JList
7.4.10微調選項輸入框: JSpinner
7.4.11表格組件: JTable和DefaultTableModel
7.4.12選單組件: JMenuBar、JMenu和JMenuItem
7.4.13工具列: JToolBar
7.4.14檔案選擇器組件: JFileChooser
7.4.15樹形組件: JTree
7.5執行緒安全的swing編程
7.5.1swing的執行緒安全
7.5.2利用SwingWorker類實現執行緒安全的swing編程
7.5.3利用Timer類實現執行緒安全的swing編程
7.6利用WindowBuilder Pro進行swing套用開發
7.6.1WindowBuilder Pro的下載和安裝
7.6.2WindowBuilder Pro的基本使用
7.6.3WindowBuilder事件處理
7.6.4WindowBuilder生成代碼的改造
7.7本章小結
7.8自測題
7.9編程實訓
第8章Java多執行緒技術
8.1程式、進程和執行緒
8.2Java多執行緒技術
8.2.1Thread類和Runnable接口
8.2.2兩種傳統的創建執行緒的方法
8.3執行緒的狀態控制
8.3.1執行緒的狀態
8.3.2執行緒的生命周期
8.3.3守護執行緒
8.3.4執行緒的加塞運行
8.3.5執行緒的“禮讓”
8.3.6執行緒的優先權
8.3.7執行緒的定時執行
8.3.8執行緒的中止
8.4執行緒的同步和互斥
8.4.1用synchronized實現執行緒的互斥
8.4.2用ThreadLocal實現執行緒局部變數
8.4.3用Object類的wait()和notify()實現執行緒的同步
8.4.4生產者和消費者問題
8.5Concurrency開發庫簡介
8.5.1同步器
8.5.2執行緒池
8.5.3執行器
8.5.4創建可以返回數據的執行緒
8.5.5鎖機制
8.5.6Fork/Join框架
8.6本章小結
8.7自測題
8.8編程實訓
第9章Java網路編程技術
9.1計算機網路基礎知識
9.1.1幾個重要的概念
9.1.2URL和URI
9.1.3TCP和UDP
9.2Java網路編程的地址類
9.2.1URL類
9.2.2InetAddress類
9.3TCP Socket編程
9.3.1傳統單執行緒Socket編程
9.3.2多執行緒Socket編程
9.3.3從客戶端上傳檔案到伺服器端
9.4UDP Socket編程
9.5本章小結
9.6自測題
9.7編程實訓
第10章JDBC編程技術
10.1資料庫基本知識
10.1.1常見的關係資料庫產品
10.1.2資料庫編程接口
10.2MySQL資料庫和資料庫管理工具
10.2.1MySQL數據類型
10.2.2MySQL資料庫的下載和安裝
10.2.3資料庫管理工具Navicat的使用
10.3JDBC編程技術
10.3.1JDBC API介紹
10.3.2JDBC訪問資料庫的步驟
10.3.3用Statement實現靜態SQL語句編程
10.3.4用PreparedStatement實現帶參數SQL語句編程
10.3.5用CallableStatement實現存儲過程編程
10.3.6資料庫元數據的讀取
10.3.7資料庫數據的批量插入
10.3.8在MySQL資料庫中存取檔案
10.3.9資料庫事務處理
10.3.10MySQL資料庫的JDBC工具類
10.4數據持久化技術
10.5本章小結
10.6自測題
10.7編程實訓
下篇課 程 設 計
第11章Java課程設計
11.121點遊戲
11.1.1項目任務
11.1.2項目設計
11.1.3項目做中學
11.1.4總結提高
11.2個人通訊錄
11.2.1項目任務
11.2.2項目設計
11.2.3項目做中學
11.2.4總結提高
11.3我的記事本
11.3.1項目任務
11.3.2項目設計
11.3.3項目做中學
11.3.4總結提高
11.4ATM櫃員機模擬項目
11.4.1項目任務
11.4.2項目設計
11.4.3項目做中學
11.4.4總結提高
11.5銀行排隊叫號模擬系統
11.5.1項目任務
11.5.2項目設計
11.5.3項目做中學
11.5.4總結提高
11.6坦克大戰遊戲
11.6.1項目任務
11.6.2項目設計
11.6.3項目做中學
11.6.4總結提高
11.7聊天室
11.7.1項目任務
11.7.2項目設計
11.7.3項目做中學
11.7.4總結提高
11.8通用管理信息系統框架
11.8.1項目任務
11.8.2項目設計
11.8.3項目做中學
11.8.4總結提高
第12章在Eclipse中進行Java套用開發
12.1Eclipse的下載和安裝
12.2Eclipse的基本概念
12.3Eclipse開發環境的設定
12.4Eclipse常用操作
12.5Eclipse常用編輯技巧
12.6Eclipse中程式的調試技巧
12.7Eclipse常見提示錯誤
附錄A怎樣才算掌握了Java
A.1Java知識結構模型
A.2SCJP與SCJD
A.3Java設計模式
附錄BJDK文檔
B.1JDK文檔簡介
B.2JDK文檔的組織
B.3信息檢索方法
B.4JDK文檔的主要內容
附錄CJDK 1.5~1.7的新特性
C.1JDK 1.5的新特性
C.2JDK 1.6的新特性
C.3JDK 1.7的新特性
參考文獻

相關詞條

熱門詞條

聯絡我們