《java核心技術精講》是一本實戰型的、完全以自學為主的java核心入門類圖書。全書內容包括java簡介、java基礎語法、面向對象、異常的捕獲及處理、包及訪問控制權限、java新特性、多線程、常用類庫、javaio操作、網絡編程、類集框架、java數據庫編程、dao設計模式、eclipse開發工具。全書寫作著重體現“好學”、“實用”、“配套資源完善”,具體來說主要有以下特點:
視頻講解:49小時人型同步視頻講解(光盤中),把市場價值1000元的名師課堂搬回家;
案例教學:全書有506個實例、案例源程序分析,用實例、案例學習最快捷:
實戰應用:以實戰應用、就業實踐為目的,杜絕紙上談兵:
名師編著:由具有多年軟件開發和培訓經驗、著有教材4部、北京魔樂科技實訓中心知名實戰派講師李興華編著,確保圖書的實戰性及優良品質:
配套完善:網站或者光盤提供了電子教案、教學課件、習題答案、交流論壇、源程序等人量學習資源。
視頻超級給力 逾萬網友熱評 視頻講解:49小時大型同步視頻講解(光盤中),把市場價值1000元的名師課堂搬回家; 案例教學:全書有506個實例、6大案例源程序分析,用實例、案例學習最快捷; 實戰應用:以實戰應用、就業實踐為目的,拒絕紙上談兵; 名師編著:由具有多年軟件開發和培訓經驗、著有教材4部、北京魔樂科技實訓中心知名實戰派講師李興華編著,確保圖書的實戰性及優良品質; 配套完善:網站或者光盤提供了電子教案、教學課件、習題答案、交流論壇、源程序等大量學習資源。贈送Oracle數據庫學習視頻; 技術支持:在線學習網站:Http://java.mldn.cn技術交流論壇:Http://bbs.mldn.cn
我們在用心做事,做最好的圖書,做最好的教育。
--北京魔樂科技軟件實訓中心 李興華
親愛的讀者朋友,首先,我代表北京魔樂科技軟件實訓中心(MLDN,http://www.mldnjava.cn)感謝您選擇這本書,這本書是我,也是我們魔樂科技10年來培訓經驗的精華,學習它可以為您從事軟件開發打下堅實的基礎。
北京魔樂科技軟件實訓中心開始Java培訓已經有10年,為很多大型企業和高校做過大量培訓。關于Java的主要培訓體系如下:
本書主要講述上圖的核心基礎部分,主要體現"好學、實用"的特點。書中配套了大型視頻、大量圖示、大量實例,目的都是為了方便讀者自學、好學;主要知識點均注明了在哪里使用,在什么情況下使用,并且根據知識點的重要程度進行了標記,以便更有針對性地學習。
"基礎不牢,地動山搖",這一直是我們MLDN秉承的教學傳統。十年的經驗告訴我們,對于大部分學生來說,學習難度較大的是基礎課程(如數據庫、Java SE、Java Web),而不是一些框架技術的課程,后邊的課程看不懂、學不會,主要是前期知識不牢固。即使在求職筆試或面試中,Java SE等基礎知識題目出現的頻率也是最高的。所以本書也是注重對最關鍵、最核心的基礎知識進行講解。
本書的特色
* 視頻講解:光盤有配套大型系列講座,49小時全真課堂培訓視頻,把名師課堂搬回家。
* 案例教學:覆蓋全書506個實例、案例源程序,用案例學習最為快捷。
* 實戰應用:以實戰應用、就業實踐為目的,深入學習、面試指導均可應用。
* 名師編著:由具有多年軟件開發和培訓經驗、著有教材4部、北京魔樂科技實訓中心知名實戰派講師李興華編著,確保圖書的實戰性及優良品質。
* 大量圖示:全書重點、難點用大量的圖示標記,以更加直觀、生動。
* 要點拓展:重要知識點條分縷析,標注要點以及表明用在何處,以激發自主學習。
* 習題答案:本書提供了多種形式的習題,并且給出了參考答案。
* 學習交流:為方便交流,本書提供論壇支持:http://bbs.mldn.cn;學習網站:http://java. mldn.cn/。
* 超值贈送:額外提供20小時Oracle學習視頻。
本書的服務
1.有關視頻、源程序、實踐與練習答案、疑難問題、信息勘誤等教學服務
本書的配套教學視頻、實例源程序、實踐與練習答案都在隨書光盤中。為了方便讀者朋友咨詢和交流,本書提供了資源豐富的官方網站:http://bbs.mldn.cn/,有關本書技術問題、信息勘誤、相關課程培訓信息等都可以登錄網站咨詢。
2.關于電子教案、教學課件、學習筆記等資源獲取
為方便老師講課,登錄http://www.jiangker.com可免費獲得以上資源。另外,為了幫助讀者盡快學習,我們還準備了豐富的在線學習資源(http://java.mldn.cn/),讀者朋友也可登錄我們的論壇(http://bbs.mldn.cn/)提出自己學習中遇到的問題,我們會及時回復。
3.相關圖書推薦閱讀
如果想要更加全面地掌握Java,推薦參考清華大學出版社出版的《Java開發實戰經典》(李興華 編著)一書;后續還可以參考《Java Web開發實戰經典(基礎篇)》、《Android開發實戰經典》;而對于數據庫的學習,也將在隨后出版的《Oracle開發實戰經典》一書中為讀者進行詳細講解。
4.個人參加"高級軟件開發工程師"培訓
如果要求更快、更精地掌握Java等技術精髓,建議登錄http://www.mldnjava.cn,查看相關培訓課程。持本書參加MLDN技術培訓課程,可作為900元助學代金券使用(此券不可兌現);
魔樂科技(MLDN)是一家從事高端JAVA技術培訓,由各大型軟件企業的高級軟件開發工程師、系統架構師等技術骨干組成的高端IT人才培養公司,致力于培養Linux平臺、Oracle大型關系數據庫、JAVA EE技術和企業級應用的中高級軟件人才。
該培訓中心專注于培養企業需求量大、就業率高,但人才市場緊缺的基于Linux系統和開源的JBoss/Tomcat中間件服務器,面向行業的Java EE架構和開源的Struts/Struts 2.0/Hibernate/Spring框架,Oracle、MySQL數據庫,精通Java開發語言的中高級軟件工程師。成績合格的畢業生將具備1~2年大型軟件設計及開發經驗,同時掌握開發Java大型軟件項目過程中所需要的軟件技術、設計規范、開發流程、質量控制及項目管理。
5.高校企業合作培訓軟件實戰型人才
限于目前國內高校課程體系落后,大學生畢業之后通常不能直接為軟件企業所用,很多高校為了讓學生更好地就業、積累實戰經驗,邀請知名培訓機構對學生進行培訓。
10年間,魔樂科技多次為知名高校做過軟件開發長期或中短期培訓,幫助千名以上軟件開發類學生踏入高薪軟件企業,有意愿的院校請咨詢:010-51283346。
本書編寫及審定委員會
本書由北京魔樂科技軟件學院教學總監、首席講師李興華執筆編寫,以下人員對本書的內容進行了審閱、修改和多次驗證,他們是(排名不分先后):李莉、董鳴楠、崔嵐、馬云濤、王月清、周艷軍、于佳、石瑞、李曉鑰、鄭京偉、邱迪紗、吳海斌、劉春來、張金旭、劉翳、張笑楠、孫述龍、吳亨、朱亞娜、崔躍明、范金圣、郭鴻喜、王四波、李金曼、張旭明、羅昆、徐明明、孫浩、劉寶寶、邵曉芳、湯敬寧、李祺、劉楨媛、李超、劉宏偉、劉剛、龐猛、師鉑弘、王鑫、蔣瑩蓉、王孝慶、沈煦、王繼生、宋如寧、李少龍、趙建軍、路繼、韓雷、朱紅、劉晟、李志蘭、于震春、李愛新、趙小迎、謝冬梅、褚金輝、田壯、孔凡星、劉曉甍、劉盾。
寄語讀者,為夢想加油
軟件開發行業是高薪技術行業,是一個充滿挑戰、富有樂趣的行業,但并不是高不可攀的行業,初學者入門以后,也會體驗到軟件開發原來也可以妙趣橫生、充滿夢幻。
很多讀者往往尚未入門就自行放棄,半途而廢,部分原因可能是缺乏耐心與堅持,也可能是教材晦澀難懂、枯燥無味,以致于學習處處受阻,進而感覺索然無味、興趣全無造成的。
本書花費了筆者數年心血,希望每一位讀者朋友在最短的時間內用最輕松的方法學習軟件開發最重要的內容。
每一位青年學子心中都有一個美麗的夢,一個事業有成,心中有愛的夢,希望本書成為您實現夢想的階梯。
親愛的讀者朋友,為夢想加油吧!
李興華:北京魔樂科技軟件實訓中心(mldn)教學總監,首席講師,java培訓講師,javaee高端培訓講師,賽迪網職業特約講師,51cto知名專家。8年軟件開發經驗,8年高端培訓經驗,先后為60多家大中型企業做過培訓,在java以及目前的3g/4g培訓方面享有很高的知名度。
作者新浪微博:weibo.com/mldnjava
作者新浪博客: http://blog.sina.com.cn/ownmldn
《java核心技術精講》
第1部分 java基礎知識
第1章 java簡介
1.1 java概述
1.2 jdk的安裝與配置
1.3 第一個java程序:永遠的“hello world!”
1.4 第一個程序解釋
1.5 classpath
1.6 本章小結
1.7 實踐與練習
第2章 java基礎語法
2.1 注釋
2.2 標識符和關鍵字
2.3 數據類型
2.4 運算符
《java核心技術精講》
第1部分 java基礎知識
第1章 java簡介
1.1 java概述
1.2 jdk的安裝與配置
1.3 第一個java程序:永遠的“hello world!”
1.4 第一個程序解釋
1.5 classpath
1.6 本章小結
1.7 實踐與練習
第2章 java基礎語法
2.1 注釋
2.2 標識符和關鍵字
2.3 數據類型
2.4 運算符
2.5 程序結構
2.6 方法
2.7 習題講解
2.8 本章小結
2.9 實踐與練習
.第2部分 面向對象
第3章 面向對象
3.1 面向對象簡介
3.2 類與對象
3.3 封裝性初步
3.4 構造方法
3.5 匿名對象
3.6 簡單java類
3.7 數組
3.8 string類
3.9 string類的常用方法
3.10 this關鍵字
3.11 引用傳遞的三道范例
3.12 對象比較
3.13 static關鍵字
3.14 代碼塊
3.15 思考題
3.16 內部類
3.17 引用與類抽象的實際作用
3.18 核心思考題
3.19 單向鏈表
3.20 繼承性
3.21 覆寫
3.22 核心思考題
3.23 final關鍵字
3.24 構造方法私有化
3.25 多例設計模式
3.26 多態性
3.27 抽象類
3.28 接口
3.29 匿名內部類
3.30 object類
3.31 包裝類
3.32 思考題
3.33 本章小結
3.34 實踐與練習
第4章 異常的捕獲及處理
4.1 認識異常
4.2 處理異常
4.3 異常的處理流程
4.4 throws關鍵字
4.5 throw關鍵字
4.6 異常處理的標準格式
4.7 runtimeexception
4.8 斷言:assert
4.9 自定義異常類
4.10 本章小結
4.11 實踐與練習
第5章 包及訪問控制權限
5.1 包的定義及使用
5.2 java的常用色
5.3 四種訪問權限
5.4 命名規范
5.5 本章小結
5.6 實踐與練習
第6章 java新特性
6.1 可變參數
6.2 foreach輸出
6.3 靜態導入
6.4 jdk 1.5三大主要新特性——泛型
6.5 jdk 1.5三大主要新特性——枚舉
6.6 jdk 1.5三大主要特性——annotation
6.7 本章小結
6.8 實踐與練習
第3部分了ava se基礎知識
第7章 多線程
7.1 進程與線程
7.2 多線程的實現
7.4 線程的同步與死鎖
7.5 線程間的經典操作案例
7.6 線程的生命周期
7.7 本章小結
7.8 實踐與練習
第8章 常用類庫
8.1 stringbuffer類
8.2 runtime類
8.3 system類
8.4 期操作類
8.5 隨機數類:random
8.6 數學公式類:math
8.7 大數字操作類
8.8 數組操作類:arrays
8.9 比較器
8.10 對象克隆
8.11 正則表達式
8.12 反射機制
8.13 本章小結
8.14 實踐與練習
第9章 javalo操作
9.1 文件操作類:file
9.2 字節流和字符流
9.3 轉換流
9.4 內存操作流
9.5 字符編碼
9.6 打印流
9.7 system類
9.8 緩沖區操作:bufferedreader
9.9 scanner
9.10 對象序列化
9.11 本章小結
9.12 實踐與練習
第10章 網絡編程
10.1 網絡編程簡介
10.2 網絡程序的基本實現
10.3 網絡開發的經典模型——echo程序
10.4 本章小結
第11章 類集框架
11.1 認識類集
11.2 單值保存的最大父接口:collection
11.3 允許重復的子接口:list
11.4 不允許重復的子接口:set
11.5 集合的輸出操作
11.6 偶對象保存:map接口
11.7 stack類
11.8 collections類
11.9 屬性操作類:properties
11.10 本章小結
11.11 實踐與練習
第12章 java數據庫編程
12.1 jdbc的簡介
12.2 連接oracle數據庫
12.3 使用statement操作數據庫
12.4 預處理:preparedstatement
12.5 批處理及事務處理
12.6 本章小結
第4部分 設計開發
第13章 dao設計模式
13.1 程序分層
13.2 實例分析
13.3 準備階段
13.4 開發數據層
13.5 開發業務層
13.6 定義測試類
13.7 本章小結
附錄a eclipse開發工具
a.1 eclipse歷史
a.2 jd使用
a.3 junit測試工具
a.4 小結