《Java從入門到精通(項(xiàng)目案例版)》以Java 8為基礎(chǔ),從*行代碼開始,介紹了Java入門、Java核心技術(shù)、Java高級(jí)編程、Java項(xiàng)目實(shí)戰(zhàn)案例以及Java編程思想等相關(guān)內(nèi)容。全書共25章,其中1~20章主要介紹了Java概述、Eclipse開發(fā)環(huán)境搭建和開發(fā)工具的使用、Java語(yǔ)言基礎(chǔ)、數(shù)組、字符串、面向?qū)ο缶幊袒A(chǔ)、面向?qū)ο蠛诵募夹g(shù)、異常處理、Java常用類、枚舉與泛型、Swing程序設(shè)計(jì)、高級(jí)事件處理、I/O、多線程、網(wǎng)絡(luò)通信、使用JDBC操作數(shù)據(jù)庫(kù)、Swing高級(jí)組件、AWT繪圖等,每個(gè)重要知識(shí)點(diǎn)均結(jié)合具體的實(shí)例講解;21~25章通過一起來畫畫、小小五子棋等5個(gè)具體的項(xiàng)目開發(fā)案例,展現(xiàn)了項(xiàng)目開發(fā)的全過程。
《Java從入門到精通(項(xiàng)目案例版)》配備了極為豐富的學(xué)習(xí)資源,具體內(nèi)容如下:
◎配套資源:302節(jié)教學(xué)視頻(可掃描二維碼觀看),總時(shí)長(zhǎng)36.6小時(shí),以及全書實(shí)例源代碼。
◎附贈(zèng)Java開發(fā)資源庫(kù),拓展學(xué)習(xí)本書的深度和廣度。
※實(shí)例資源庫(kù):1093個(gè)實(shí)例及源碼解讀 ※模塊資源庫(kù):16個(gè)典型模塊完整開發(fā)過程展現(xiàn)
※項(xiàng)目資源庫(kù):15個(gè)項(xiàng)目完整開發(fā)過程展現(xiàn) ※能力測(cè)試題庫(kù):4種程序員必備能力測(cè)試題庫(kù)
※面試資源庫(kù):351道常見Java面試真題
◎附贈(zèng)在線課程: 包括Java、Oracle體系課程、實(shí)戰(zhàn)課程等多達(dá)百余學(xué)時(shí)的在線課程。
《Java從入門到精通(項(xiàng)目案例版)》適合作為Java入門者、Java工程師、應(yīng)用型高校、培訓(xùn)機(jī)構(gòu)的教材或參考書。
本書是一本屢獲殊榮、經(jīng)久不衰的java入門類暢銷書的全新改造,從*行代碼開始,集Java入門、Java核心技術(shù)、Java高級(jí)編程、Java編程思想、Java視頻教程于一體。
1. 累計(jì)重印80余次、銷量近50萬(wàn)冊(cè)Java入門經(jīng)典之全新再造。
2. 教程 同步視頻 實(shí)例分析 項(xiàng)目案例 在線課程 海量資源 在線服務(wù)。
3. 掃描書中二維碼,可在手機(jī)、電腦同步看教學(xué)視頻。
4.市場(chǎng)培訓(xùn)價(jià)值2000元,總計(jì)150學(xué)時(shí),Java、Oracle在線課程超值大放送。
5.302節(jié)高清微視頻覆蓋全書,集視、聽演示于一體,邊看邊學(xué)更快捷。
6.484個(gè)實(shí)例源代碼詳盡分析,閱讀源代碼。
7.大項(xiàng)目案例條分縷析展示開發(fā)全過程,手把手教你做項(xiàng)目。
8.附贈(zèng)海量學(xué)習(xí)資源:
(1)實(shí)例資源庫(kù)(1093個(gè)實(shí)例及源代碼分析,多讀源代碼是快速學(xué)習(xí)之道)
(2)模塊資源庫(kù)(16個(gè)典型移植模塊,拿來改改就能用)
(3)項(xiàng)目資源庫(kù)(贈(zèng)送15大完整項(xiàng)目開發(fā)案例,完整展現(xiàn)開發(fā)全流程)
(4)面試資源庫(kù)(351道面試真題、面試技巧及職業(yè)規(guī)劃)
(5)能力測(cè)試題庫(kù)(600余過關(guān)能力測(cè)試題,逐層通關(guān),孰能生巧)
9. 編寫方式采用基礎(chǔ)知識(shí) 中小實(shí)例 實(shí)戰(zhàn)案例模式編寫,由淺入深,掃除學(xué)習(xí)障礙,快速學(xué)習(xí)。
10.在線服務(wù):QQ群、微信公眾號(hào)在線服務(wù),即時(shí)在線交流本書的所有疑難問題。
明日學(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程序開發(fā)團(tuán)隊(duì)策劃并組織編寫的教材不求面面俱到,只選取開發(fā)中必需、常用的內(nèi)容講解,語(yǔ)言通俗易懂,內(nèi)容由淺入深,既注重實(shí)用性,又兼顧讀者的接受能力,深受讀者喜愛。由其組織編寫的多種圖書在同行業(yè)圖書銷售排行榜中名列前茅。
第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開發(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類文件
使用編輯器編寫程序代碼
運(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ù)類型
整數(shù)類型
浮點(diǎn)類型
字符類型
布爾類型
2.4數(shù)據(jù)類型轉(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類
聲明字符串
創(chuàng)建字符串
5.2連接字符串
連接字符串
連接其他數(shù)據(jù)類型
5.3提取字符串信息
獲取字符串長(zhǎng)度
獲取指定的字符
獲取子字符串索引位置
判斷字符串首尾內(nèi)容
獲取字符數(shù)組
判斷子字符串是否存在
5.4字符串的操作
截取字符串
字符串替換
字符串分割
大小寫轉(zhuǎn)換
去除空白內(nèi)容
比較字符串是否相等
格式化字符串
5.5可變字符串
StringBuffer類的常用方法
StringBuilder類的使用方法
StringBuffer、StringBuilder、String之間的關(guān)系
5.6小結(jié)
第6章面向?qū)ο缶幊袒A(chǔ)
視頻講解:101分鐘實(shí)例:16個(gè)
6.1面向?qū)ο蟾攀?br />對(duì)象
類
面向?qū)ο蟪绦蛟O(shè)計(jì)的特點(diǎn)
6.2類與對(duì)象
成員變量
成員方法
構(gòu)造方法
局部變量
局部變量的有效范圍
對(duì)象的創(chuàng)建
訪問對(duì)象的屬性和行為
對(duì)象的銷毀
this關(guān)鍵字
6.3static關(guān)鍵字
靜態(tài)變量
靜態(tài)常量
靜態(tài)方法
靜態(tài)代碼塊
6.4類的主方法
6.5小結(jié)
第7章面向?qū)ο蠛诵募夹g(shù)
視頻講解:179分鐘實(shí)例:27個(gè)
7.1類的封裝
7.2類的繼承
extends關(guān)鍵字
方法的重寫
所有類的父類Object類
7.3類的多態(tài)
方法的重載
向上轉(zhuǎn)型
向下轉(zhuǎn)型
instanceof關(guān)鍵字
7.4抽象類與接口
抽象類與抽象方法
接口的聲明及實(shí)現(xiàn)
多重繼承
區(qū)分抽象類與接口
7.5訪問控制
訪問控制符
Java類包
final關(guān)鍵字
7.6內(nèi)部類
成員內(nèi)部類
局部?jī)?nèi)部類
匿名內(nèi)部類
靜態(tài)內(nèi)部類
內(nèi)部類的繼承
7.7小結(jié)
第8章異常處理
視頻講解:61分鐘實(shí)例:8個(gè)
8.1異常概述
8.2異常的分類
系統(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常用類
視頻講解:93分鐘實(shí)例:15個(gè)
9.1包裝類
Integer類
Double類
Boolean類
Character類
Number類
9.2Math類
Math類概述
常用數(shù)學(xué)運(yùn)算方法
9.3隨機(jī)數(shù)
Math.random()方法
Random類
9.4日期時(shí)間類
Date類
Calendar類
9.5小結(jié)
第10章集合類
視頻講解:70分鐘實(shí)例:4個(gè)
10.1集合類概述
10.2Collection接口
10.3List集合
List接口
List接口的實(shí)現(xiàn)類
Iterator迭代器
10.4Set集合
Set接口
Set接口的實(shí)現(xiàn)類
10.5Map集合
Map接口
Map接口的實(shí)現(xiàn)類
10.6集合的使用場(chǎng)合
10.7小結(jié)
第11章枚舉與泛型
視頻講解:77分鐘實(shí)例:11個(gè)
11.1枚舉
使用枚舉類型設(shè)置常量
深入了解枚舉類型
使用枚舉類型的優(yōu)勢(shì)
11.2泛型
回顧向上轉(zhuǎn)型與向下轉(zhuǎn)型
定義泛型類
泛型的常規(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)聽器
監(jiān)聽事件簡(jiǎn)介
動(dòng)作事件監(jiān)聽器
焦點(diǎn)事件監(jiān)聽器
12.10小結(jié)
第13章高級(jí)事件處理
視頻講解:68分鐘實(shí)例:6個(gè)
13.1鍵盤事件
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類
創(chuàng)建File對(duì)象
文件操作
文件夾操作
14.4文件輸入/輸出流
FileInputStream類與FileOutputStream類
FileReader類與FileWriter類
14.5帶緩沖的輸入/輸出流
BufferedInputStream類與BufferedOutputStream類
BufferedReader類與BufferedWriter類
14.6數(shù)據(jù)輸入/輸出流
14.7小結(jié)
第15章反射
視頻講解:78分鐘實(shí)例:5個(gè)
15.1Class類與Java反射
Class類
獲取構(gòu)造方法
獲取成員變量
獲取方法
15.2Annotation注解
內(nèi)置注解
自定義注解
15.3小結(jié)
第16章多線程
視頻講解:57分鐘實(shí)例:9個(gè)
16.1線程簡(jiǎn)介
16.2實(shí)現(xiàn)線程的兩種方式
繼承Thread類
實(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類
DatagramSocket類
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中常用的類和接口
1DriverManager類
Connection接口
Statement接口
PreparedStatement接口
CallableStatement接口
ResultSet接口
18.3數(shù)據(jù)庫(kù)操作
連接數(shù)據(jù)庫(kù)
數(shù)據(jù)查詢
動(dòng)態(tài)查詢
添加、修改、刪除記錄
調(diào)用存儲(chǔ)過程
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文件過濾器
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類
Graphics2D類
Canvas類
20.2繪制幾何圖形
20.3設(shè)置顏色與畫筆
設(shè)置顏色
設(shè)置畫筆
20.4繪制文本
設(shè)置字體
繪制文字
20.5圖像處理
繪制圖像
圖像縮放
圖像翻轉(zhuǎn)
圖像旋轉(zhuǎn)
圖像傾斜
20.6小結(jié)
第21章一起來畫畫
視頻講解:119分鐘綜合案例:1個(gè)
21.1開發(fā)背景
21.2系統(tǒng)功能設(shè)計(jì)
系統(tǒng)功能結(jié)構(gòu)圖
業(yè)務(wù)流程圖
21.3搭建項(xiàng)目
系統(tǒng)開發(fā)環(huán)境要求
創(chuàng)建新項(xiàng)目
導(dǎo)入資源
21.4創(chuàng)建可以顯示的窗體
21.5創(chuàng)建畫板
21.6添加鼠標(biāo)畫筆功能
21.7添加工具欄
添加工具欄組件
實(shí)現(xiàn)調(diào)整畫筆粗細(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)筆畫對(duì)照窗口
創(chuàng)建保存簡(jiǎn)筆畫素材的包
創(chuàng)建顯示簡(jiǎn)筆畫的窗體
實(shí)現(xiàn)簡(jiǎn)筆畫窗體與主窗體互相關(guān)聯(lián)
21.12讓按鈕變得更好看
21.13一起來找茬
21.14小結(jié)