內容簡介
本書從零基礎用戶自學 Java 語言的角度出發,通過通俗易懂的語言、精彩有趣的實例介紹使用 Java 語言進行程式設計需要掌握的知識。全書共 18 章,分為 4 篇。其中基礎篇介紹數據類型、運算符等,提高篇介紹數組、面向對象編程、異常處理等,高級篇介紹 Swing 程式設計、執行緒等,項目篇介紹開發計畫管理系統。
本書結合具體實例講解知識,代碼有詳細注釋,使讀者輕鬆領會 Java 程式設計的精髓,快速提高程式設計水平。
圖書目錄
基礎篇
第 1章 搭建Java開發環境
1.1 Java概述
1.1.1 Java的兩個常用版本
1.1.2 Java的主要特點及用途
1.2 JDK和Eclipse
1.2.1 JDK的下載與安裝
1.2.2 Eclipse的下載與啟動
1.3 Eclipse的視窗和選單
1.3.1 Eclipse的視窗說明
1.3.2 Eclipse的選單說明
1.4 編寫Java應用程式的5個步驟
1.4.1 第 1步:新建項目
1.4.2 第 2步:新建類
1.4.3 第3步:編寫代碼
1.4.4 第4步:保存代碼
1.4.5 第5步:運行程式
1.5 Java開發必備——API文檔
1.5.1 Java API簡介
1.5.2 Java API的使用方法
1.6動手練一練
第 2章 走進Java
2.1 Java代碼的組成部分
2.1.1 類
2.1.2 主方法
2.1.3 關鍵字
2.1.4 標識符
2.1.5 注釋
2.2 變數與常量
2.2.1 變數
2.2.2 常量
2.3 控制台的輸入和輸出操作
2.3.1 控制台輸出字元
2.3.2 控制台輸入字元
2.4 動手練一練
第3章 數據類型
3.1 基本數據類型
3.1.1 整數類型
3.1.2 浮點類型
3.1.3 字元類型
3.1.4 布爾類型
3.2 類型轉換
3.2.1 自動類型轉換
3.2.2 強制類型轉換
3.3 動手練一練
第4章 運算符
4.1 賦值運算符
4.2 算術運算符
4.3 自增和自減運算符
4.4 關係運算符
4.5 邏輯運算符
4.6 位運算符
4.6.1 位邏輯運算符
4.6.2 位移運算符
4.7 複合賦值運算符
4.8 三元運算符
4.9 圓括弧
4.10 運算符優先權
4.11 動手練一練
第5章 流程控制語句
5.1 分支結構
5.1.1 if語句
5.1.2 if-else語句
5.1.3 嵌套if-else語句和多分支if-else語句
5.1.4 switch語句
5.2 循環結構
5.2.1 while循環
5.2.2 do-while循環
5.2.3 for循環
5.2.4 嵌套for循環
5.3 控制循環結構
5.3.1 break
5.3.2 continue
5.4 動手練一練
提高篇
第6章 數組
6.1 初識數組
6.2 一維數組
6.2.1 聲明
6.2.2 創建
6.2.3 初始化
6.3 一維數組的基本操作
6.3.1 遍歷
6.3.2 複製
6.3.3 填充
6.3.4 排序
6.3.5 搜尋
6.4 二維數組
6.4.1 聲明並創建
6.4.2 初始化
6.4.3 遍歷
6.5動手練一練
第7章 面向對象編程
7.1 面向對象概述
7.1.1 對象
7.1.2 類
7.2 面向對象基礎
7.2.1 成員變數
7.2.2 成員方法
7.2.3 構造方法
7.2.4 this關鍵字
7.3 static關鍵字
7.3.1 靜態變數
7.3.2 靜態方法
7.3.3 靜態代碼塊
7.4 類的繼承
7.4.1 extends關鍵字
7.4.2 方法的重寫
7.4.3 super關鍵字
7.4.4 所有類的父類——Object類
7.5 類的多態
7.5.1 向上轉型與向下轉型
7.5.2 instanceof關鍵字
7.6 抽象類與接口
7.6.1 抽象類與抽象方法
7.6.2 接口的聲明及實現
7.6.3 接口的多重繼承
7.7 訪問控制
7.7.1 訪問控制符
7.7.2 Java類包
7.7.3 final關鍵字
7.8 內部類
7.8.1 成員內部類
7.8.2 匿名內部類
7.9 枚舉
7.10動手練一練
第8章 異常的捕獲與處理
8.1 什麼是異常
8.2 異常類型
8.2.1 系統錯誤——Error類
8.2.2 可控式異常——Exception類
8.2.3 運行時異常——RuntimeException類
8.3 捕獲異常
8.3.1 try-catch代碼塊
8.3.2 finally代碼塊
8.4 拋出異常
8.4.1 throws關鍵字
8.4.2 throw關鍵字
8.5 自定義異常
8.6動手練一練
第9章 字元串
9.1 字元串與String類型
9.2 操作字元串對象
9.2.1 連線字元串
9.2.2 獲取字元串信息
9.2.3 比較字元串
9.2.4 替換字元串
9.2.5 分割字元串
9.2.6 轉換字元串大小寫
9.2.7 去除字元串首末空格
9.3 格式化字元串
9.3.1 日期格式化
9.3.2 時間格式化
9.3.3 日期時間組合格式化
9.3.4 常規類型格式化
9.4 字元串對象與數值類型的相互轉換
9.5 StringBuilder類對象
9.5.1 新建StringBuilder類對象
9.5.2 StringBuilder類的常用方法
9.6 正則表達式
9.7動手練一練
第 10章 Java常用類
10.1 包裝類
10.1.1 Integer類
10.1.2 Double類
10.1.3 Boolean類
10.1.4 Character類
10.1.5 Number類
10.2 Math類
10.2.1 Math類概述
10.2.2 常用數學運算方法
10.3 隨機數
10.3.1 Math.random()方法
10.3.2 Random類
10.4 日期時間類
10.4.1 Date類
10.4.2 格式化日期
10.4.3 Calendar類
10.5動手練一練
第 11章 泛型類與集合類
11.1 泛型類
11.1.1 定義泛型類
11.1.2 泛型類的用法
11.2 集合類概述
11.3 Set集合
11.3.1 Set接口
11.3.2 Set接口的實現類
11.3.3 Iterator疊代器
11.4 List佇列
11.4.1 List接口
11.4.2 List接口的實現類
11.5 Map鍵值對
11.5.1 Map接口
11.5.2 Map接口的實現類
11.6動手練一練
高級篇
第 12章 Swing程式設計
12.1 Swing概述
12.2 Swing常用窗體
12.2.1 JFrame窗體
12.2.2 JDialog對話框
12.3 常用布局管理器
12.3.1 絕對布局
12.3.2 流布局管理器
12.3.3 邊界布局管理器
12.3.4 格線布局管理器
12.4 常用面板
12.4.1 JPanel面板
12.4.2 JScrollPane滾動面板
12.5 標籤組件與圖示
12.5.1 JLabel標籤組件
12.5.2 圖示的使用
12.6 按鈕組件
12.6.1 按鈕組件
12.6.2 單選按鈕組件
12.6.3 複選框組件
12.7 列表框組件
12.7.1 JComboBox下拉列表框組件
12.7.2 JList列表框組件
12.8 文本組件
12.8.1 JTextField文本框組件
12.8.2 JPasswordField密碼框組件
12.8.3 JTextArea文本域組件
12.9 事件監聽器
12.9.1 行為事件
12.9.2 鍵盤事件
12.9.3 滑鼠事件
12.10 動手練一練
第 13章 AWT繪圖
13.1 Java繪圖基礎
13.1.1 Graphics繪圖類
13.1.2 Graphics2D繪圖類
13.1.3 Canvas畫布類
13.2 繪製幾何圖形
13.3 設定顏色與畫筆
13.3.1 設定顏色
13.3.2 設定畫筆
13.4 圖像處理
13.4.1 繪製圖像
13.4.2 圖像縮放
13.4.3 圖像翻轉
13.4.4 圖像旋轉
13.4.5 圖像傾斜
13.5動手練一練
第 14章 輸入/輸出流
14.1 流概述
14.2 與輸入/輸出流有關的類
14.2.1 輸入流
14.2.2 輸出流
14.3 File類
14.3.1 創建檔案對象
14.3.2 檔案操作
14.3.3 資料夾操作
14.4 檔案輸入/輸出流
14.4.1 FileInputStream類與
FileOutputStream類
14.4.2 FileReader類與FileWriter類
14.5 帶緩衝的輸入/輸出流
14.5.1 BufferedInputStream類與BufferedOutputStream類
14.5.2 BufferedReader類與
BufferedWriter類
14.6動手練一練
第 15章 執行緒
15.1 執行緒簡介
15.2 實現執行緒的兩種方式
15.2.1 繼承Thread類
15.2.2 實現Runnable接口
15.3 執行緒的生命周期
15.4 操作執行緒的方法
15.4.1 執行緒的休眠
15.4.2 執行緒的加入
15.4.3 執行緒的中斷
15.5 執行緒的同步
15.5.1 執行緒安全
15.5.2 執行緒同步機制
15.6動手練一練
第 16章 網路通信
16.1 網路程式設計基礎
16.1.1 區域網路與網際網路
16.1.2 網路協定
16.1.3 連線埠和套接字
16.2 IP位址封裝
16.3 TCP程式設計
16.3.1 ServerSocket伺服器端
16.3.2 Socket客戶端
16.3.3 TCP網路程式實例
16.4 UDP程式設計
16.4.1 DatagramPacket類
16.4.2 DatagramSocket類
16.4.3 UDP網路程式實例
16.5 多執行緒聊天室
16.6動手練一練
第 17章 使用JDBC運算元據庫
17.1 JDBC概述
17.2 JDBC中常用的類和接口
17.2.1 DriverManager類
17.2.2 Connection接口
17.2.3 Statement接口
17.2.4 PreparedStatement接口
17.2.5 ResultSet接口
17.3 資料庫操作
17.3.1 資料庫基礎
17.3.2 連線資料庫
17.3.3 數據查詢
17.3.4 動態查詢
17.3.5 添加、修改、刪除數據
17.4動手練一練
項目篇
第 18章 開發計畫管理系統
18.1 開發背景
18.1.1 系統分析
18.1.2 系統設計
18.2 資料庫設計
18.2.1 資料庫分析
18.2.2 資料庫概念設計
18.2.3 資料庫邏輯結構設計
18.3 公共模組設計
18.3.1 運算元據庫的公共類BaseDao
18.3.2 實體類的編寫
18.4 系統登錄模組設計
18.4.1 系統登錄模組概述
18.4.2 系統登錄模組技術分析
18.4.3 系統登錄模組實現過程
18.5 主窗體模組設計
18.5.1 主窗體模組概述
18.5.2 主窗體模組技術分析
18.5.3 主窗體模組實現過程
18.6 部門信息管理模組設計
18.6.1 部門信息管理模組概述
18.6.2 部門信息管理模組技術分析
18.6.3 部門信息管理模組實現過程
18.7 基本資料模組設計
18.7.1 基本資料模組概述
18.7.2 基本資料模組技術分析
18.7.3 基本資料模組實現過程
18.8 圖書項目模組設計
18.8.1 圖書項目模組概述
18.8.2 圖書項目模組技術分析
18.8.3 圖書項目模組實現過程
18.9 開發技巧與難點分析
18.9.1 無法使用JDK6以上的API
18.9.2 無法連線資料庫
作者簡介
明日科技
一個擁有軟體開發和項目實施方面經驗的學習型技術團隊,利用多年積累的專業知識,已出版了“從入門到精通”“軟體開發實戰 1200 例”“軟體開發實戰寶典”“軟體項目開發全程實錄”等系列叢書,是國內排名前列的編程圖書品牌。