本書從零基礎(chǔ)用戶自學(xué) Java 語言的角度出發(fā),通過通俗易懂的語言、精彩有趣的實(shí)例介紹使用 Java 語言進(jìn)行程序設(shè)計(jì)需要掌握的知識。全書共 18 章,分為 4 篇。其中基礎(chǔ)篇介紹數(shù)據(jù)類型、運(yùn)算符等,提高篇介紹數(shù)組、面向?qū)ο缶幊獭惓L幚淼,高級篇介紹 Swing 程序設(shè)計(jì)、線程等,項(xiàng)目篇介紹開發(fā)計(jì)劃管理系統(tǒng)。
本書結(jié)合具體實(shí)例講解知識,代碼有詳細(xì)注釋,使讀者輕松領(lǐng)會 Java 程序設(shè)計(jì)的精髓,快速提高程序設(shè)計(jì)水平。
1.循序漸進(jìn),自學(xué)有道
本書從基礎(chǔ)→提高→高級→項(xiàng)目實(shí)戰(zhàn),符合讀者學(xué)習(xí)路線;
2.關(guān)鍵技術(shù),實(shí)例解析
全書通過“實(shí)例”的形式,將知識融入到實(shí)例講解中,170個(gè)實(shí)例教學(xué),使知識與實(shí)例相輔相成;
3.書課結(jié)合,資源豐富
本書提供了強(qiáng)大的網(wǎng)絡(luò)支持和服務(wù),配套24小時(shí)視頻教學(xué),通過掃描二維碼,可以獲得源碼、視頻課程、課后練習(xí)題等配套資源;
4. 加贈150道面試題,三大實(shí)戰(zhàn)項(xiàng)目;
5. 享增值服務(wù)
購買紙書可享明日科技“程序開發(fā)資源庫”200 元優(yōu)惠券;
6. 技術(shù)服務(wù)完善
作者團(tuán)隊(duì)提供企業(yè)QQ、論壇、郵箱、客服電話、明日學(xué)院官方網(wǎng)站等多渠道的技術(shù)支持與服務(wù),在線為讀者答疑解惑。
明日科技
一個(gè)擁有軟件開發(fā)和項(xiàng)目實(shí)施方面經(jīng)驗(yàn)的學(xué)習(xí)型技術(shù)團(tuán)隊(duì),利用多年積累的專業(yè)知識,已出版了“從入門到精通”“軟件開發(fā)實(shí)戰(zhàn) 1200 例”“軟件開發(fā)實(shí)戰(zhàn)寶典”“軟件項(xiàng)目開發(fā)全程實(shí)錄”等系列叢書,是國內(nèi)排名前列的編程圖書品牌。
目錄
基礎(chǔ)篇
第 1章 搭建Java開發(fā)環(huán)境
1.1 Java概述
1.1.1 Java的兩個(gè)常用版本
1.1.2 Java的主要特點(diǎn)及用途
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應(yīng)用程序的5個(gè)步驟
1.4.1 第 1步:新建項(xiàng)目
1.4.2 第 2步:新建類
1.4.3 第3步:編寫代碼
1.4.4 第4步:保存代碼
1.4.5 第5步:運(yùn)行程序
1.5 Java開發(fā)必備——API文檔
1.5.1 Java API簡介
1.5.2 Java API的使用方法
1.6動手練一練
第 2章 走進(jìn)Java
2.1 Java代碼的組成部分
2.1.1 類
2.1.2 主方法
2.1.3 關(guān)鍵字
2.1.4 標(biāo)識符
2.1.5 注釋
2.2 變量與常量
2.2.1 變量
2.2.2 常量
2.3 控制臺的輸入和輸出操作
2.3.1 控制臺輸出字符
2.3.2 控制臺輸入字符
2.4 動手練一練
第3章 數(shù)據(jù)類型
3.1 基本數(shù)據(jù)類型
3.1.1 整數(shù)類型
3.1.2 浮點(diǎn)類型
3.1.3 字符類型
3.1.4 布爾類型
3.2 類型轉(zhuǎn)換
3.2.1 自動類型轉(zhuǎn)換
3.2.2 強(qiáng)制類型轉(zhuǎn)換
3.3 動手練一練
第4章 運(yùn)算符
4.1 賦值運(yùn)算符
4.2 算術(shù)運(yùn)算符
4.3 自增和自減運(yùn)算符
4.4 關(guān)系運(yùn)算符
4.5 邏輯運(yùn)算符
4.6 位運(yùn)算符
4.6.1 位邏輯運(yùn)算符
4.6.2 位移運(yùn)算符
4.7 復(fù)合賦值運(yùn)算符
4.8 三元運(yùn)算符
4.9 圓括號
4.10 運(yùn)算符優(yōu)先級
4.11 動手練一練
第5章 流程控制語句
5.1 分支結(jié)構(gòu)
5.1.1 if語句
5.1.2 if-else語句
5.1.3 嵌套if-else語句和多分支if-else語句
5.1.4 switch語句
5.2 循環(huán)結(jié)構(gòu)
5.2.1 while循環(huán)
5.2.2 do-while循環(huán)
5.2.3 for循環(huán)
5.2.4 嵌套for循環(huán)
5.3 控制循環(huán)結(jié)構(gòu)
5.3.1 break
5.3.2 continue
5.4 動手練一練
提高篇
第6章 數(shù)組
6.1 初識數(shù)組
6.2 一維數(shù)組
6.2.1 聲明
6.2.2 創(chuàng)建
6.2.3 初始化
6.3 一維數(shù)組的基本操作
6.3.1 遍歷
6.3.2 復(fù)制
6.3.3 填充
6.3.4 排序
6.3.5 搜索
6.4 二維數(shù)組
6.4.1 聲明并創(chuàng)建
6.4.2 初始化
6.4.3 遍歷
6.5動手練一練
第7章 面向?qū)ο缶幊?7.1 面向?qū)ο蟾攀?7.1.1 對象
7.1.2 類
7.2 面向?qū)ο蠡A(chǔ)
7.2.1 成員變量
7.2.2 成員方法
7.2.3 構(gòu)造方法
7.2.4 this關(guān)鍵字
7.3 static關(guān)鍵字
7.3.1 靜態(tài)變量
7.3.2 靜態(tài)方法
7.3.3 靜態(tài)代碼塊
7.4 類的繼承
7.4.1 extends關(guān)鍵字
7.4.2 方法的重寫
7.4.3 super關(guān)鍵字
7.4.4 所有類的父類——Object類
7.5 類的多態(tài)
7.5.1 向上轉(zhuǎn)型與向下轉(zhuǎn)型
7.5.2 instanceof關(guān)鍵字
7.6 抽象類與接口
7.6.1 抽象類與抽象方法
7.6.2 接口的聲明及實(shí)現(xiàn)
7.6.3 接口的多重繼承
7.7 訪問控制
7.7.1 訪問控制符
7.7.2 Java類包
7.7.3 final關(guān)鍵字
7.8 內(nèi)部類
7.8.1 成員內(nèi)部類
7.8.2 匿名內(nèi)部類
7.9 枚舉
7.10動手練一練
第8章 異常的捕獲與處理
8.1 什么是異常
8.2 異常類型
8.2.1 系統(tǒng)錯(cuò)誤——Error類
8.2.2 可控式異!狤xception類
8.2.3 運(yùn)行時(shí)異!猂untimeException類
8.3 捕獲異常
8.3.1 try-catch代碼塊
8.3.2 finally代碼塊
8.4 拋出異常
8.4.1 throws關(guān)鍵字
8.4.2 throw關(guān)鍵字
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 轉(zhuǎn)換字符串大小寫
9.2.7 去除字符串首末空格
9.3 格式化字符串
9.3.1 日期格式化
9.3.2 時(shí)間格式化
9.3.3 日期時(shí)間組合格式化
9.3.4 常規(guī)類型格式化
9.4 字符串對象與數(shù)值類型的相互轉(zhuǎn)換
9.5 StringBuilder類對象
9.5.1 新建StringBuilder類對象
9.5.2 StringBuilder類的常用方法
9.6 正則表達(dá)式
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 常用數(shù)學(xué)運(yùn)算方法
10.3 隨機(jī)數(shù)
10.3.1 Math.random()方法
10.3.2 Random類
10.4 日期時(shí)間類
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接口的實(shí)現(xiàn)類
11.3.3 Iterator迭代器
11.4 List隊(duì)列
11.4.1 List接口
11.4.2 List接口的實(shí)現(xiàn)類
11.5 Map鍵值對
11.5.1 Map接口
11.5.2 Map接口的實(shí)現(xiàn)類
11.6動手練一練
高級篇
第 12章 Swing程序設(shè)計(jì)
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 網(wǎng)格布局管理器
12.4 常用面板
12.4.1 JPanel面板
12.4.2 JScrollPane滾動面板
12.5 標(biāo)簽組件與圖標(biāo)
12.5.1 JLabel標(biāo)簽組件
12.5.2 圖標(biāo)的使用
12.6 按鈕組件
12.6.1 按鈕組件
12.6.2 單選按鈕組件
12.6.3 復(fù)選框組件
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 事件監(jiān)聽器
12.9.1 行為事件
12.9.2 鍵盤事件
12.9.3 鼠標(biāo)事件
12.10 動手練一練
第 13章 AWT繪圖
13.1 Java繪圖基礎(chǔ)
13.1.1 Graphics繪圖類
13.1.2 Graphics2D繪圖類
13.1.3 Canvas畫布類
13.2 繪制幾何圖形
13.3 設(shè)置顏色與畫筆
13.3.1 設(shè)置顏色
13.3.2 設(shè)置畫筆
13.4 圖像處理
13.4.1 繪制圖像
13.4.2 圖像縮放
13.4.3 圖像翻轉(zhuǎn)
13.4.4 圖像旋轉(zhuǎn)
13.4.5 圖像傾斜
13.5動手練一練
第 14章 輸入/輸出流
14.1 流概述
14.2 與輸入/輸出流有關(guān)的類
14.2.1 輸入流
14.2.2 輸出流
14.3 File類
14.3.1 創(chuàng)建文件對象
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 實(shí)現(xiàn)線程的兩種方式
15.2.1 繼承Thread類
15.2.2 實(shí)現(xiàn)Runnable接口
15.3 線程的生命周期
15.4 操作線程的方法
15.4.1 線程的休眠
15.4.2 線程的加入
15.4.3 線程的中斷
15.5 線程的同步
15.5.1 線程安全
15.5.2 線程同步機(jī)制
15.6動手練一練
第 16章 網(wǎng)絡(luò)通信
16.1 網(wǎng)絡(luò)程序設(shè)計(jì)基礎(chǔ)
16.1.1 局域網(wǎng)與因特網(wǎng)
16.1.2 網(wǎng)絡(luò)協(xié)議
16.1.3 端口和套接字
16.2 IP地址封裝
16.3 TCP程序設(shè)計(jì)
16.3.1 ServerSocket服務(wù)器端
16.3.2 Socket客戶端
16.3.3 TCP網(wǎng)絡(luò)程序?qū)嵗?16.4 UDP程序設(shè)計(jì)
16.4.1 DatagramPacket類
16.4.2 DatagramSocket類
16.4.3 UDP網(wǎng)絡(luò)程序?qū)嵗?16.5 多線程聊天室
16.6動手練一練
第 17章 使用JDBC操作數(shù)據(jù)庫
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 數(shù)據(jù)庫操作
17.3.1 數(shù)據(jù)庫基礎(chǔ)
17.3.2 連接數(shù)據(jù)庫
17.3.3 數(shù)據(jù)查詢
17.3.4 動態(tài)查詢
17.3.5 添加、修改、刪除數(shù)據(jù)
17.4動手練一練
項(xiàng)目篇
第 18章 開發(fā)計(jì)劃管理系統(tǒng)
18.1 開發(fā)背景
18.1.1 系統(tǒng)分析
18.1.2 系統(tǒng)設(shè)計(jì)
18.2 數(shù)據(jù)庫設(shè)計(jì)
18.2.1 數(shù)據(jù)庫分析
18.2.2 數(shù)據(jù)庫概念設(shè)計(jì)
18.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
18.3 公共模塊設(shè)計(jì)
18.3.1 操作數(shù)據(jù)庫的公共類BaseDao
18.3.2 實(shí)體類的編寫
18.4 系統(tǒng)登錄模塊設(shè)計(jì)
18.4.1 系統(tǒng)登錄模塊概述
18.4.2 系統(tǒng)登錄模塊技術(shù)分析
18.4.3 系統(tǒng)登錄模塊實(shí)現(xiàn)過程
18.5 主窗體模塊設(shè)計(jì)
18.5.1 主窗體模塊概述
18.5.2 主窗體模塊技術(shù)分析
18.5.3 主窗體模塊實(shí)現(xiàn)過程
18.6 部門信息管理模塊設(shè)計(jì)
18.6.1 部門信息管理模塊概述
18.6.2 部門信息管理模塊技術(shù)分析
18.6.3 部門信息管理模塊實(shí)現(xiàn)過程
18.7 基本資料模塊設(shè)計(jì)
18.7.1 基本資料模塊概述
18.7.2 基本資料模塊技術(shù)分析
18.7.3 基本資料模塊實(shí)現(xiàn)過程
18.8 圖書項(xiàng)目模塊設(shè)計(jì)
18.8.1 圖書項(xiàng)目模塊概述
18.8.2 圖書項(xiàng)目模塊技術(shù)分析
18.8.3 圖書項(xiàng)目模塊實(shí)現(xiàn)過程
18.9 開發(fā)技巧與難點(diǎn)分析
18.9.1 無法使用JDK6以上的API
18.9.2 無法連接數(shù)據(jù)庫