目錄
上篇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的新特性
參考文獻