《Java從入門(mén)到精通(項(xiàng)目案例版)》以Java 8為基礎(chǔ),從*行代碼開(kāi)始,介紹了Java入門(mén)、Java核心技術(shù)、Java高級(jí)編程、Java項(xiàng)目實(shí)戰(zhàn)案例以及Java編程思想等相關(guān)內(nèi)容。全書(shū)共25章,其中1~20章主要介紹了Java概述、Eclipse開(kāi)發(fā)環(huán)境搭建和開(kāi)發(fā)工具的使用、Java語(yǔ)言基礎(chǔ)、數(shù)組、字符串、面向?qū)ο缶幊袒A(chǔ)、面向?qū)ο蠛诵募夹g(shù)、異常處理、Java常用類(lèi)、枚舉與泛型、Swing程序設(shè)計(jì)、高級(jí)事件處理、I/O、多線程、網(wǎng)絡(luò)通信、使用JDBC操作數(shù)據(jù)庫(kù)、Swing高級(jí)組件、AWT繪圖等,每個(gè)重要知識(shí)點(diǎn)均結(jié)合具體的實(shí)例講解;21~25章通過(guò)一起來(lái)畫(huà)畫(huà)、小小五子棋等5個(gè)具體的項(xiàng)目開(kāi)發(fā)案例,展現(xiàn)了項(xiàng)目開(kāi)發(fā)的全過(guò)程。
《Java從入門(mén)到精通(項(xiàng)目案例版)》配備了極為豐富的學(xué)習(xí)資源,具體內(nèi)容如下:
◎配套資源:302節(jié)教學(xué)視頻(可掃描二維碼觀看),總時(shí)長(zhǎng)36.6小時(shí),以及全書(shū)實(shí)例源代碼。
◎附贈(zèng)Java開(kāi)發(fā)資源庫(kù),拓展學(xué)習(xí)本書(shū)的深度和廣度。
※實(shí)例資源庫(kù):1093個(gè)實(shí)例及源碼解讀 ※模塊資源庫(kù):16個(gè)典型模塊完整開(kāi)發(fā)過(guò)程展現(xiàn)
※項(xiàng)目資源庫(kù):15個(gè)項(xiàng)目完整開(kāi)發(fā)過(guò)程展現(xiàn) ※能力測(cè)試題庫(kù):4種程序員必備能力測(cè)試題庫(kù)
※面試資源庫(kù):351道常見(jiàn)Java面試真題
◎附贈(zèng)在線課程: 包括Java、Oracle體系課程、實(shí)戰(zhàn)課程等多達(dá)百余學(xué)時(shí)的在線課程。
《Java從入門(mén)到精通(項(xiàng)目案例版)》適合作為Java入門(mén)者、Java工程師、應(yīng)用型高校、培訓(xùn)機(jī)構(gòu)的教材或參考書(shū)。
本書(shū)是一本屢獲殊榮、經(jīng)久不衰的java入門(mén)類(lèi)暢銷(xiāo)書(shū)的全新改造,從*行代碼開(kāi)始,集Java入門(mén)、Java核心技術(shù)、Java高級(jí)編程、Java編程思想、Java視頻教程于一體。
1. 累計(jì)重印80余次、銷(xiāo)量近50萬(wàn)冊(cè)Java入門(mén)經(jīng)典之全新再造。
2. 教程 同步視頻 實(shí)例分析 項(xiàng)目案例 在線課程 海量資源 在線服務(wù)。
3. 掃描書(shū)中二維碼,可在手機(jī)、電腦同步看教學(xué)視頻。
4.市場(chǎng)培訓(xùn)價(jià)值2000元,總計(jì)150學(xué)時(shí),Java、Oracle在線課程超值大放送。
5.302節(jié)高清微視頻覆蓋全書(shū),集視、聽(tīng)演示于一體,邊看邊學(xué)更快捷。
6.484個(gè)實(shí)例源代碼詳盡分析,閱讀源代碼。
7.大項(xiàng)目案例條分縷析展示開(kāi)發(fā)全過(guò)程,手把手教你做項(xiàng)目。
8.附贈(zèng)海量學(xué)習(xí)資源:
(1)實(shí)例資源庫(kù)(1093個(gè)實(shí)例及源代碼分析,多讀源代碼是快速學(xué)習(xí)之道)
(2)模塊資源庫(kù)(16個(gè)典型移植模塊,拿來(lái)改改就能用)
(3)項(xiàng)目資源庫(kù)(贈(zèng)送15大完整項(xiàng)目開(kāi)發(fā)案例,完整展現(xiàn)開(kāi)發(fā)全流程)
(4)面試資源庫(kù)(351道面試真題、面試技巧及職業(yè)規(guī)劃)
(5)能力測(cè)試題庫(kù)(600余過(guò)關(guān)能力測(cè)試題,逐層通關(guān),孰能生巧)
9. 編寫(xiě)方式采用基礎(chǔ)知識(shí) 中小實(shí)例 實(shí)戰(zhàn)案例模式編寫(xiě),由淺入深,掃除學(xué)習(xí)障礙,快速學(xué)習(xí)。
10.在線服務(wù):QQ群、微信公眾號(hào)在線服務(wù),即時(shí)在線交流本書(shū)的所有疑難問(wèn)題。
明日學(xué)院傾力打造了在線實(shí)用技能學(xué)習(xí)平臺(tái),該平臺(tái)主要為學(xué)習(xí)者提供海量、優(yōu)質(zhì)的課程,課程結(jié)構(gòu)嚴(yán)謹(jǐn),用戶可以根據(jù)自身的學(xué)習(xí)程度,自主安排學(xué)習(xí)進(jìn)度。其宗旨是為編程學(xué)習(xí)者提供一站式服務(wù),培養(yǎng)用戶的編程思維。由明日學(xué)院Java程序開(kāi)發(fā)團(tuán)隊(duì)策劃并組織編寫(xiě)的教材不求面面俱到,只選取開(kāi)發(fā)中必需、常用的內(nèi)容講解,語(yǔ)言通俗易懂,內(nèi)容由淺入深,既注重實(shí)用性,又兼顧讀者的接受能力,深受讀者喜愛(ài)。由其組織編寫(xiě)的多種圖書(shū)在同行業(yè)圖書(shū)銷(xiāo)售排行榜中名列前茅。
第1章初識(shí)Java
視頻講解:38分鐘實(shí)例:1個(gè)
1.1Java簡(jiǎn)介
什么是Java
Java的版本
JavaAPI文檔
1.2搭建Java環(huán)境
下載JDK
配置JDK環(huán)境
1.3第一個(gè)Java程序
1.4Eclipse開(kāi)發(fā)環(huán)境
Eclipse簡(jiǎn)介
下載Eclipse
Eclipse的配置與啟動(dòng)
Eclipse工作臺(tái)
導(dǎo)入項(xiàng)目文件
1.5Eclipse的使用
創(chuàng)建Java項(xiàng)目
創(chuàng)建Java類(lèi)文件
使用編輯器編寫(xiě)程序代碼
運(yùn)行Java程序
1.6程序調(diào)試
1.7小結(jié)
第2章Java語(yǔ)言基礎(chǔ)
視頻講解:113分鐘實(shí)例:16個(gè)
2.1代碼注釋與編碼規(guī)范
代碼注釋
編碼規(guī)范
2.2變量與常量
標(biāo)識(shí)符與關(guān)鍵字
變量
常量
2.3基本數(shù)據(jù)類(lèi)型
整數(shù)類(lèi)型
浮點(diǎn)類(lèi)型
字符類(lèi)型
布爾類(lèi)型
2.4數(shù)據(jù)類(lèi)型轉(zhuǎn)換
隱式轉(zhuǎn)換
顯式轉(zhuǎn)換
2.5運(yùn)算符
賦值運(yùn)算符
算術(shù)運(yùn)算符
自增和自減運(yùn)算符
關(guān)系運(yùn)算符
邏輯運(yùn)算符
位運(yùn)算符
復(fù)合賦值運(yùn)算符
三元運(yùn)算符
圓括號(hào)
運(yùn)算符優(yōu)先級(jí)
2.6小結(jié)
第3章流程控制
視頻講解:132分鐘實(shí)例:20個(gè)
3.1程序結(jié)構(gòu)
3.2條件語(yǔ)句
if條件語(yǔ)句
switch多分支語(yǔ)句
3.3循環(huán)語(yǔ)句
while循環(huán)語(yǔ)句
do…while循環(huán)語(yǔ)句
while與do…while比較
for循環(huán)語(yǔ)句
foreach語(yǔ)句
循環(huán)語(yǔ)句的嵌套
3.4跳轉(zhuǎn)語(yǔ)句
break語(yǔ)句
continue語(yǔ)句
3.5小結(jié)
第4章數(shù)組
視頻講解:95分鐘實(shí)例:13個(gè)
4.1數(shù)組的概述
4.2一維數(shù)組
創(chuàng)建一維數(shù)組
初始化一維數(shù)組
獲取數(shù)組長(zhǎng)度
使用一維數(shù)組
4.3二維數(shù)組
創(chuàng)建二維數(shù)組
初始化二維數(shù)組
使用二維數(shù)組
4.4數(shù)組的基本操作
遍歷數(shù)組
填充和批量替換數(shù)組元素
復(fù)制數(shù)組
4.5數(shù)組的排序
算法:冒泡排序
算法:選擇排序
Arrays.Sort()方法
4.6小結(jié)
第5章字符串
視頻講解:147分鐘實(shí)例:41個(gè)
5.1String類(lèi)
聲明字符串
創(chuàng)建字符串
5.2連接字符串
連接字符串
連接其他數(shù)據(jù)類(lèi)型
5.3提取字符串信息
獲取字符串長(zhǎng)度
獲取指定的字符
獲取子字符串索引位置
判斷字符串首尾內(nèi)容
獲取字符數(shù)組
判斷子字符串是否存在
5.4字符串的操作
截取字符串
字符串替換
字符串分割
大小寫(xiě)轉(zhuǎn)換
去除空白內(nèi)容
比較字符串是否相等
格式化字符串
5.5可變字符串
StringBuffer類(lèi)的常用方法
StringBuilder類(lèi)的使用方法
StringBuffer、StringBuilder、String之間的關(guān)系
5.6小結(jié)
第6章面向?qū)ο缶幊袒A(chǔ)
視頻講解:101分鐘實(shí)例:16個(gè)
6.1面向?qū)ο蟾攀?br />對(duì)象
類(lèi)
面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)
6.2類(lèi)與對(duì)象
成員變量
成員方法
構(gòu)造方法
局部變量
局部變量的有效范圍
對(duì)象的創(chuàng)建
訪問(wèn)對(duì)象的屬性和行為
對(duì)象的銷(xiāo)毀
this關(guān)鍵字
6.3static關(guān)鍵字
靜態(tài)變量
靜態(tài)常量
靜態(tài)方法
靜態(tài)代碼塊
6.4類(lèi)的主方法
6.5小結(jié)
第7章面向?qū)ο蠛诵募夹g(shù)
視頻講解:179分鐘實(shí)例:27個(gè)
7.1類(lèi)的封裝
7.2類(lèi)的繼承
extends關(guān)鍵字
方法的重寫(xiě)
所有類(lèi)的父類(lèi)Object類(lèi)
7.3類(lèi)的多態(tài)
方法的重載
向上轉(zhuǎn)型
向下轉(zhuǎn)型
instanceof關(guān)鍵字
7.4抽象類(lèi)與接口
抽象類(lèi)與抽象方法
接口的聲明及實(shí)現(xiàn)
多重繼承
區(qū)分抽象類(lèi)與接口
7.5訪問(wèn)控制
訪問(wèn)控制符
Java類(lèi)包
final關(guān)鍵字
7.6內(nèi)部類(lèi)
成員內(nèi)部類(lèi)
局部?jī)?nèi)部類(lèi)
匿名內(nèi)部類(lèi)
靜態(tài)內(nèi)部類(lèi)
內(nèi)部類(lèi)的繼承
7.7小結(jié)
第8章異常處理
視頻講解:61分鐘實(shí)例:8個(gè)
8.1異常概述
8.2異常的分類(lèi)
系統(tǒng)錯(cuò)誤Error
異常Exception
8.3捕捉處理異常
try…catch代碼塊
finally代碼塊
8.4在方法中拋出異常
使用throws關(guān)鍵字拋出異常
使用throw關(guān)鍵字拋出異常
8.5自定義異常
8.6異常的使用原則
8.7小結(jié)
第9章Java常用類(lèi)
視頻講解:93分鐘實(shí)例:15個(gè)
9.1包裝類(lèi)
Integer類(lèi)
Double類(lèi)
Boolean類(lèi)
Character類(lèi)
Number類(lèi)
9.2Math類(lèi)
Math類(lèi)概述
常用數(shù)學(xué)運(yùn)算方法
9.3隨機(jī)數(shù)
Math.random()方法
Random類(lèi)
9.4日期時(shí)間類(lèi)
Date類(lèi)
Calendar類(lèi)
9.5小結(jié)
第10章集合類(lèi)
視頻講解:70分鐘實(shí)例:4個(gè)
10.1集合類(lèi)概述
10.2Collection接口
10.3List集合
List接口
List接口的實(shí)現(xiàn)類(lèi)
Iterator迭代器
10.4Set集合
Set接口
Set接口的實(shí)現(xiàn)類(lèi)
10.5Map集合
Map接口
Map接口的實(shí)現(xiàn)類(lèi)
10.6集合的使用場(chǎng)合
10.7小結(jié)
第11章枚舉與泛型
視頻講解:77分鐘實(shí)例:11個(gè)
11.1枚舉
使用枚舉類(lèi)型設(shè)置常量
深入了解枚舉類(lèi)型
使用枚舉類(lèi)型的優(yōu)勢(shì)
11.2泛型
回顧向上轉(zhuǎn)型與向下轉(zhuǎn)型
定義泛型類(lèi)
泛型的常規(guī)用法
泛型的高級(jí)用法
泛型總結(jié)
11.3小結(jié)
第12章Swing程序設(shè)計(jì)
視頻講解:174分鐘實(shí)例:19個(gè)
12.1Swing概述
Swing特點(diǎn)
Swing包
常用Swing組件概述
12.2常用窗體
JFrame窗體
JDialog對(duì)話框窗體
12.3常用布局管理器
絕對(duì)布局
流布局(FlowLayout)管理器
BorderLayout邊界布局管理器
網(wǎng)格布局(GridLayout)管理器
12.4常用面板
JPanel面板
JScrollPane滾動(dòng)面板
12.5標(biāo)簽組件與圖標(biāo)
JLabel標(biāo)簽組件
圖標(biāo)的使用
12.6文本組件
JTextField文本框組件
JPasswordField密碼框組件
JTextArea文本域組件
12.7按鈕組件
JButton按鈕組件
JRadioButton單選按鈕組件
JCheckBox復(fù)選框組件
12.8列表組件
JComboBox下拉列表框組件
JList列表框組件
12.9常用事件監(jiān)聽(tīng)器
監(jiān)聽(tīng)事件簡(jiǎn)介
動(dòng)作事件監(jiān)聽(tīng)器
焦點(diǎn)事件監(jiān)聽(tīng)器
12.10小結(jié)
第13章高級(jí)事件處理
視頻講解:68分鐘實(shí)例:6個(gè)
13.1鍵盤(pán)事件
13.2鼠標(biāo)事件
13.3窗體事件
捕獲窗體焦點(diǎn)變化事件
捕獲窗體狀態(tài)變化事件
捕獲其他窗體事件
13.4選項(xiàng)事件
13.5小結(jié)
第14章I/O(輸入/輸出)
視頻講解:118分鐘實(shí)例:7個(gè)
14.1流概述
14.2輸入/輸出流
輸入流
輸出流
14.3File類(lèi)
創(chuàng)建File對(duì)象
文件操作
文件夾操作
14.4文件輸入/輸出流
FileInputStream類(lèi)與FileOutputStream類(lèi)
FileReader類(lèi)與FileWriter類(lèi)
14.5帶緩沖的輸入/輸出流
BufferedInputStream類(lèi)與BufferedOutputStream類(lèi)
BufferedReader類(lèi)與BufferedWriter類(lèi)
14.6數(shù)據(jù)輸入/輸出流
14.7小結(jié)
第15章反射
視頻講解:78分鐘實(shí)例:5個(gè)
15.1Class類(lèi)與Java反射
Class類(lèi)
獲取構(gòu)造方法
獲取成員變量
獲取方法
15.2Annotation注解
內(nèi)置注解
自定義注解
15.3小結(jié)
第16章多線程
視頻講解:57分鐘實(shí)例:9個(gè)
16.1線程簡(jiǎn)介
16.2實(shí)現(xiàn)線程的兩種方式
繼承Thread類(lèi)
實(shí)現(xiàn)Runnable接口
16.3線程的生命周期
16.4操作線程的方法
線程的休眠
線程的加入
線程的中斷
16.5線程的優(yōu)先級(jí)
16.6線程的同步
線程安全
線程同步機(jī)制
16.7線程的暫停與恢復(fù)
16.8小結(jié)
第17章網(wǎng)絡(luò)通信
視頻講解:87分鐘實(shí)例:3個(gè)
17.1網(wǎng)絡(luò)程序設(shè)計(jì)基礎(chǔ)
局域網(wǎng)與因特網(wǎng)
網(wǎng)絡(luò)協(xié)議
端口和套接字
17.2IP地址封裝
17.3TCP程序設(shè)計(jì)
ServerSocket服務(wù)器端
Socket客戶端
TCP網(wǎng)絡(luò)程序?qū)嵗?br />17.4UDP程序設(shè)計(jì)
使用Java進(jìn)行UDP程序設(shè)計(jì)
DatagramPacket類(lèi)
DatagramSocket類(lèi)
UDP網(wǎng)絡(luò)程序?qū)嵗?br />17.5多線程聊天室
17.6小結(jié)
第18章使用JDBC操作數(shù)據(jù)庫(kù)
視頻講解:60分鐘實(shí)例:6個(gè)
18.1JDBC概述
數(shù)據(jù)庫(kù)基礎(chǔ)
JDBC簡(jiǎn)介
18.2JDBC中常用的類(lèi)和接口
1DriverManager類(lèi)
Connection接口
Statement接口
PreparedStatement接口
CallableStatement接口
ResultSet接口
18.3數(shù)據(jù)庫(kù)操作
連接數(shù)據(jù)庫(kù)
數(shù)據(jù)查詢
動(dòng)態(tài)查詢
添加、修改、刪除記錄
調(diào)用存儲(chǔ)過(guò)程
18.4小結(jié)
第19章Swing高級(jí)組件
視頻講解:112分鐘實(shí)例:12個(gè)
19.1高級(jí)組件面板
JSplitPane分割面板
JTabbedPane選項(xiàng)卡面板
桌面面板和內(nèi)部窗體
19.2菜單
創(chuàng)建JMenuBar菜單欄
創(chuàng)建JPopupMenu彈出式菜單
19.3JToolBar工具欄
19.4文件選擇器
JFileChooser文件選擇對(duì)話框
FileFilter文件過(guò)濾器
19.5JProgressBar進(jìn)度條
19.6JTable表格組件
使用JTable創(chuàng)建表格
表格的常用操作方法
使用表格模型創(chuàng)建表格
維護(hù)表格模型
19.7小結(jié)
第20章AWT繪圖
視頻講解:86分鐘實(shí)例:9個(gè)
20.1Java繪圖基礎(chǔ)
Graphics類(lèi)
Graphics2D類(lèi)
Canvas類(lèi)
20.2繪制幾何圖形
20.3設(shè)置顏色與畫(huà)筆
設(shè)置顏色
設(shè)置畫(huà)筆
20.4繪制文本
設(shè)置字體
繪制文字
20.5圖像處理
繪制圖像
圖像縮放
圖像翻轉(zhuǎn)
圖像旋轉(zhuǎn)
圖像傾斜
20.6小結(jié)
第21章一起來(lái)畫(huà)畫(huà)
視頻講解:119分鐘綜合案例:1個(gè)
21.1開(kāi)發(fā)背景
21.2系統(tǒng)功能設(shè)計(jì)
系統(tǒng)功能結(jié)構(gòu)圖
業(yè)務(wù)流程圖
21.3搭建項(xiàng)目
系統(tǒng)開(kāi)發(fā)環(huán)境要求
創(chuàng)建新項(xiàng)目
導(dǎo)入資源
21.4創(chuàng)建可以顯示的窗體
21.5創(chuàng)建畫(huà)板
21.6添加鼠標(biāo)畫(huà)筆功能
21.7添加工具欄
添加工具欄組件
實(shí)現(xiàn)調(diào)整畫(huà)筆粗細(xì)功能
實(shí)現(xiàn)添加顏色功能
實(shí)現(xiàn)清除圖像功能
實(shí)現(xiàn)繪制圖形功能
實(shí)現(xiàn)保存圖片功能
21.8添加菜單欄
添加菜單欄組件
給菜單項(xiàng)添加單擊事件
21.9實(shí)現(xiàn)添加水印功能
21.10添加鼠標(biāo)圖標(biāo)效果
創(chuàng)建保存圖標(biāo)的包
實(shí)現(xiàn)更改鼠標(biāo)圖標(biāo)功能
21.11添加簡(jiǎn)筆畫(huà)對(duì)照窗口
創(chuàng)建保存簡(jiǎn)筆畫(huà)素材的包
創(chuàng)建顯示簡(jiǎn)筆畫(huà)的窗體
實(shí)現(xiàn)簡(jiǎn)筆畫(huà)窗體與主窗體互相關(guān)聯(lián)
21.12讓按鈕變得更好看
21.13一起來(lái)找茬
21.14小結(jié)