本書(shū)從零基礎(chǔ)用戶(hù)自學(xué) Java 語(yǔ)言的角度出發(fā),通過(guò)通俗易懂的語(yǔ)言、精彩有趣的實(shí)例介紹使用 Java 語(yǔ)言進(jìn)行程序設(shè)計(jì)需要掌握的知識(shí)。全書(shū)共 18 章,分為 4 篇。其中基礎(chǔ)篇介紹數(shù)據(jù)類(lèi)型、運(yùn)算符等,提高篇介紹數(shù)組、面向?qū)ο缶幊、異常處理等,高?jí)篇介紹 Swing 程序設(shè)計(jì)、線程等,項(xiàng)目篇介紹開(kāi)發(fā)計(jì)劃管理系統(tǒng)。
本書(shū)結(jié)合具體實(shí)例講解知識(shí),代碼有詳細(xì)注釋?zhuān)棺x者輕松領(lǐng)會(huì) Java 程序設(shè)計(jì)的精髓,快速提高程序設(shè)計(jì)水平。
1.循序漸進(jìn),自學(xué)有道
本書(shū)從基礎(chǔ)→提高→高級(jí)→項(xiàng)目實(shí)戰(zhàn),符合讀者學(xué)習(xí)路線;
2.關(guān)鍵技術(shù),實(shí)例解析
全書(shū)通過(guò)“實(shí)例”的形式,將知識(shí)融入到實(shí)例講解中,170個(gè)實(shí)例教學(xué),使知識(shí)與實(shí)例相輔相成;
3.書(shū)課結(jié)合,資源豐富
本書(shū)提供了強(qiáng)大的網(wǎng)絡(luò)支持和服務(wù),配套24小時(shí)視頻教學(xué),通過(guò)掃描二維碼,可以獲得源碼、視頻課程、課后練習(xí)題等配套資源;
4. 加贈(zèng)150道面試題,三大實(shí)戰(zhàn)項(xiàng)目;
5. 享增值服務(wù)
購(gòu)買(mǎi)紙書(shū)可享明日科技“程序開(kāi)發(fā)資源庫(kù)”200 元優(yōu)惠券;
6. 技術(shù)服務(wù)完善
作者團(tuán)隊(duì)提供企業(yè)QQ、論壇、郵箱、客服電話、明日學(xué)院官方網(wǎng)站等多渠道的技術(shù)支持與服務(wù),在線為讀者答疑解惑。
明日科技
一個(gè)擁有軟件開(kāi)發(fā)和項(xiàng)目實(shí)施方面經(jīng)驗(yàn)的學(xué)習(xí)型技術(shù)團(tuán)隊(duì),利用多年積累的專(zhuān)業(yè)知識(shí),已出版了“從入門(mén)到精通”“軟件開(kāi)發(fā)實(shí)戰(zhàn) 1200 例”“軟件開(kāi)發(fā)實(shí)戰(zhàn)寶典”“軟件項(xiàng)目開(kāi)發(fā)全程實(shí)錄”等系列叢書(shū),是國(guó)內(nèi)排名前列的編程圖書(shū)品牌。
目錄
基礎(chǔ)篇
第 1章 搭建Java開(kāi)發(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的下載與啟動(dòng)
1.3 Eclipse的窗口和菜單
1.3.1 Eclipse的窗口說(shuō)明
1.3.2 Eclipse的菜單說(shuō)明
1.4 編寫(xiě)Java應(yīng)用程序的5個(gè)步驟
1.4.1 第 1步:新建項(xiàng)目
1.4.2 第 2步:新建類(lèi)
1.4.3 第3步:編寫(xiě)代碼
1.4.4 第4步:保存代碼
1.4.5 第5步:運(yùn)行程序
1.5 Java開(kāi)發(fā)必備——API文檔
1.5.1 Java API簡(jiǎn)介
1.5.2 Java API的使用方法
1.6動(dòng)手練一練
第 2章 走進(jìn)Java
2.1 Java代碼的組成部分
2.1.1 類(lèi)
2.1.2 主方法
2.1.3 關(guān)鍵字
2.1.4 標(biāo)識(shí)符
2.1.5 注釋
2.2 變量與常量
2.2.1 變量
2.2.2 常量
2.3 控制臺(tái)的輸入和輸出操作
2.3.1 控制臺(tái)輸出字符
2.3.2 控制臺(tái)輸入字符
2.4 動(dòng)手練一練
第3章 數(shù)據(jù)類(lèi)型
3.1 基本數(shù)據(jù)類(lèi)型
3.1.1 整數(shù)類(lèi)型
3.1.2 浮點(diǎn)類(lèi)型
3.1.3 字符類(lèi)型
3.1.4 布爾類(lèi)型
3.2 類(lèi)型轉(zhuǎn)換
3.2.1 自動(dòng)類(lèi)型轉(zhuǎn)換
3.2.2 強(qiáng)制類(lèi)型轉(zhuǎn)換
3.3 動(dòng)手練一練
第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 圓括號(hào)
4.10 運(yùn)算符優(yōu)先級(jí)
4.11 動(dòng)手練一練
第5章 流程控制語(yǔ)句
5.1 分支結(jié)構(gòu)
5.1.1 if語(yǔ)句
5.1.2 if-else語(yǔ)句
5.1.3 嵌套if-else語(yǔ)句和多分支if-else語(yǔ)句
5.1.4 switch語(yǔ)句
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 動(dòng)手練一練
提高篇
第6章 數(shù)組
6.1 初識(shí)數(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動(dòng)手練一練
第7章 面向?qū)ο缶幊?7.1 面向?qū)ο蟾攀?7.1.1 對(duì)象
7.1.2 類(lèi)
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 類(lèi)的繼承
7.4.1 extends關(guān)鍵字
7.4.2 方法的重寫(xiě)
7.4.3 super關(guān)鍵字
7.4.4 所有類(lèi)的父類(lèi)——Object類(lèi)
7.5 類(lèi)的多態(tài)
7.5.1 向上轉(zhuǎn)型與向下轉(zhuǎn)型
7.5.2 instanceof關(guān)鍵字
7.6 抽象類(lèi)與接口
7.6.1 抽象類(lèi)與抽象方法
7.6.2 接口的聲明及實(shí)現(xiàn)
7.6.3 接口的多重繼承
7.7 訪問(wèn)控制
7.7.1 訪問(wèn)控制符
7.7.2 Java類(lèi)包
7.7.3 final關(guān)鍵字
7.8 內(nèi)部類(lèi)
7.8.1 成員內(nèi)部類(lèi)
7.8.2 匿名內(nèi)部類(lèi)
7.9 枚舉
7.10動(dòng)手練一練
第8章 異常的捕獲與處理
8.1 什么是異常
8.2 異常類(lèi)型
8.2.1 系統(tǒng)錯(cuò)誤——Error類(lèi)
8.2.2 可控式異!狤xception類(lèi)
8.2.3 運(yùn)行時(shí)異常——RuntimeException類(lèi)
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動(dòng)手練一練
第9章 字符串
9.1 字符串與String類(lèi)型
9.2 操作字符串對(duì)象
9.2.1 連接字符串
9.2.2 獲取字符串信息
9.2.3 比較字符串
9.2.4 替換字符串
9.2.5 分割字符串
9.2.6 轉(zhuǎn)換字符串大小寫(xiě)
9.2.7 去除字符串首末空格
9.3 格式化字符串
9.3.1 日期格式化
9.3.2 時(shí)間格式化
9.3.3 日期時(shí)間組合格式化
9.3.4 常規(guī)類(lèi)型格式化
9.4 字符串對(duì)象與數(shù)值類(lèi)型的相互轉(zhuǎn)換
9.5 StringBuilder類(lèi)對(duì)象
9.5.1 新建StringBuilder類(lèi)對(duì)象
9.5.2 StringBuilder類(lèi)的常用方法
9.6 正則表達(dá)式
9.7動(dòng)手練一練
第 10章 Java常用類(lèi)
10.1 包裝類(lèi)
10.1.1 Integer類(lèi)
10.1.2 Double類(lèi)
10.1.3 Boolean類(lèi)
10.1.4 Character類(lèi)
10.1.5 Number類(lèi)
10.2 Math類(lèi)
10.2.1 Math類(lèi)概述
10.2.2 常用數(shù)學(xué)運(yùn)算方法
10.3 隨機(jī)數(shù)
10.3.1 Math.random()方法
10.3.2 Random類(lèi)
10.4 日期時(shí)間類(lèi)
10.4.1 Date類(lèi)
10.4.2 格式化日期
10.4.3 Calendar類(lèi)
10.5動(dòng)手練一練
第 11章 泛型類(lèi)與集合類(lèi)
11.1 泛型類(lèi)
11.1.1 定義泛型類(lèi)
11.1.2 泛型類(lèi)的用法
11.2 集合類(lèi)概述
11.3 Set集合
11.3.1 Set接口
11.3.2 Set接口的實(shí)現(xiàn)類(lèi)
11.3.3 Iterator迭代器
11.4 List隊(duì)列
11.4.1 List接口
11.4.2 List接口的實(shí)現(xiàn)類(lèi)
11.5 Map鍵值對(duì)
11.5.1 Map接口
11.5.2 Map接口的實(shí)現(xiàn)類(lèi)
11.6動(dòng)手練一練
高級(jí)篇
第 12章 Swing程序設(shè)計(jì)
12.1 Swing概述
12.2 Swing常用窗體
12.2.1 JFrame窗體
12.2.2 JDialog對(duì)話框
12.3 常用布局管理器
12.3.1 絕對(duì)布局
12.3.2 流布局管理器
12.3.3 邊界布局管理器
12.3.4 網(wǎng)格布局管理器
12.4 常用面板
12.4.1 JPanel面板
12.4.2 JScrollPane滾動(dòng)面板
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)聽(tīng)器
12.9.1 行為事件
12.9.2 鍵盤(pán)事件
12.9.3 鼠標(biāo)事件
12.10 動(dòng)手練一練
第 13章 AWT繪圖
13.1 Java繪圖基礎(chǔ)
13.1.1 Graphics繪圖類(lèi)
13.1.2 Graphics2D繪圖類(lèi)
13.1.3 Canvas畫(huà)布類(lèi)
13.2 繪制幾何圖形
13.3 設(shè)置顏色與畫(huà)筆
13.3.1 設(shè)置顏色
13.3.2 設(shè)置畫(huà)筆
13.4 圖像處理
13.4.1 繪制圖像
13.4.2 圖像縮放
13.4.3 圖像翻轉(zhuǎn)
13.4.4 圖像旋轉(zhuǎn)
13.4.5 圖像傾斜
13.5動(dòng)手練一練
第 14章 輸入/輸出流
14.1 流概述
14.2 與輸入/輸出流有關(guān)的類(lèi)
14.2.1 輸入流
14.2.2 輸出流
14.3 File類(lèi)
14.3.1 創(chuàng)建文件對(duì)象
14.3.2 文件操作
14.3.3 文件夾操作
14.4 文件輸入/輸出流
14.4.1 FileInputStream類(lèi)與
FileOutputStream類(lèi)
14.4.2 FileReader類(lèi)與FileWriter類(lèi)
14.5 帶緩沖的輸入/輸出流
14.5.1 BufferedInputStream類(lèi)與BufferedOutputStream類(lèi)
14.5.2 BufferedReader類(lèi)與
BufferedWriter類(lèi)
14.6動(dòng)手練一練
第 15章 線程
15.1 線程簡(jiǎn)介
15.2 實(shí)現(xiàn)線程的兩種方式
15.2.1 繼承Thread類(lèi)
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動(dòng)手練一練
第 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客戶(hù)端
16.3.3 TCP網(wǎng)絡(luò)程序?qū)嵗?16.4 UDP程序設(shè)計(jì)
16.4.1 DatagramPacket類(lèi)
16.4.2 DatagramSocket類(lèi)
16.4.3 UDP網(wǎng)絡(luò)程序?qū)嵗?16.5 多線程聊天室
16.6動(dòng)手練一練
第 17章 使用JDBC操作數(shù)據(jù)庫(kù)
17.1 JDBC概述
17.2 JDBC中常用的類(lèi)和接口
17.2.1 DriverManager類(lèi)
17.2.2 Connection接口
17.2.3 Statement接口
17.2.4 PreparedStatement接口
17.2.5 ResultSet接口
17.3 數(shù)據(jù)庫(kù)操作
17.3.1 數(shù)據(jù)庫(kù)基礎(chǔ)
17.3.2 連接數(shù)據(jù)庫(kù)
17.3.3 數(shù)據(jù)查詢(xún)
17.3.4 動(dòng)態(tài)查詢(xún)
17.3.5 添加、修改、刪除數(shù)據(jù)
17.4動(dòng)手練一練
項(xiàng)目篇
第 18章 開(kāi)發(fā)計(jì)劃管理系統(tǒng)
18.1 開(kāi)發(fā)背景
18.1.1 系統(tǒng)分析
18.1.2 系統(tǒng)設(shè)計(jì)
18.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
18.2.1 數(shù)據(jù)庫(kù)分析
18.2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)
18.2.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)
18.3 公共模塊設(shè)計(jì)
18.3.1 操作數(shù)據(jù)庫(kù)的公共類(lèi)BaseDao
18.3.2 實(shí)體類(lèi)的編寫(xiě)
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)過(guò)程
18.5 主窗體模塊設(shè)計(jì)
18.5.1 主窗體模塊概述
18.5.2 主窗體模塊技術(shù)分析
18.5.3 主窗體模塊實(shí)現(xiàn)過(guò)程
18.6 部門(mén)信息管理模塊設(shè)計(jì)
18.6.1 部門(mén)信息管理模塊概述
18.6.2 部門(mén)信息管理模塊技術(shù)分析
18.6.3 部門(mén)信息管理模塊實(shí)現(xiàn)過(guò)程
18.7 基本資料模塊設(shè)計(jì)
18.7.1 基本資料模塊概述
18.7.2 基本資料模塊技術(shù)分析
18.7.3 基本資料模塊實(shí)現(xiàn)過(guò)程
18.8 圖書(shū)項(xiàng)目模塊設(shè)計(jì)
18.8.1 圖書(shū)項(xiàng)目模塊概述
18.8.2 圖書(shū)項(xiàng)目模塊技術(shù)分析
18.8.3 圖書(shū)項(xiàng)目模塊實(shí)現(xiàn)過(guò)程
18.9 開(kāi)發(fā)技巧與難點(diǎn)分析
18.9.1 無(wú)法使用JDK6以上的API
18.9.2 無(wú)法連接數(shù)據(jù)庫(kù)