《Java入門123:一個老鳥的Java學習心得(二維碼版)》是深受讀者好評的《Java入門1?2?3——一個老鳥的Java學習心得》的最新升級版。作者以獨特的視角向Java初學者講述了如何才能真正理解和掌握Java!禞ava入門123——一個老鳥的Java學習心得(二維碼版)》充分考慮了初學Java的種種困難,講解細致入微,抽絲剝繭,層層推進,并采用對比、比喻和類比等方式,給出了大量的流程圖幫助讀者理解各種概念和程序的運行過程,而且還給出了大量簡單易懂的實例,真正做到了零門檻學Java。另外,本書基于最新的Java 8標準講解,以順應技術的發(fā)展,而且還首次引入了在手機上學Java編程的方式,并提供了二維碼掃描源代碼和習題答案的方式。書中的源代碼也經(jīng)過了上機測試,保證可以正常運行。
《Java入門123——一個老鳥的Java學習心得(二維碼版)》共22章,分為3篇。第1篇為Java語言基本語法,包括Java語言概述、配置開發(fā)環(huán)境、Java中的基本數(shù)據(jù)類型、Java運算符、Java流程控制語句和數(shù)組。第2篇為Java語言高級語法,包括類、對象、方法、繼承、多態(tài)、修飾符、接口、抽象類、內部類、Java異常處理和多線程編程。第3篇為Java語言編程進階,包括Java編程常用知識、Java文件編程、Java文件I/O編程、Java TCP編程、Java UDP編程、Java Swing編程、JDBC編程,最后還給出了一個聊天程序實例和一個數(shù)據(jù)表操作窗口實例,將Swing、UDP、Java集合類、線程同步、接口和JDBC編程有機地結合起來,展示了開發(fā)一個簡單程序的典型步驟。
《Java入門123:一個老鳥的Java學習心得(二維碼版)》雖然只涉及Java入門知識,但因其內容豐富,講解詳細,實例多樣,非常適合初學編程的讀者閱讀,尤其是沒有任何基礎的Java入門讀者、Java自學人員、從其他語言轉向Java語言的讀者、大中專院校的學生和社會培訓班的學員。
本書配套資源:
Java開發(fā)環(huán)境;
本書實例源代碼;
本書教學視頻;
本書習題答案;
本書教學PPT。
本書精華內容:
初探Java語言(19分鐘視頻)
搭建Eclipse集成開發(fā)環(huán)境(31分鐘視頻)
基本數(shù)據(jù)類型和運算符(65分鐘視頻)
程序執(zhí)行流程(117分鐘視頻)
數(shù)組(35分鐘視頻)
類和對象(59分鐘視頻)
方法(175分鐘視頻)
包命名習慣和注釋(43分鐘視頻)
最基本的Java類(29分鐘視頻)
繼承和多態(tài)(115分鐘視頻)
類、方法和變量的修飾符(26分鐘視頻)
接口(29分鐘視頻)
抽象類和內部類(26分鐘視頻)
異常處理機制(36分鐘視頻)
線程(74分鐘視頻)
Java進階學習導讀(15分鐘視頻)
Java編程常用知識(18分鐘視頻)
Java文件編程與I/O編程(9分鐘視頻)
Socket編程(8分鐘視頻)
Swing編程(14分鐘視頻)
一個聊天窗口程序的編寫(13分鐘視頻)
JDBC入門(11分鐘視頻)
《Java入門123:一個老鳥的Java學習心得(二維碼版)》第1版享有Java入門圖書中的“戰(zhàn)斗機”、Java入門第一書等美譽
國內第一本可以在手機和電腦兩種平臺上學Java的圖書
國內第一本提供了掃描二維碼輔助學習的圖書
贈送16小時同步配套教學視頻、教學PPT、51CTO學院學習卡(300金幣)
基于最新的Java 8標準進行講解,以順應技術的發(fā)展趨勢
提供QQ群、技術論壇和E-mail等完善的學習交流和溝通方式
Java編程老鳥潛心寫作,多年經(jīng)驗總結,奉獻高效率的Java學習心得
完全站在沒有編程經(jīng)驗的讀者角度,手把手教會讀者學習Java
講解極其細致,一一擊破Java學習中可能會遇到的各種問題和難點
穿插了300多個示例進行講解,并提供了350個Java源程序幫助讀者理解
穿插了170余幅流程圖和結構圖,讓讀者更好地理解程序的執(zhí)行過程和內部狀態(tài)
提供了70多個編程實踐練習題,便于讀者鞏固、練習和提高(提供習題答案)
贈送了16小時高清多媒體教學視頻,用以直觀地講解Java學習中的22個專題
講解細致入微,抽絲剝繭,層層推進,環(huán)環(huán)相扣,降低了讀者的學習難度
講解時采用了大量的比喻、類比、對比和圖示等多種方式,便于讀者更好地理解
認真閱讀本書即可順利跨入Java編程的大門,而無須再去上培訓班
臧萌 ,畢業(yè)于山東大學計算機科學與技術專業(yè)。高級工程師。曾經(jīng)任職于國內多家知名IT企業(yè)。先后負責過Sybase研發(fā)中心的Sybase BAM和Sybase ETL等項目的實施,F(xiàn)任職于亞馬遜中國數(shù)據(jù)中心,從事Java研發(fā)和數(shù)據(jù)分析等工作。
鮑凱, 軟件工程師,F(xiàn)就職于某軟件公司,擔任移動技術研究員。熱愛Java,從事Java開發(fā)多年,積累了豐富的開發(fā)經(jīng)驗。對電子制作有濃厚的興趣,大學期間曾經(jīng)多次參加各種電子競賽,并獲得過相應獎項。目前專注于Android、可穿戴設備和網(wǎng)絡視頻等領域的研發(fā)。
第1篇 Java語言基本語法
第1章 讓自己的第一個Java程序跑起來(教學視頻:19分鐘)
1.1 想要用Java改變這個世界嗎?
1.1.1 Java有什么優(yōu)勢?
1.1.2 Java在哪兒?
1.2 準備好開始Java之旅
1.2.1 下載JDK
1.2.2 安裝JDK
1.2.3 配置環(huán)境變量
1.2.4 測試環(huán)境是否安裝成功
1.2.5 如果失敗了怎么辦?
1.3 讓自己的第一個程序運行起來
1.3.1 編寫自己的Hello World源程序
1.3.2 編譯自己的HelloWorld程序
1.3.3 讓代碼運行起來
1.4 手機上寫程序
1.4.1 安裝AIDE
1.4.2 編寫手機上第一個程序
1.4.3 使用書中的程序
1.5 初探Hello World
1.5.1 類(Class):Java世界中一類物體
1.5.2 方法(Method):物體的功能
1.5.3 main()方法:所有Java程序執(zhí)行的起點
1.6 名 詞 解 釋
1.6.1 JDK和Java平臺
1.6.2 Java編譯器(Java Compiler)
1.6.3 Java類庫(Java Class Libraries)
1.6.4 Java虛擬機(Java Virtual Machine)
1.6.5 HelloWorld的整個流程
1.7 小結:我們學會了編譯和運行一個Java程序!
1.8 習題
第2章 搭建自己的集成開發(fā)環(huán)境(教學視頻:31分鐘)
2.1 安裝集成開發(fā)環(huán)境
2.1.1 集成開發(fā)環(huán)境有哪些
2.1.2 安裝Eclipse
2.2 Eclipse界面介紹
2.2.1 啟動Eclipse
2.2.2 Eclipse的Perspective
2.2.3 Eclipse的菜單
2.2.4 Eclipse的工具條
2.2.5 Eclipse輔助視圖區(qū)
2.2.6 Eclipse中Package Explorer
2.2.7 Eclipse中的源代碼編輯器
2.2.8 Eclipse的設置窗口
2.2.9 Eclipse中的其他視圖
2.3 如何使用Eclipse
2.3.1 在Eclipse中創(chuàng)建自己的第一個項目
2.3.2 在Eclipse中編寫HelloWorld程序
2.3.3 通過Eclipse運行Hello World
2.4 小結:Eclipse——功能很強大
2.5 習題
第3章 Java中的基本數(shù)據(jù)類型和運算符(教學視頻:65分鐘)
3.1 Java中的基本數(shù)據(jù)類型
3.1.1 基本數(shù)據(jù)類型——編程語言中的數(shù)據(jù)原子
3.1.2 Java中的基本上數(shù)據(jù)類型介紹
3.1.3 基本數(shù)據(jù)類型值域
3.2 Java運算符
3.2.1 變量的概念
3.2.2 插曲:Java中的語句
3.2.3 定義一個變量和變量名的規(guī)范
3.2.4 Java中的基本運算符和表達式
3.2.5 Java中的布爾運算符
3.2.6 位運算符
3.3 基本數(shù)據(jù)類型運算的難點
3.3.1 強制類型轉換——小數(shù)哪里去了
3.3.2 類型的轉換在運算中悄悄進行
3.3.3 強制類型轉換最優(yōu)先
3.3.4 等號其實不簡單
3.3.5 小心使用浮點數(shù)進行比較
3.3.6 boolean和char
3.3.7 不要使用還沒有定義的變量
3.3.8 String——char串起的項鏈
3.3.9 轉義符——看不見寫得出
3.4 小結:基本數(shù)據(jù)類型—— Java中一切數(shù)據(jù)和運算的基礎
3.5 習題
第4章 Java中的程序執(zhí)行流程(教學視頻:117分鐘)
4.1 順 序 執(zhí) 行
4.2 使用if-else讓程序懂得判斷
4.2.1 if語句
4.2.2 if語句的嵌套
4.2.3 if-else語句
4.2.4 if-else語句嵌套
4.3 使用while進行循環(huán)
4.3.1 使用while語句
4.3.2 使用do-while語句
4.4 使用for進行循環(huán)
4.4.1 自增和自減操作
4.4.2 for語句
4.4.3 for語句省略形式
4.5 語句中不能不說的事
4.5.1 小心復雜語句中創(chuàng)建的變量
4.5.2 別讓循環(huán)次數(shù)給弄懵了
4.5.3 循環(huán)的嵌套
4.6 continue關鍵字與break關鍵字
4.6.1 continue關鍵字
4.6.2 break關鍵字
4.7 使用switch進行跳轉
4.8 大例子
4.8.1 從控制臺讀取數(shù)據(jù)
4.8.2 結賬程序中的循環(huán)
4.9 小結:Java不是一個直腸子
4.10 習題
第5章 數(shù)組(教學視頻:35分鐘)
5.1 什么是數(shù)組
5.1.1 假設:如果需要逐個定義變量
5.1.2 數(shù)組初探
5.1.3 數(shù)組——物以類聚
5.1.4 數(shù)組元素的值內有乾坤
5.1.5 創(chuàng)建數(shù)組的簡潔語法
5.2 數(shù)組的“名”與“實”
5.2.1 “名”與“實”分離的數(shù)組
5.2.2 一“實”多“名”的數(shù)組
5.2.3 一“實”多“名”帶來的困惑
5.3 多 維 數(shù) 組
5.3.1 什么是多維數(shù)組
5.3.2 多維數(shù)組的實質
5.4 數(shù)組大練兵
5.4.1 輕松查詢全班成績
5.4.2 輕松查詢全校成績不在話下
5.4.3 楊輝三角
5.5 小結:方便快速的數(shù)組
5.6 習題
第2篇 Java語言高級語法
第6章 Java的類(Class)和對象(Object)(教學視頻:59分鐘)
6.1 駕駛汽車向類(Class)的世界進發(fā)
6.1.1 汽車帶來的問題
6.1.2 類的組成
6.1.3 使用自定義的Car類
6.1.4 類和對象
6.1.5 源文件的存放
6.1.6 理解引用
6.1.7 null關鍵字
6.2 巧妙使用類中的屬性
6.2.1 在類中給每個變量一個初始值
6.2.2 定義自己的引用
6.2.3 使用點操作符的技巧
6.2.4 類的數(shù)組
6.3 小結:Java其實是個類和對象的世界
6.4 習題
第7章 Java中的方法——給汽車豐富 多彩的功能(教學視頻:175分鐘)
7.1 方法:讓汽車開動
7.1.1 引出問題:開動汽車
7.1.2 那么,方法到底是什么呢?
7.1.3 方法調用過程初探
7.2 Java普通方法的組成部分
7.2.1 訪問控制符:public
7.2.2 返回值類型和關鍵字void
7.2.3 方法名(Method Name)
7.2.4 參數(shù)列表(Parameter List)
7.2.5 方法體(Method Body)
7.2.6 方法串串燒
7.3 方法的參數(shù):讓汽車加速
7.3.1 方法的參數(shù):讓汽車可以加速
7.3.2 帶參數(shù)的方法有何不同?
7.3.3 讓方法有多個參數(shù)
7.4 返回值:汽車超速了嗎?
7.4.1 寫一個有返回值的方法
7.4.2 調用有返回值的方法
7.4.3 發(fā)生了什么?如何使用方法的返回值?
7.4.4 使用return結束方法
7.5 方法重載(overload):給汽車加速添個限制
7.5.1 什么是方法的簽名
7.5.2 什么是重載?為什么要重載?
7.5.3 給汽車加個重載的方法
7.5.4 測試一下
7.5.5 重載容易引發(fā)誤解的兩個地方——返回類型和形參名
7.5.6 重載中的最難點——參數(shù)匹配原則
7.6 使用類的實例作為方法參數(shù)
7.6.1 超車方法:使用類實例做參數(shù)
7.6.2 調用這個方法
7.6.3 發(fā)生了什么
7.7 加餐:局部變量和實例變量
7.7.1 什么是局部變量(Local Variable)
7.7.2 什么是實例變量(Instance Variable)
7.8 this關鍵字:指向對象自己的引用
7.8.1 發(fā)現(xiàn)問題:當實例變量和局部變量重名
7.8.2 經(jīng)常深藏不露的this關鍵字
7.8.3 在方法中調用方法
7.9 構造方法(Constructor)
7.9.1 構造(Constructor)方法初探
7.9.2 如何使用構造方法
7.9.3 留個無參數(shù)的構造方法——給重要屬性賦初始值
7.9.4 在構造方法中調用構造方法
7.10 方法大匯總
7.10.1 本例中用到的類
7.10.2 使用例程將本章的知識穿起來
7.11 小結:多方位理解Java方法
7.12 習題
第8章 Java中的包(Package)命名 習慣和注釋(教學視頻:43分鐘)
8.1 Java中的包(Package)
8.1.1 Java中的包
8.1.2 在Eclipse中使用包
8.1.3 天上掉下個package
8.1.4 包帶來了什么?
8.2 import語句:化繁為簡
8.2.1 import語句
8.2.2 一網(wǎng)打盡包中所有類
8.2.3 import語句帶來的小問題
8.2.4 默認引入的包
8.3 命名習慣大回顧
8.4 Java中的注釋
8.4.1 使用雙斜杠的單行注釋
8.4.2 多行注釋
8.4.3 Javadoc注釋
8.5 小結:包讓Java的類更清晰優(yōu)雅
8.6 習題
第9章 再看數(shù)組、字符串和main()方法(教學視頻:29分鐘)
9.1 數(shù)組也是類
9.1.1 得到數(shù)組的長度
9.1.2 加餐:不可改變的final變量
9.1.3 多維數(shù)組的長度
9.1.4 一維數(shù)組的clone()方法
9.1.5 當數(shù)組類型不再是基本數(shù)據(jù)類型
9.1.6 多維數(shù)組的clone()方法
9.2 老朋友String類
9.2.1 遍歷String中的字符
9.2.2 獲取字符串中的一部分
9.2.3 判斷兩個字符串是否相等
9.2.4 判斷字符串的開頭和結尾
9.2.5 分割字符串
9.2.6 在字符串中查找子字符串或字符
9.2.7 替換字符串中的內容
9.2.8 String對象——磐石刻字
9.3 String類的最佳拍檔——StringBuffer類
9.3.1 StringBuffer:專業(yè)操縱字符
9.3.2 String和StringBuffer一個都不能少
9.4 最熟悉的陌生人:main()方法
9.4.1 main()方法的參數(shù)
9.4.2 static關鍵字
9.4.3 當方法遇到static關鍵字
9.5 小結:學會使用類中的方法
9.6 習題
第10章 繼承和多態(tài)(教學視頻:115分鐘)
10.1 繼承——最優(yōu)的解決方案
10.1.1 飯前水果:實例變量的訪問控制符
10.1.2 一切還是從汽車開始
10.1.3 一類車,一個類
10.1.4 分開也有麻煩
10.1.5 使用繼承——問題迎刃而解
10.1.6 使用Bus類
10.1.7 Java中的單繼承
10.1.8 Java中的類圖
10.1.9 萬類之祖——Object類
10.2 子類對象?父類對象?
10.2.1 父隨子行
10.2.2 當構造方法遇到繼承
10.2.3 記得給類一個無參數(shù)的構造方法
10.2.4 調用父類中的構造方法
10.2.5 對象也會“變臉”
10.2.6 遵守語法,正確“變臉”
10.3 覆蓋——與繼承如影隨形
10.3.1 當方法不再通用
10.3.2 覆蓋——讓眾口不再難調
10.3.3 覆蓋——到底調用了哪個方法
10.3.4 覆蓋的語法不簡單
10.3.5 更復雜的使用覆蓋的情況
10.3.6 覆蓋——不得不打開的潘多拉魔盒
10.3.7 使用super調用父類中的方法和屬性
10.4 多態(tài)(Polymorphism)以及其他
10.4.1 多態(tài)——運行方知結果
10.4.2 重載也不簡單
10.4.3 使用多態(tài)構建車隊
10.5 在多態(tài)的環(huán)境中撥開迷霧
10.5.1 神秘的Class類
10.5.2 覆蓋不再神秘
10.5.3 instanceof運算符——讓對象告訴你它的類是誰
10.6 小結:繼承和多態(tài)讓世界豐富多彩
10.7 習題
第11章 修飾符(Qualifier)(教學視頻:26分鐘)
11.1 插曲:類的組成部分的名字
11.2 類中的修飾符
11.2.1 無修飾符類
11.2.2 類的可見性
11.2.3 final——讓類不可被繼承
11.2.4 理解final關鍵字
11.2.5 總結:類的修飾符
11.3 方法的修飾符
11.3.1 方法的訪問控制符
11.3.2 public:沒有限制的修飾符
11.3.3 protected:僅對子類和同包的類可見
11.3.4 默認控制符:僅在本包中可見
11.3.5 private:僅對本類可見
11.3.6 理解4個訪問控制符
11.3.7 訪問控制符可見性匯總
11.3.8 訪問控制符帶來的覆蓋問題
11.3.9 final:不允許方法被覆蓋
11.3.10 重溫靜態(tài)方法
11.3.11 靜態(tài)方法——類范圍里的概念
11.3.12 靜態(tài)方法何以為“靜態(tài)”
11.4 變量的修飾符
11.4.1 變量方法皆成員
11.4.2 變量的訪問控制符
11.4.3 使用private修飾類的成員變量
11.4.4 使用private,然后呢?
11.4.5 變量的覆蓋
11.4.6 使用final修飾成員變量
11.4.7 靜態(tài)成員變量
11.4.8 局部變量的修飾符
11.4.9 當final遇到引用類型成員變量
11.5 小結:修飾符作用大
11.6 習 題
第12章 接 口(教學視頻:29分鐘)
12.1 自行車帶來的問題
12.1.1 記錄馬路上的車輛
12.1.2 引發(fā)問題的自行車
12.1.3 仔細分析recordTransport()方法
12.2 初 用 接 口
……
第13章 抽象類和內部類(教學視頻:26分鐘)
第14章 Java的異常處理機制(教學視頻:36分鐘)
第15章 多線程編程(教學視頻:74分鐘)
第3篇 Java語言編程進階
第16章 如何學習本篇(教學視頻:15分鐘)
第17章 編程常用知識(教學視頻:18分鐘)
第18章 Java文件編程和Java文件I/O(教學視頻:9分鐘)
第19章 Java Socket編程(教學視頻:8分鐘)
第20章 Java Swing編程(教學視頻:14分鐘)
第21章 編程,需要的是想象力和恒心(教學視頻:13分鐘)
第22章 JDBC入門(教學視頻:11分鐘)
【移動互聯(lián)網(wǎng)時代編程學習的革新——用手機隨時隨地學編程】
最近我們推出了重磅編程新書:《Java入門123——一個老鳥的Java學習心得(二維碼版) 》。你可能會說,不就是C語言和Java圖書嘛,市場上多的是。可我要告訴你的是,這兩本書一定會吸引很多讀者。因為當你翻開它們的時候會感受到耳目一新的感覺:
你會看到書中有很多二維碼。沒錯,是這樣。這些二維碼是干嘛的呢?其實這些二維碼中存放了書中的習題答案,而且還有實例的源代碼。你可以隨時隨地都可以掃掃二維碼查看答案或者獲得實例代碼。
你再仔細看還會發(fā)現(xiàn)作者在書中提到可以用手機學習編程。什么?用手機學編程?額!第一次聽說。手機還能編程?不可能吧???但其實你想想,現(xiàn)在隨便一部智能手機,速度已經(jīng)遠遠超過了早些年的電腦,為何不行呢?手機不就是一個微電腦嗎?電腦能干的事它自然也能干了。
你如果正在學習編程,是不是覺得有點意思呢?是不是也有點小激動呢?這我不意外。畢竟,市場上還沒人這么干過,我們是第一票?赡苣銜䥺枺汉伪匾檬謾C編程呢?用手機編程會不會很復雜?其實用手機編程的過程很簡單,先下載一個App,然后掃描書中的二維碼并復制代碼到下載的App上,然后編譯運行即可。
用手機編程最大的優(yōu)勢就是隨時隨地!你可以在沙發(fā)上、在床上、在教室、在戶外……,隨時隨地。而且用手機編程也很簡單,區(qū)區(qū)幾步,就可以嘗試在手機上跑代碼了,是不是很拉風?
相信這對于當前學習編程的90后甚至00后這個大群體是頗具吸引力的。他們都是伴隨著互聯(lián)網(wǎng)時代而成長的,又趕上了移動互聯(lián)網(wǎng)的大潮。他們對于新事物的適應力和接受能力很強,而且也愿意嘗試新事物和新思維。所以用手機編程這個新玩意他們是不會錯過的。
如果你是70后或者80后,還在活到老學到老地學編程,那這種新東西不妨也嘗試嘗試,感受世界的日新月異,也是不錯的。
最后我還要啰嗦幾句,一是這兩本書也支持用傳統(tǒng)的電腦學習編程,不要誤以為你的電腦被冷落了,你完全可根據(jù)自己的需要來選擇用什么。二是,這本書的編寫很細膩,對新手而言絕對是量身定做的精品,認真啃啃,相信你完全會入門,不用再去電腦培訓班浪費時間了。
【編輯的話】
《Java入門1?2?3——一個老鳥的Java學習心得》第1版出版后得到了大量讀者的好評。借著本次對該書的升級改版的機會,我特意從網(wǎng)上找到了一些讀者對第1版圖書的點評,以便于后續(xù)選擇本書的讀者作為參考。具體見本文后的“第1版讀者點評”。
時過境遷,Java也從早期的版本升級到了最新的Java 8。本書的第1版也逐漸不太適應技術的發(fā)展,所以作者對本書進行了升級改版。關于新版圖書最大的變化在于以下三個方面:
。1)基于最新的Java 8標準進行講解。隨著技術的發(fā)展,Java的標準也在不斷變化。從官網(wǎng)下載到的開發(fā)包已經(jīng)轉向Java 8。Java 8和以前標準有一些出入。如果按照老的標準學習,部分代碼將無法運行,從而影響讀者的學習,尤其是初學者。本書基于最新版本的Java 8講解,可以最大限度地減少這些因素對入門讀者的影響。
。2)首次引入手機學習Java編程的方式。如今智能手機已經(jīng)非常普及,其性能已經(jīng)達到了普通電腦的性能。由于手機的便攜性,人們往往隨身帶著手機。本書引入手機編程軟件,讓讀者在看書的同時,可以直接上手練習,而不用專門到電腦上學習。這樣可以做到第一時間動手,理解和鞏固。
。3)首次提供二維碼掃描功能。本書以二維碼的形式提供了書中的源代碼。讀者只需要掃描對應實例的二維碼,就可以直接下載源代碼和習題答案到手機上。這樣,讀者就可以在第一時間通過手機驗證代碼的運行效果,而且還可以查看習題答案,從而便于讀者在沒有電腦的時候也可以上手練習,這一點可以很好地提升讀者的閱讀體驗。尤其對于九零后或者零零后的讀者,更是具有很大的吸引力,因為他們更加善于發(fā)揮智能手機的強大功能。
另外,我還得老調重彈曾經(jīng)在第1版本圖書中曾經(jīng)強調過的一些觀點:
(1)本書雖然有相當?shù)暮穸,但它依然是一本Java入門圖書,適合沒有任何編程經(jīng)驗的Java入門人員和初學者閱讀。如果你已經(jīng)是一個有多年Java編程經(jīng)驗的“老手”,那么本書不適合你。本書之所以有如此規(guī)模的厚度,是因為本書作者考慮到了Java入門讀者學習過程中將會遇到的種種困難,所以對內容有周密的考慮,寫作非常細致,力求將讀者可能遇到的所有問題一一解決。
。2)如果你是那種學習Java已經(jīng)有相當?shù)臅r間,但依然不得要領的讀者,我倒是建議你不妨好好閱讀一下本書,本書可能會讓你豁然開朗。
。3)本書的內容、特色及對讀者的一些閱讀建議都在前言中有詳細的介紹。另外,本書的后記中專門介紹了作者學習Java的一些親身經(jīng)歷和感受。建議讀者能夠花點時間詳細閱讀一下,相信會對你使用本書有很多啟發(fā)。
。4)本書主要是為了讓讀者更好地理解Java語言本身,而并不是Java的應用開發(fā)。所以本書詳細講解了Java語言中的各種語法、概念及Java面向對象編程的各種特性等,而對Java的應用開發(fā)則較少涉及。本書只提供了一個小的案例幫助讀者體驗Java的實際應用,所以本書也不適合那些想學習Java應用開發(fā)和項目實戰(zhàn)的讀者。
(5)本書語言樸實,講解風格平易近人,書中很多內容都是作者多年學習和使用Java語言的心得體會和經(jīng)驗,這些內容對你的Java學習會有很大幫助,希望能夠仔細研讀。
(6)本書使用了大量的流程圖來分析各種抽象概念,或者表示程序的內部狀態(tài)和執(zhí)行過程。這在已經(jīng)出版的Java圖書中是非常少見的,對讀者很好地理解各種概念和程序的結構及運行過程有很大的幫助,需要讀者閱讀時格外重視。
。7)本書每章最后都精心設計了一些練習題。這些練習題相比該章內容有一定的延伸或者拔高,但讀者通過努力應該可以完成。希望讀者首先嘗試獨立完成。如果實在覺得有困難,可以找人一起討論解決,也可以參考作者提供的參考答案。
(8)本書免費贈送大量的教學視頻。這些視頻是以小專題性質展開講解的,與書中的重點和難點內容相對應,可以作為補充學習資料。但建議不要孤立地只觀看視頻,而是先閱讀圖書,再結合視頻講解學習,效果更好。
。9)本書雖然主要是為那些Java自學人員而寫,但本書依然不失為一本很好的教學參考書,不但適合大中專院校的老師作為Java課程的教學參考書,而且更加適合學生作為該課程的課外讀物。為此,作者也為本書制作了教學PPT,以方便教學時使用。
如果你已經(jīng)詳細閱讀了上面的介紹,我相信你已經(jīng)對這本書有了一個基本的認識,也已經(jīng)意識到了這是一本不可多得的Java入門好書。既然這樣,那還在等什么呢?讓我們一起邁入Java編程的大門吧!
本書策劃編
……