《Java程序設(shè)計完全學(xué)習(xí)手冊》共分為20章。從最基礎(chǔ)的概念開始,依次介紹了Java的發(fā)展歷史和特點(diǎn)、如何構(gòu)建Java開發(fā)運(yùn)行環(huán)境、Java變量的使用方式、流程控制語句的使用、算法的使用、面向?qū)ο蟪绦蛟O(shè)計、繼承的應(yīng)用、接口的定義和聲明、內(nèi)部類的概念、異常和日志的使用、Java字符串的常見操作、Java集合的概念、Java線程、I/O操作、反射的使用、Java垃圾回收的原理和網(wǎng)絡(luò)編程、Java Swing界面編程、數(shù)據(jù)庫編程、XML編程等,并在最后通過日歷和考試系統(tǒng)兩個實(shí)例對前面的知識進(jìn)行了總結(jié)。
《Java程序設(shè)計完全學(xué)習(xí)手冊》非常適合作為Java學(xué)習(xí)的入門使用,是初學(xué)者學(xué)習(xí)Java不可多得的一本實(shí)用手冊,同時也可以作為各類院校及培訓(xùn)機(jī)構(gòu)的培訓(xùn)教材。
Java是由Sun公司于1995年5月推出的一種面向?qū)ο蟮恼Z言。Java是安全的、面向?qū)ο蟮模峁┝酥T多安全保障機(jī)制,從而使得比其他語言更加安全。Java從根本上改變了網(wǎng)絡(luò)應(yīng)用程序的開發(fā)和使用方式,并成為在許多應(yīng)用領(lǐng)域特別是Internet網(wǎng)絡(luò)應(yīng)用領(lǐng)域最受歡迎的開發(fā)與編程語言。本書基礎(chǔ)部分不僅講解了Java的相關(guān)知識,而且還講解了Java開發(fā)工具M(jìn)yEclipse的使用。
本書是在基于實(shí)際開發(fā)的基礎(chǔ)上進(jìn)行講解的,知識點(diǎn)更加透徹、條理更加清楚。本書使用的開發(fā)工具為MyEclipse 8.5和JDK 6,并且每章內(nèi)容致力于將實(shí)際開發(fā)過程中遇到的知識點(diǎn)和注意事項(xiàng)進(jìn)行深入的探究。
本書共分為19章。從最基礎(chǔ)的概念開始,依次介紹了Java應(yīng)用程序所依賴的開發(fā)環(huán)境、常用算法解析、字符串日期操作、文件流的使用、界面編程、JDBC的使用、XML編程等。其中第1~17章是理論知識講解,第18~19章是項(xiàng)目開發(fā)。各章的具體內(nèi)容如下。
第1章:主要介紹了Java 的發(fā)展歷史和特點(diǎn),如何構(gòu)建Java開發(fā)運(yùn)行環(huán)境;以及如何編輯、編譯和執(zhí)行Java程序。
第2章:講解了Java變量的使用方式,以及在編程中最常見的程序流程控制語句。
第3章:講解了常用算法的簡單描述,以及for循環(huán)和if語句的具體實(shí)現(xiàn)。
第4章:講解了Java關(guān)于面向?qū)ο蟮闹R,這是Java的核心思想,讀者必須掌握的部分。
第5章:繼承的應(yīng)用,讀者必須掌握繼承,通過繼承了解子類和父類的關(guān)系。
第6章:接口的定義和聲明,以及接口和抽象類的區(qū)別。
第7章:內(nèi)部類的概念,通過學(xué)習(xí)內(nèi)部類,讀者要掌握這種寫法的優(yōu)越性。
第8章:異常和日志的使用,這是優(yōu)化Java編碼的部分,建議讀者掌握。
第9章:Java字符串的常見操作,這是最基礎(chǔ)的部分,建議讀者掌握。
第10章:Java集合的概念,集合是完全取代與數(shù)組的,并且操作非常方便,建議讀者掌握。
第11章:Java線程,本章難點(diǎn)比較多,讀者只需了解即可。
第12章:I/O操作,通過I/O可以對文件以及流進(jìn)行讀寫,建議讀者掌握。
第13章:反射的使用,通過反射如何求出類的屬性、方法等,建議讀者了解。
第14章:介紹了Java垃圾回收的原理和網(wǎng)絡(luò)編程,建議讀者了解。
第15章:Java Swing界面編程,本章內(nèi)容較多,建議讀者了解。
第16章:數(shù)據(jù)庫編程,這部分內(nèi)容比較重要,建議讀者掌握。
第17章:XML編程,XML和數(shù)據(jù)庫一樣都是用來保存數(shù)據(jù)的,建議讀者掌握。
第18~19章:這兩章分別講解了日歷和考試系統(tǒng),通過學(xué)習(xí)這些內(nèi)容,進(jìn)一步鞏固前面講述的理論知識。
本書對理論知識的講解都是基于實(shí)際項(xiàng)目,這樣避免了泛泛而談的空洞內(nèi)容,部分實(shí)例也是采自真實(shí)項(xiàng)目中的代碼,在講解代碼的過程中為了方便讀者理解,將運(yùn)行結(jié)果截圖展示給讀者觀看,相關(guān)代碼加入了注釋,方便讀者理解和模仿編程。另外書中的代碼都已加入配書光盤中,以便讀者更加深入地學(xué)習(xí)每一個知識點(diǎn)。
本書由王作啟、伍正云主編。劉文元、張麗、任海峰、胡文華、尚峰、蔣燕燕、張陽、李鳳云、李曉楠、李祥、唐龍、王雪麗、張旭、曹培培等人也參與了本書部分內(nèi)容的編寫工作,在些表示感謝。此外,還要特別感謝徐州技師學(xué)院給予的大力支持。當(dāng)然,盡管我們在本書的創(chuàng)作過程中力求完美、精益求精,但仍難免有不足和疏漏之處,懇請廣大讀者予以指正。
第1章 Java基礎(chǔ)
1.1 Java誕生記
1.2 Java家族成員的介紹
1.3 Java平臺的特點(diǎn)
1.4 JDK的安裝與配置
1.4.1 JDK的安裝
1.4.2 給JDK配置環(huán)境變量
1.4.3 JDK編譯和運(yùn)行命令
1.5 用開發(fā)工具武裝Java
1.5.1 MyEclipse的安裝
1.5.2 Java的定制裝備Netbeans
1.5.3 第一個Java程序
1.6 綜合實(shí)例
1.7 本章小結(jié)
1.8 上機(jī)練習(xí)
第2章 Java開場白
2.1 認(rèn)識 Java程序
2.1.1 理解main()為何物
2.1.2 Java代碼的組織習(xí)慣
2.2 認(rèn)識變量
2.2.1 變量的聲明
2.2.2 命名要規(guī)范
2.2.3 八種基本類型變量
2.2.4 變量的范圍
2.2.5 注釋
2.3 認(rèn)識常量
2.4 數(shù)據(jù)的類型
2.4.1 類型的轉(zhuǎn)換
2.4.2 引用類型
2.5 Java關(guān)鍵字
2.6 標(biāo)識符命名
2.7 轉(zhuǎn)義字符有講究
2.8 Java運(yùn)算符
2.8.1 算術(shù)運(yùn)算符
2.8.2 賦值運(yùn)算符
2.8.3 關(guān)系運(yùn)算符
2.8.4 邏輯運(yùn)算符
2.8.5 位運(yùn)算符
2.8.6 其他運(yùn)算符
2.8.7 運(yùn)算符號之優(yōu)先級
2.9 程序流程控制
2.9.1 順序結(jié)構(gòu)
2.9.2 選擇結(jié)構(gòu)
2.9.3 循環(huán)結(jié)構(gòu)
2.10 數(shù)組也是類型
2.10.1 一維數(shù)組
2.10.2 二維數(shù)組
2.10.3 多維數(shù)組
2.11 綜合實(shí)例
2.12 本章小結(jié)
2.13 上機(jī)練習(xí)
第3章 這些算法很有用
3.1 比較值
3.1.1 最大值
3.1.2 最小值
3.1.3 平均值
3.2 數(shù)字排序
3.2.1 算法——冒泡排序
3.2.2 選擇排序
3.2.3 插入排序
3.2.4 快速排序
3.3 查找
3.3.1 順序查找
3.3.2 二分查找
3.4 Java工具類中算法的實(shí)現(xiàn)
3.5 綜合實(shí)例
3.6 本章小結(jié)
3.7 上機(jī)練習(xí)
第4章 Java的面向?qū)ο蟪绦蛟O(shè)計
4.1 面向?qū)ο蟮脑O(shè)計思想
4.2 說說“類”
4.2.1 類的概念
4.2.2 封裝的概念
4.2.3 類的創(chuàng)建
4.2.4 對象的創(chuàng)建和使用
4.3 Java中的方法
4.3.1 Java程序執(zhí)行過程分析
4.3.2 方法的分類
4.3.3 構(gòu)造方法
4.3.4 自定義方法
4.3.5 方法重載
4.3.6 方法的調(diào)用
4.3.7 方法參數(shù)及其傳遞問題
4.3.8 方法遞歸
4.4 類的屬性
4.4.1 屬性
4.4.2 this關(guān)鍵字
4.4.3 變量的作用域和生存期
4.5 此“包”不是LV
4.5.1 取個不會重復(fù)的包名
4.5.2 用包導(dǎo)入類型
4.5.3 包名也有規(guī)范
4.6 使用枚舉
4.7 綜合實(shí)例
4.8 本章小結(jié)
4.9 上機(jī)練習(xí)
第5章 類的繼承和多態(tài)
5.1 Java中的繼承
5.1.1 Object類及其方法
5.1.2 對象中的克隆
5.1.3 Java的繼承
5.1.4 super關(guān)鍵字
5.2 多態(tài)變化
5.2.1 Java中多態(tài)的實(shí)現(xiàn)
5.2.2 類型檢測——向上轉(zhuǎn)型/向下轉(zhuǎn)型
5.2.3 動態(tài)綁定
5.3 Static關(guān)鍵字
5.3.1 靜態(tài)變量
5.3.2 靜態(tài)方法
5.3.3 靜態(tài)代碼塊
5.4 Final關(guān)鍵字
5.4.1 Final屬性
5.4.2 Final方法
5.4.3 Final類
5.5 Abstract關(guān)鍵字
5.5.1 抽象類
5.5.2 抽象方法
5.6 綜合實(shí)例
5.7 本章小結(jié)
5.8 上機(jī)練習(xí)
第6章 接口淺議
6.1 一個簡單接口的例子
6.2 接口的聲明
6.3 使用接口
6.3.1 接口的使用
6.3.2 Java接口的特征歸納
6.4 接口也可以繼承
6.5 標(biāo)記接口
6.6 綜合實(shí)例
6.7 本章小結(jié)
6.8 上機(jī)練習(xí)
第7章 內(nèi)部類、對象包裝及裝箱拆箱
7.1 內(nèi)部類
7.1.1 內(nèi)部類簡介
7.1.2 成員內(nèi)部類
7.1.3 局部內(nèi)部類
7.1.4 靜態(tài)內(nèi)部類
7.1.5 匿名內(nèi)部類
7.2 對象的包裝
7.2.1 對象包裝器類介紹
7.2.2 包裝器類的使用
7.2.3 字符串,包裝類,原始數(shù)據(jù)與類間轉(zhuǎn)換
7.3 裝箱和拆箱
7.3.1 裝箱
7.3.2 拆箱
7.4 綜合實(shí)例
7.5 本章小結(jié)
7.6 上機(jī)練習(xí)
第8章 程序的異常
8.1 異常聲明,捕獲和處理
8.1.1 異常機(jī)制概述
8.1.2 在Java中如何進(jìn)行異常處理
8.2 用Log4J記錄異常日志信息
8.2.1 什么是日志
8.2.2 如何使用log4j記錄日志
8.3 綜合實(shí)例
8.4 本章小結(jié)
8.5 上機(jī)練習(xí)
第9章 最頻繁的操作類型——字符串和日期
9.1 String
9.1.1 字符串的不變性
9.1.2 StringBuffer類的使用
9.1.3 StringBuilder類的使用
9.2 字符串的編碼
9.3 正則表達(dá)式
9.3.1 正則表達(dá)式概述
9.3.2 正則表達(dá)式在Java中的應(yīng)用
9.4 日期類
9.5 日期計算
9.6 日期的格式化
9.6.1 SimpleDateFormat類的使用
9.6.2 DateFormat類的使用
9.7 綜合實(shí)例
9.8 本章小結(jié)
9.9 上機(jī)練習(xí)
第10章 集合
10.1 Java集合
10.1.1 集合與數(shù)組區(qū)別
10.1.2 集合包結(jié)構(gòu)
10.2 容器類
10.2.1 Collection接口
10.2.2 Comparable/comparable接口
10.2.3 增強(qiáng)for循環(huán)
10.2.4 Iterator接口
10.2.5 Map接口
10.3 容器選擇原則
10.4 綜合實(shí)例
10.5 本章小結(jié)
10.6 上機(jī)練習(xí)
第11章 讓你一心二用——線程機(jī)制
11.1 線程簡介和Java實(shí)現(xiàn)
11.1.1 了解線程和進(jìn)程的概念
11.1.2 主線程
11.1.3 線程的創(chuàng)建和啟動
11.2 線程組
11.3 線程狀態(tài)
11.3.1 線程狀態(tài)
11.3.2 線程狀態(tài)轉(zhuǎn)換
11.3.3 讓線程間通信
11.3.4 小心死鎖
11.3.5 常用的線程集合類
11.3.6 守護(hù)線程
11.4 綜合實(shí)例
11.5 本章小結(jié)
11.6 上機(jī)練習(xí)
第12章 用I/O進(jìn)行數(shù)據(jù)處理
12.1 文件
12.1.1 文件操作
12.1.2 目錄管理
12.2 流和流的分類
12.2.1 字節(jié)流和字符流
12.2.2 過濾(處理)流
12.2.3 內(nèi)存操作流
12.2.4 緩沖流
12.2.5 Scanner類
12.2.6 對象序列化與反序列化
12.2.7 打印流
12.2.8 RandomAccessFile隨機(jī)訪問文件
12.3 綜合實(shí)例
12.4 本章小結(jié)
12.5 上機(jī)練習(xí)
第13章 神奇的反射與注解
13.1 反射概念
13.1.1 Class類
13.1.2 用反射獲取類的屬性
13.1.3 用反射獲取類的方法
13.1.4 用反射獲得構(gòu)造方法
13.1.5 反射操作數(shù)組
13.2 注解
13.2.1 什么是注解
13.2.2 Java常用注解
13.2.3 自定義注解
13.3 綜合實(shí)例
13.4 本章小結(jié)
13.5 上機(jī)練習(xí)
第14章 Java回收垃圾與網(wǎng)絡(luò)編程
14.1 System.gc()請求垃圾回收
14.2 finalize()方法
14.3 Java網(wǎng)絡(luò)編程之URL
14.3.1 URL是什么
14.3.2 URL的組成
14.3.3 創(chuàng)建URL
14.3.4 解析URL
14.4 Java網(wǎng)絡(luò)編程之Socket編程
14.4.1 Sokect編程的一般步驟
14.4.2 Socket服務(wù)端編程
14.4.3 Socket客戶端的編程
14.5 UDP編程
14.5.1 UDP編程Server端
14.5.2 UDP編程客戶端
14.6 本章小結(jié)
14.7 上機(jī)練習(xí)
第15章 讓界面炫起來
15.1 MyEclipse又見面了
15.1.1 MyEclipse試用
15.1.2 用MyEclipse運(yùn)行代碼及常用快捷鍵
15.2 AWT的應(yīng)用
15.2.1 AWT組件和容器
15.2.2 布局管理器
15.3 Swing簡介
15.3.1 Swing的類層次結(jié)構(gòu)
15.3.2 Swing 容器與組件
15.3.3 事件驅(qū)動模型
15.3.4 匿名內(nèi)部類在事件處理中的應(yīng)用
15.3.5 JTextPane面板
15.3.6 菜單設(shè)計
15.3.7 運(yùn)用各種對話框JOptionPane
15.3.8 運(yùn)用JTable
15.3.9 運(yùn)用JTree
15.4 QQ登錄界面及部分功能實(shí)現(xiàn)
15.5 本章小結(jié)
15.6 上機(jī)練習(xí)
第16章 數(shù)據(jù)庫技術(shù)很重要
16.1 選擇MySQL
16.1.1 MySQL簡介
16.1.2 MySQL的安裝與配置
16.1.3 MySQL支持的SQL語法
16.2 用JDBC與數(shù)據(jù)庫交互
16.2.1 JDBC簡介
16.2.2 JDBC驅(qū)動程序原理
16.3 Java與MySQL數(shù)據(jù)庫的連接
16.4 查詢數(shù)據(jù)和結(jié)果集
16.5 更新刪除數(shù)據(jù)
16.6 PreparedStatement對象的使用
16.7 事務(wù)小議
16.8 連接池簡介
16.9 簡單倉庫管理系統(tǒng)實(shí)現(xiàn)
16.9.1 數(shù)據(jù)庫設(shè)計
16.9.2 界面設(shè)計
16.9.3 數(shù)據(jù)庫操作
16.10 本章小結(jié)
16.11 上機(jī)練習(xí)
第17章 XML技術(shù)的應(yīng)用
17.1 XML開場白
17.1.1 XML的作用
17.1.2 XML的書寫
17.2 用Java處理XML
17.2.1 Jaxp Dom解析XML
17.2.2 Jaxp SAX解析
17.2.3 使用Dom4J解析XML
17.3 本章小結(jié)
17.4 上機(jī)練習(xí)
第18章 自己也能設(shè)計萬年歷
18.1 日歷基本功能分析
18.2 界面設(shè)計
18.3 邏輯模塊設(shè)計
18.4 本章小結(jié)
第19章 簡易考試系統(tǒng)
19.1 系統(tǒng)功能簡介
19.2 系統(tǒng)架構(gòu)設(shè)計
19.3 用戶登錄模塊
19.3.1 用戶表創(chuàng)建
19.3.2 公共類訪問數(shù)據(jù)庫(DBUtil)
19.3.3 用戶業(yè)務(wù)層(UserService)
19.3.4 登錄界面
19.4 主界面模塊
19.5 考試界面模塊
19.5.1 解析試卷
19.5.2 考試界面
19.6 本章小結(jié)