《Java編程從基礎到套用》以Java SE 7.0為基礎,全面講解Java SE的主要內容。《Java編程從基礎到套用》從計算機基礎開始,系統地介紹Java編程的相關知識,重點在流程控制和數組的使用、
面向對象技術,以及資料庫編程技術和GUI編程技術的講解,使讀者可以從最基礎的知識開始系統全面地學習Java編程,從一個Java初學者逐漸達到可以熟練使用Java程式語言進行程式設計的程式。同時,《Java編程從基礎到套用》可以幫助讀者建立邏輯思維的概念,培養解決問題的能力。
第1章Java概述
1.1Java語言簡介
1.1.1Java的發展歷史
1.1.2Java語言的特點
1.1.3Java運行機制
1.2Java程式運行環境
1.2.1JDK介紹
1.2.2下載和安裝JDK
1.2.3配置JDK
1.3Java的開發工具
1.3.1MyEclipse概述
1.3.2MyEclipse的配置
1.3.3使用MyEclipse開發應用程式
1.4Java Application和Java Applet介紹
1.4.1Application介紹
1.4.2Applet介紹
1.5包
1.5.1創建包
1.5.2使用包
1.6Java程式的基本要素
1.7編碼規範
1.8Java程式調試技巧
1.9項目案例:創建HelloWorld程式
1.10習題
1.11實踐疑難解答
1.11.1在類中找不到主方法錯誤
1.11.2找不到或無法載入主類
第2章簡單數據類型及運算
2.1Java基本數據類型
2.1.1整數類型
2.1.2浮點型
2.1.3字元型
2.1.4布爾類型
2.1.5數據類型間的轉換
2.2變數與常量
2.2.1變數
2.2.2變數的作用域
2.2.3常量
2.3運算符與表達式
2.3.1算術運算符及表達式
2.3.2賦值運算符及表達式
2.3.3自增和自減運算符
2.3.4關係運算符及表達式
2.3.6位運算符及表達式
2.3.8運算符的優先權
2.4項目案例:列印超市購物清單
2.5習題
2.6實踐疑難解答
2.6.1Java數據類型的問題
2.6.2Java數據類型的出錯問題
第3章流程控制
3.1條件語句
3.1.1簡單的if條件語句
3.1.2if—else條件語句
3.1.3if—elseif—else條件語句
3.1.4嵌套if語句
3.1.5switch多分支語句
3.1.6包含break的switch語句
3.2循環語句
3.2.1for循環語句
3.2.2while循環語句
3.2.3do—while循環語句
3.2.4while循環與do—while循環的異同
3.3跳轉語句
3.3.1break語句
3.3.2continue語句
3.3.3return語句
3.4項目案例:列印出所有三位數的“水仙花數”
3.5習題
3.6實踐疑難解答
3.6.1關於for循環語句問題
3.6.2關於Java的switch語句的一個問題
第4章數組類型
4.1一維數組
4.1.1創建一維數組
4.1.2初始化一維數組
4.1.3一維數組的套用
4.2多維數組
4.2.1創建多維數組
4.2.2初始化多維數組
4.2.3訪問多維數組中的元素
4.3複製數組
4.3.1使用copyOf()方法和copyOfRange()方法
4.3.2使用arraycopy()方法
4.3.3使用clone()方法
4.4數組排序
4.4.1選擇排序
4.4.2冒泡排序
4.4.3快速排序
4.5搜尋數組
4.6項目案例:實現學生成績查詢功能
4.7習題
4.8實踐疑難解答
4.8.1能不能向數組中添加更多的元素
4.8.2遍歷數組時提示ArraylndexOutOfBoundException
4.8.3獲取二維數組的行數與列數
4.8.4對二維數組進行排序
第5章字元串
5.1類String字元串
5.1.1直接使用字元串常量創建字元串
5.1.2使用new關鍵字創建字元串
5.2字元串的常用方法
5.3字元串的基本操作
5.3.1獲取字元串的長度
5.3.2轉換字元串的大小寫
5.3.3去掉字元串的首尾空格
5.3.4比較字元串的大小
5.3.5字元串查找
5.3.6字元串分割
5.3.7字元串截取
5.3.8字元串替換
5.3.9字元串連線
5.4類StringBuffer字元串
5.4.1StringBuffer類的構造方法
5.4.2StringBuffer類的常用方法
5.5正則表達式
5.6項目案例:根據用戶輸入數值的個數列印不同的信息
5.7習題
5.8實踐疑難解答
5.8.1如何處理特殊的分割符
5.8.2可不可以在分割字元串時使用多個分割符
5.8.3使用equals()方法比較兩個相同的StringBuffer對象
第6章類與對象
6.1面向對象概述
6.1.1對象概述
6.1.2面向對象的核心特性
6.2類結構
6.2.1類的定義
6.2.2成員變數的定義
6.2.3成員方法的定義
6.2.4構造方法
6.2.5main()方法
6.2.6方法的可變參數
6.2.7this關鍵字
6.3對象
6.3.1對象的創建
6.3.2訪問對象的屬性和行為
6.3.3對象的銷毀
6.4常用修飾符
6.4.1static靜態修飾符
6.4.2final修飾符
6.5頁目案例:完成訊息的傳送功能
6.6習題
6.7實踐疑難解答
6.7.1Java類和對象的問題
6.7.2類與對象的區別
第7章深入面向對象編程
7.1類的封裝
7.2類的繼承
7.2.1簡單繼承
7.2.2單繼承
7.2.3使用super關鍵字
7.2.4對象類型轉換
7.2.5強制對象類型轉換
7.3方法重載
7.4方法重寫
7.5抽象類與接口
7.5.1抽象類
7.5.2接口
7.6項目案例:實現購物清單的列印
7.7習題
7.8實踐疑難解答
7.8.1Java中的繼承問題
7.8.2Java繼承的運行順序問題
7.8.3Java多態問題
第8章內部類與匿名類
8.1內部類概述
8.2內部類
8.2.1實例內部類
8.2.2靜態內部類
8.2.3局部內部類
8.3匿名類
8.4習題
8.5實踐疑難解答
8.5.1外部類可以稱為內部類的父類嗎
8.5.2局部內部類所在的方法返回類型問題
8.5.3局部內部類只能訪問所在方法中的final參數與變數
8.5.4Outer$1Inner.class這種檔案名稱怎么理解
第9章異常處理
9.1異常的基本概述
9.2異常類型
9.3異常處理
9.3.1使用try—catch語句捕獲異常
9.3.2使用多重catch語句捕獲異常
9.3.3使用try—catch—finally語句捕獲異常
9.4聲明異常和拋出異常
9.4.1throws聲明異常
9.4.2throw拋出異常
9.5自定義異常
9.6項目案例:模擬ATM取款業務辦理
9.7習題
9.8實踐疑難解答
9.8.1try—catch能嵌套使用嗎
9.8.2捕獲異常時編譯不通過
9.8.3try—finally執行結果
9.8.4try—finally語句中包含return語句
第10章Java常用工具類
10.1Object類
10.2系統類System
10.2.1System類中的成員變數
10.2.2System類中的成員方法
10.3數學類Math
10.3.1三角函式方法
10.3.2指數函式方法
10.3.3最大值、最小值和絕對值函式方法
10.3.4取整函式方法
10.4包裝類
10.4.1基本數據類型對應的包裝類
10.4.2Integer類
10.4.3Float類
10.4.4Double類
10.4.5Character類
10.5日期操作類
10.5.1java.util.Date類
10.5.2java.util.Calendar類
10.6格式化日期類
10.6.1DateFormat類
10.6.2SimpleDateFormat類
10.7Random類
10.8項目案例:計算上完課程後的日期
10.9習題
10.10實踐疑難解答
10.10.1繼承Object類的問題
10.10.2Java中Random問題
10.10.3Integer、parseInt()和Integer、valueOf()區別
第11章Java的輸入∕輸出流
11.1輸入/輸出流概述
11.1.1位元組流
11.1.2字元流
11.1.3預定義流
11.2位元組流
11.2.1位元組輸入流InputStream
11.2.2位元組輸出流OutputStrean
11.2.3位元組數組輸入流ByteArrayInputStream
11.2.4位元組數組輸出流ByteArrayOutputStream
11.2.5檔案位元組輸入流FilelnputStream
11.2.6檔案輸出流FileOutputStream
11.3字元流
11.3.1字元輸入流Reader
11.3.2字元輸出流Writer
11.3.3字元檔案輸入流FileReader
11.3.4字元檔案輸出流FileWriter
11.3.5字元緩衝區輸入流BuffbredReader
11.3.6字元緩衝區輸出流BufferedWriter
11.4File類
11.5RandomAccessFile類
11.6項目案例:存儲商品信息並讀取
11.7習題
11.8實踐疑難解答
11.8.1讀取檔案內容時出現中文亂碼問題
11.8.2使用System.in接收漢字時,拼音也會接收
第12章集合框架
12.1集合簡介
12.1.1集合概述
12.1.2Collection接口
12.2無序列表——Set集合
12.2.1HashSet類
12.2.2TreeSet類
12.3有序列表——List集合
12.3.1ArrayList類
12.3.2LinkedList類
12.4映射——Map
12.5集合輔助類Collections
12.5.1集合排序
12.5.2集合反序
12.5.3替換所有的元素
12.5.4複製集合
12.6集合的高級套用——泛型
12.7項目案例:部門管理系統
12.8習題
12.9實踐疑難解答
12.9.1List集合的remove()方法使用問題
12.9.2Set集合裡面怎么可以添加重複元素
第13章Swing程式開發
13.1圖形對象概述
13.2Swing容器和組件的層次
13.2.1JComponent類層次結構圖
13.2.2Swing包
13.2.3組件的分類
13.3視窗和面板
13.3.1JFrame視窗
13.3.2JPanel面板
13.4Swing基本組件
13.4.1按鈕組件——JBunon
13.4.2標籤組件——JLabel-
13.4.3單行文本框組件——JTextField
13.4.4多行文本域組件——JTextArea
13.4.5複選框組件——JCheckBox
13.4.6單選按鈕組件——JRadiOButton
13.4.7下拉列表組件——JComboBox
13.5JTabbedPane頁簽面板
13.6JTable表格
13.7JTree樹
13.8JFileChooser檔案選擇器
13.9布局管理器
13.9.1BorderLayout管理器
13.9.2FlowLayout管理器
13.9.3CardLayout管理器
13.9.4GridLayout管理器
13.9.5GridBagLayout管理器
13.9.6BoxLayout管理器和Box容器
13.10對話框
13.10.1訊息對話框
13.10.2確認對話框
13.10.3輸入對話框
13.10.4選項對話框
13.11項目案例:製作計算器
13.12習題
13.13實踐疑難解答
13.13.1JBuaon按鈕如何回響回車事件
13.13.2單擊對話框中的(否)按鈕實現退出程式
第14章JDBC資料庫編程
14.1JDBC簡介
14.1.1IDBC的工作機制
14.1.2JDBCAPI結構
14.1.3IDBC驅動
14.2JDBC連線資料庫的基本步驟
14.3JDBC主要的接口和類
14.3.1Connection接口
14.3.2DriverManager類
14.3.3Statement接口
14.3.4PreparedStatement接口
14.3.5ResultSet接口
14.4項目案例:學生管理系統
14.5習題
14.6實踐疑難解答
14.6.1中文亂碼問題
14.6.2如何從ResultSet對象中獲取對應屬性
15.1系統分析與設計
15.1.1系統功能結構
15.1.2系統流程圖
15.2資料庫設計
15.3主窗體設計
15.3.1創建主窗體
15.3.2創建導航面板
15.4公共模組設計
15.4.1編寫Item類
15.4.2編寫Dao公共類
15.5基礎信息模組設計
15.5.1添加客戶
15.5.2修改與刪除客戶
15.6進貨管理模組設計
15.6.1進貨單
15.6.2進貨退貨
l5.7客戶查詢模組設計
15.8庫存管理——價格調整
15.9系統管理模組設計
15.9.1更新密碼
15.9.2許可權管理