Java 完全自學教程
明日科技
相關主題
商品描述
本書從零基礎用戶自學 Java 語言的角度出發,通過通俗易懂的語言、精彩有趣的實例介紹使用 Java 語言進行程序設計需要掌握的知識。全書共 18 章,分為 4 篇。其中基礎篇介紹數據類型、運算符等,提高篇介紹數組、面向對象編程、異常處理等,高級篇介紹 Swing 程序設計、線程等,項目篇介紹開發計劃管理系統。
本書結合具體實例講解知識,代碼有詳細註釋,使讀者輕松領會 Java 程序設計的精髓,快速提高程序設計水平。
作者簡介
明日科技
一个拥有软件开发和项目实施方面经验的学习型技术团队,利用多年积累的专业知识,已出版了“从入门到精通”“软件开发实战 1200 例”“软件开发实战宝典”“软件项目开发全程实录”等系列丛书,是国内排名前列的编程图书品牌。
目錄大綱
目錄
基礎篇
第 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 無法連接數據庫