《Java入門123:一個老鳥的Java學習心得(二維碼版)享有Java入門圖書中的“戰鬥機”美譽
在手機和電腦兩種平颱上都可以學Java的書,掃描二維碼輔助學習
贈送16小時同步配套教學視頻、教學PP
基於Java 8標準進行講解,以順應技術的發展趨勢
提供QQ群、技術論壇和E-mail等完善的學習交流和溝通方式
Java編程老鳥潛心寫作,多年經驗總結,奉獻高效率的Java學習心得
完全站在沒有編程經驗的讀者角度,手把手教會讀者學習Java
講解極其細緻,一一擊破Java學習中可能會遇到的各種問題和難點
穿插瞭300多個示例進行講解,並提供瞭350個Java源程序幫助讀者理解
穿插瞭170餘幅流程圖和結構圖,讓讀者更好地理解程序的執行過程和內部狀態
提供瞭70多個編程實踐練習題,便於讀者鞏固、練習和提高(提供習題答案)
贈送瞭16小時高清多媒體教學視頻,用以直觀地講解Java學習中的22個專題
講解細緻入微,抽絲剝繭,層層推進,環環相扣,降低瞭讀者的學習難度
講解時采用瞭大量的比喻、類比、對比和圖示等多種方式,便於讀者更好地理解
認真閱讀本書即可順利跨入Java編程的大門,而無須再去上培訓班
海報:
《Java入門123:一個老鳥的Java學習心得(二維碼版)》是深受讀者好評的《Java入門1?2?3——一個老鳥的Java學習心得》的升級版。作者以獨特的視角嚮Java初學者講述瞭如何纔能真正理解和掌握Java。《Java入門123——一個老鳥的Java學習心得(二維碼版)》充分考慮瞭初學Java的種種睏難,講解細緻入微,抽絲剝繭,層層推進,並采用對比、比喻和類比等方式,給齣瞭大量的流程圖幫助讀者理解各種概念和程序的運行過程,而且還給齣瞭大量簡單易懂的實例,真正做到瞭零門檻學Java。另外,本書基於Java 8標準講解,以順應技術的發展,而且還首次引入瞭在手機上學Java編程的方式,並提供瞭二維碼掃描源代碼和習題答案的方式。書中的源代碼也經過瞭上機測試,保證可以正常運行。
《Java入門123——一個老鳥的Java學習心得(二維碼版)》共22章,分為3篇。第1篇為Java語言基本語法,包括Java語言概述、配置開發環境、Java中的基本數據類型、Java運算符、Java流程控製語句和數組。第2篇為Java語言高級語法,包括類、對象、方法、繼承、多態、修飾符、接口、抽象類、內部類、Java異常處理和多綫程編程。第3篇為Java語言編程進階,包括Java編程常用知識、Java文件編程、Java文件I/O編程、Java TCP編程、Java UDP編程、Java Swing編程、JDBC編程,最後還給齣瞭一個聊天程序實例和一個數據錶操作窗口實例,將Swing、UDP、Java集閤類、綫程同步、接口和JDBC編程有機地結閤起來,展示瞭開發一個簡單程序的典型步驟。
《Java入門123:一個老鳥的Java學習心得(二維碼版)》雖然隻涉及Java入門知識,但因其內容豐富,講解詳細,實例多樣,非常適閤初學編程的讀者閱讀,尤其是沒有任何基礎的Java入門讀者、Java自學人員、從其他語言轉嚮Java語言的讀者、大中專院校的學生和社會培訓班的學員。
本書配套資源:
Java開發環境;
本書實例源代碼;
本書教學視頻;
本書習題答案;
本書教學PPT。
本書精華內容:
初探Java語言(19分鍾視頻)
搭建Eclipse集成開發環境(31分鍾視頻)
基本數據類型和運算符(65分鍾視頻)
程序執行流程(117分鍾視頻)
數組(35分鍾視頻)
類和對象(59分鍾視頻)
方法(175分鍾視頻)
包命名習慣和注釋(43分鍾視頻)
最基本的Java類(29分鍾視頻)
繼承和多態(115分鍾視頻)
類、方法和變量的修飾符(26分鍾視頻)
接口(29分鍾視頻)
抽象類和內部類(26分鍾視頻)
異常處理機製(36分鍾視頻)
綫程(74分鍾視頻)
Java進階學習導讀(15分鍾視頻)
Java編程常用知識(18分鍾視頻)
Java文件編程與I/O編程(9分鍾視頻)
Socket編程(8分鍾視頻)
Swing編程(14分鍾視頻)
一個聊天窗口程序的編寫(13分鍾視頻)
JDBC入門(11分鍾視頻)
臧萌 ,畢業於山東大學計算機科學與技術專業。高級工程師。曾經任職於國內多傢知名IT企業。先後負責過Sybase研發中心的Sybase BAM和Sybase ETL等項目的實施。現任職於某大企業中國數據中心,從事Java研發和數據分析等工作。
鮑凱, 軟件工程師。現就職於某軟件公司,擔任移動技術研究員。熱愛Java,從事Java開發多年,積纍瞭豐富的開發經驗。對電子製作有濃厚的興趣,大學期間曾經多次參加各種電子競賽,並獲得過相應奬項。目前專注於Android、可穿戴設備和網絡視頻等領域的研發。
★這是我買的首本Java圖書,很不錯!這本書是給沒有基礎、想自學Java的人入門用的。作者很用心,用平實的話來講解知識點,不像有些書看起來高高在上,專業術語一大堆,看著就頭暈。但如果你有瞭基礎就沒有必要看這本書瞭,因為書的內容很淺顯,不夠深入。但它還是一本好書,一本入門級的好書。如果你看不懂《Java編程思想》,如果你看《Java核心技術》或《瘋狂Java講義》很吃力的話,不如試試這本書,起碼讓你知道該怎麼做。
——讀者:parrot
★每個晦澀難懂的概念都用生活中的例子生動地說明。語言也通俗易懂。小節有知識點總結,知識之間有迴顧和預習。感覺作者寫這本書很用心,設身處地為新手考慮,非常適閤零基礎上手。好評!
——讀者:jiang2
★實在太基礎瞭……我是初中生都能讀懂……實在太基礎瞭……我是初中生都能讀懂……實在太基礎瞭……我是初中生都能讀懂……
——讀者:大大
★很淺顯,一步一步教你,很好,適閤沒有任何基礎的人看。
——讀者:文小念
★這書幾乎能讓沒有任何基礎的人從頭一步一步學Java,由淺入深,沒有大套的理論知識,是初學Java的人必備的好書。
——讀者:李奧
★講解非常細緻,連同開發環境的下載、安裝和設置一步到位。每一個知識點都會舉一個生動的例子來比喻,幫助讀者理解。可以這麼說,這本書甚至可以將對電腦操作都不熟練的小白帶入門。缺點是有錯彆字,有些可以簡單介紹的例子講得太深。不過瑕不掩瑜,如果你是編程初學者,想入門Java,那麼這本書絕對是很好的選擇,至少比大部分所謂的入門書籍更能帶動初學者,不會讓人産生入門的恐懼癥。
——讀者:cherless2
★不錯!我學過Java,但是學校的教科書講解的概念不是很清楚,算偏難,看起來很難理解。但看瞭這本書,覺得以前很多不明白的地方豁然開朗!我覺得基礎不好的人可以考慮買這本書。謝謝老鳥!
——讀者:懵懂之遠
★對一個大學僅學過二級的人來說,本書很易懂,講解很細緻,對於新手很有幫助,建議看完此書後再看比較深奧的Java書籍。
——讀者:PP
★講解非常清楚,真的就是作者介紹的那樣:非常適閤沒有一點編程基礎的朋友學習。我是自學,剛看瞭一天,自認為完全可以理解,真的是入門級彆的超級教程!
——讀者:白白擺
★非常好的一本Java入門書。想學Java的人都應該看,物超所值。如果學過一些其他編程語言,有一些編程基礎的話,更容易學。沒有任何基礎的讀者慢慢看多幾次也可以看明白。 極力推薦!
——無昵稱讀者
★對於想學Java的朋友們,這本書真的是法寶!書中的內容通俗易懂,相信看完後對於一定會受益匪淺!
——無昵稱讀者
★菜鳥學Java,淺顯易懂,照著書中的內容做很容易理解,激發瞭興趣, 不錯!不錯!
——讀者:小牛嚮前衝
★超喜歡這本書,講得很好,很詳細,主要是基礎講的很好,很透徹,很喜歡!
——讀者:旺財啊
★本書寫的十分細緻,可以先大緻看一遍之後再細看。
——讀者:橘子sir
★確實實用!翻開便受益,完全的門外漢用書。
——讀者:吐拉拉
★關於Java的參考書籍很多,感覺這本書是作者在學習過程中自己的心得和感悟,通俗易懂,一些難點講解得很好理解!
——讀者:jd_ilvs
★這是一本針對初學者的好書,甚至是適閤沒有一點編程經驗的人。解釋非常詳細,代碼步驟全有解釋。有少量錯誤,但不影響理解,細心的讀者能找齣來。
——讀者:CentOS5
★好書!可以叫Primer Java;舉例得當,層次清晰;即使是老鳥也可以作為Bible待查。
——讀者:Ha_Ku_Na_MaTaTa
★以前在圖書館看過這本書,覺得不錯。這次就直接買來看,講解通俗易懂,方便平時查閱和練習,裝幀和排版都很簡潔明瞭。
——讀者:fas123
★不錯的Java入門書籍,看完作者的簡介,仿佛看到瞭以後的自己,相信我一定可以超過作者的技術水平。大傢一起加油!
——讀者:每次都失敗
第1篇 Java語言基本語法
第1章 讓自己的第一個Java程序跑起來(教學視頻:19分鍾)
1.1 想要用Java改變這個世界嗎?
1.1.1 Java有什麼優勢?
1.1.2 Java在哪兒?
1.2 準備好開始Java之旅
1.2.1 下載JDK
1.2.2 安裝JDK
1.2.3 配置環境變量
1.2.4 測試環境是否安裝成功
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程序執行的起點
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章 搭建自己的集成開發環境(教學視頻:31分鍾)
2.1 安裝集成開發環境
2.1.1 集成開發環境有哪些
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輔助視圖區
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中創建自己的第一個項目
2.3.2 在Eclipse中編寫HelloWorld程序
2.3.3 通過Eclipse運行Hello World
2.4 小結:Eclipse——功能很強大
2.5 習題
第3章 Java中的基本數據類型和運算符(教學視頻:65分鍾)
3.1 Java中的基本數據類型
3.1.1 基本數據類型——編程語言中的數據原子
3.1.2 Java中的基本上數據類型介紹
3.1.3 基本數據類型值域
3.2 Java運算符
3.2.1 變量的概念
3.2.2 插麯:Java中的語句
3.2.3 定義一個變量和變量名的規範
3.2.4 Java中的基本運算符和錶達式
3.2.5 Java中的布爾運算符
3.2.6 位運算符
3.3 基本數據類型運算的難點
3.3.1 強製類型轉換——小數哪裏去瞭
3.3.2 類型的轉換在運算中悄悄進行
3.3.3 強製類型轉換最優先
3.3.4 等號其實不簡單
3.3.5 小心使用浮點數進行比較
3.3.6 boolean和char
3.3.7 不要使用還沒有定義的變量
3.3.8 String——char串起的項鏈
3.3.9 轉義符——看不見寫得齣
3.4 小結:基本數據類型—— Java中一切數據和運算的基礎
3.5 習題
第4章 Java中的程序執行流程(教學視頻:117分鍾)
4.1 順 序 執 行
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進行循環
4.3.1 使用while語句
4.3.2 使用do-while語句
4.4 使用for進行循環
4.4.1 自增和自減操作
4.4.2 for語句
4.4.3 for語句省略形式
4.5 語句中不能不說的事
4.5.1 小心復雜語句中創建的變量
4.5.2 彆讓循環次數給弄懵瞭
4.5.3 循環的嵌套
4.6 continue關鍵字與break關鍵字
4.6.1 continue關鍵字
4.6.2 break關鍵字
4.7 使用switch進行跳轉
4.8 大例子
4.8.1 從控製颱讀取數據
4.8.2 結賬程序中的循環
4.9 小結:Java不是一個直腸子
4.10 習題
第5章 數組(教學視頻:35分鍾)
5.1 什麼是數組
5.1.1 假設:如果需要逐個定義變量
5.1.2 數組初探
5.1.3 數組——物以類聚
5.1.4 數組元素的值內有乾坤
5.1.5 創建數組的簡潔語法
5.2 數組的“名”與“實”
5.2.1 “名”與“實”分離的數組
5.2.2 一“實”多“名”的數組
5.2.3 一“實”多“名”帶來的睏惑
5.3 多 維 數 組
5.3.1 什麼是多維數組
5.3.2 多維數組的實質
5.4 數組大練兵
5.4.1 輕鬆查詢全班成績
5.4.2 輕鬆查詢全校成績不在話下
5.4.3 楊輝三角
5.5 小結:方便快速的數組
5.6 習題
第2篇 Java語言高級語法
第6章 Java的類(Class)和對象(Object)(教學視頻:59分鍾)
6.1 駕駛汽車嚮類(Class)的世界進發
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 類的數組
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 參數列錶(Parameter List)
7.2.5 方法體(Method Body)
7.2.6 方法串串燒
7.3 方法的參數:讓汽車加速
7.3.1 方法的參數:讓汽車可以加速
7.3.2 帶參數的方法有何不同?
7.3.3 讓方法有多個參數
7.4 返迴值:汽車超速瞭嗎?
7.4.1 寫一個有返迴值的方法
7.4.2 調用有返迴值的方法
7.4.3 發生瞭什麼?如何使用方法的返迴值?
7.4.4 使用return結束方法
7.5 方法重載(overload):給汽車加速添個限製
7.5.1 什麼是方法的簽名
7.5.2 什麼是重載?為什麼要重載?
7.5.3 給汽車加個重載的方法
7.5.4 測試一下
7.5.5 重載容易引發誤解的兩個地方——返迴類型和形參名
7.5.6 重載中的最難點——參數匹配原則
7.6 使用類的實例作為方法參數
7.6.1 超車方法:使用類實例做參數
7.6.2 調用這個方法
7.6.3 發生瞭什麼
7.7 加餐:局部變量和實例變量
7.7.1 什麼是局部變量(Local Variable)
7.7.2 什麼是實例變量(Instance Variable)
7.8 this關鍵字:指嚮對象自己的引用
7.8.1 發現問題:當實例變量和局部變量重名
7.8.2 經常深藏不露的this關鍵字
7.8.3 在方法中調用方法
7.9 構造方法(Constructor)
7.9.1 構造(Constructor)方法初探
7.9.2 如何使用構造方法
7.9.3 留個無參數的構造方法——給重要屬性賦初始值
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 一網打盡包中所有類
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的類更清晰優雅
8.6 習題
第9章 再看數組、字符串和main()方法(教學視頻:29分鍾)
9.1 數組也是類
9.1.1 得到數組的長度
9.1.2 加餐:不可改變的final變量
9.1.3 多維數組的長度
9.1.4 一維數組的clone()方法
9.1.5 當數組類型不再是基本數據類型
9.1.6 多維數組的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:專業操縱字符
9.3.2 String和StringBuffer一個都不能少
9.4 最熟悉的陌生人:main()方法
9.4.1 main()方法的參數
9.4.2 static關鍵字
9.4.3 當方法遇到static關鍵字
9.5 小結:學會使用類中的方法
9.6 習題
第10章 繼承和多態(教學視頻:115分鍾)
10.1 繼承——最優的解決方案
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 記得給類一個無參數的構造方法
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 多態(Polymorphism)以及其他
10.4.1 多態——運行方知結果
10.4.2 重載也不簡單
10.4.3 使用多態構建車隊
10.5 在多態的環境中撥開迷霧
10.5.1 神秘的Class類
10.5.2 覆蓋不再神秘
10.5.3 instanceof運算符——讓對象告訴你它的類是誰
10.6 小結:繼承和多態讓世界豐富多彩
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 重溫靜態方法
11.3.11 靜態方法——類範圍裏的概念
11.3.12 靜態方法何以為“靜態”
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 靜態成員變量
11.4.8 局部變量的修飾符
11.4.9 當final遇到引用類型成員變量
11.5 小結:修飾符作用大
11.6 習 題
第12章 接 口(教學視頻:29分鍾)
12.1 自行車帶來的問題
12.1.1 記錄馬路上的車輛
12.1.2 引發問題的自行車
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分鍾)
【移動互聯網時代編程學習的革新——用手機隨時隨地學編程】
最近我們推齣瞭重磅編程新書:《Java入門123——一個老鳥的Java學習心得(二維碼版) 》。你可能會說,不就是C語言和Java圖書嘛,市場上多的是。可我要告訴你的是,這兩本書一定會吸引很多讀者。因為當你翻開它們的時候會感受到耳目一新的感覺:
你會看到書中有很多二維碼。沒錯,是這樣。這些二維碼是乾嘛的呢?其實這些二維碼中存放瞭書中的習題答案,而且還有實例的源代碼。你可以隨時隨地都可以掃掃二維碼查看答案或者獲得實例代碼。
你再仔細看還會發現作者在書中提到可以用手機學習編程。什麼?用手機學編程?額!第一次聽說。手機還能編程?不可能吧???但其實你想想,現在隨便一部智能手機,速度已經遠遠超過瞭早些年的電腦,為何不行呢?手機不就是一個微電腦嗎?電腦能乾的事它自然也能乾瞭。
你如果正在學習編程,是不是覺得有點意思呢?是不是也有點小激動呢?這我不意外。畢竟,市場上還沒人這麼乾過,我們是第一票。可能你會問:何必要用手機編程呢?用手機編程會不會很復雜?其實用手機編程的過程很簡單,先下載一個App,然後掃描書中的二維碼並復製代碼到下載的App上,然後編譯運行即可。
用手機編程最大的優勢就是隨時隨地!你可以在沙發上、在床上、在教室、在戶外……,隨時隨地。而且用手機編程也很簡單,區區幾步,就可以嘗試在手機上跑代碼瞭,是不是很拉風?
相信這對於當前學習編程的90後甚至00後這個大群體是頗具吸引力的。他們都是伴隨著互聯網時代而成長的,又趕上瞭移動互聯網的大潮。他們對於新事物的適應力和接受能力很強,而且也願意嘗試新事物和新思維。所以用手機編程這個新玩意他們是不會錯過的。
如果你是70後或者80後,還在活到老學到老地學編程,那這種新東西不妨也嘗試嘗試,感受世界的日新月異,也是不錯的。
最後我還要囉嗦幾句,一是這兩本書也支持用傳統的電腦學習編程,不要誤以為你的電腦被冷落瞭,你完全可根據自己的需要來選擇用什麼。二是,這本書的編寫很細膩,對新手而言絕對是量身定做的精品,認真啃啃,相信你完全會入門,不用再去電腦培訓班浪費時間瞭。
【編輯的話】
《Java入門1?2?3——一個老鳥的Java學習心得》第1版齣版後得到瞭大量讀者的好評。藉著本次對該書的升級改版的機會,我特意從網上找到瞭一些讀者對第1版圖書的點評,以便於後續選擇本書的讀者作為參考。具體見本文後的“第1版讀者點評”。
時過境遷,Java也從早期的版本升級到瞭最新的Java 8。本書的第1版也逐漸不太適應技術的發展,所以作者對本書進行瞭升級改版。關於新版圖書最大的變化在於以下三個方麵:
(1)基於最新的Java 8標準進行講解。隨著技術的發展,Java的標準也在不斷變化。從官網下載到的開發包已經轉嚮Java 8。Java 8和以前標準有一些齣入。如果按照老的標準學習,部分代碼將無法運行,從而影響讀者的學習,尤其是初學者。本書基於最新版本的Java 8講解,可以最大限度地減少這些因素對入門讀者的影響。
(2)首次引入手機學習Java編程的方式。如今智能手機已經非常普及,其性能已經達到瞭普通電腦的性能。由於手機的便攜性,人們往往隨身帶著手機。本書引入手機編程軟件,讓讀者在看書的同時,可以直接上手練習,而不用專門到電腦上學習。這樣可以做到第一時間動手,理解和鞏固。
(3)首次提供二維碼掃描功能。本書以二維碼的形式提供瞭書中的源代碼。讀者隻需要掃描對應實例的二維碼,就可以直接下載源代碼和習題答案到手機上。這樣,讀者就可以在第一時間通過手機驗證代碼的運行效果,而且還可以查看習題答案,從而便於讀者在沒有電腦的時候也可以上手練習,這一點可以很好地提升讀者的閱讀體驗。尤其對於九零後或者零零後的讀者,更是具有很大的吸引力,因為他們更加善於發揮智能手機的強大功能。
另外,我還得老調重彈曾經在第1版本圖書中曾經強調過的一些觀點:
(1)本書雖然有相當的厚度,但它依然是一本Java入門圖書,適閤沒有任何編程經驗的Java入門人員和初學者閱讀。如果你已經是一個有多年Java編程經驗的“老手”,那麼本書不適閤你。本書之所以有如此規模的厚度,是因為本書作者考慮到瞭Java入門讀者學習過程中將會遇到的種種睏難,所以對內容有周密的考慮,寫作非常細緻,力求將讀者可能遇到的所有問題一一解決。
(2)如果你是那種學習Java已經有相當的時間,但依然不得要領的讀者,我倒是建議你不妨好好閱讀一下本書,本書可能會讓你豁然開朗。
(3)本書的內容、特色及對讀者的一些閱讀建議都在前言中有詳細的介紹。另外,本書的後記中專門介紹瞭作者學習Java的一些親身經曆和感受。建議讀者能夠花點時間詳細閱讀一下,相信會對你使用本書有很多啓發。
(4)本書主要是為瞭讓讀者更好地理解Java語言本身,而並不是Java的應用開發。所以本書詳細講解瞭Java語言中的各種語法、概念及Java麵嚮對象編程的各種特性等,而對Java的應用開發則較少涉及。本書隻提供瞭一個小的案例幫助讀者體驗Java的實際應用,所以本書也不適閤那些想學習Java應用開發和項目實戰的讀者。
(5)本書語言樸實,講解風格平易近人,書中很多內容都是作者多年學習和使用Java語言的心得體會和經驗,這些內容對你的Java學習會有很大幫助,希望能夠仔細研讀。
(6)本書使用瞭大量的流程圖來分析各種抽象概念,或者錶示程序的內部狀態和執行過程。這在已經齣版的Java圖書中是非常少見的,對讀者很好地理解各種概念和程序的結構及運行過程有很大的幫助,需要讀者閱讀時格外重視。
(7)本書每章最後都精心設計瞭一些練習題。這些練習題相比該章內容有一定的延伸或者拔高,但讀者通過努力應該可以完成。希望讀者首先嘗試獨立完成。如果實在覺得有睏難,可以找人一起討論解決,也可以參考作者提供的參考答案。
(8)本書免費贈送大量的教學視頻。這些視頻是以小專題性質展開講解的,與書中的重點和難點內容相對應,可以作為補充學習資料。但建議不要孤立地隻觀看視頻,而是先閱讀圖書,再結閤視頻講解學習,效果更好。
(9)本書雖然主要是為那些Java自學人員而寫,但本書依然不失為一本很好的教學參考書,不但適閤大中專院校的老師作為Java課程的教學參考書,而且更加適閤學生作為該課程的課外讀物。為此,作者也為本書製作瞭教學PPT,以方便教學時使用。
如果你已經詳細閱讀瞭上麵的介紹,我相信你已經對這本書有瞭一個基本的認識,也已經意識到瞭這是一本不可多得的Java入門好書。既然這樣,那還在等什麼呢?讓我們一起邁入Java編程的大門吧!
本書策劃編
……
“韆裏之行,始於足下。”
——中國思想傢老子
隨著IT的飛速發展,越來越需要優秀的編程語言和編程思想為其提供堅實的基礎。Java語言是一門純麵嚮對象的編程語言,有著得天獨厚的發展優勢,如今已是世界上使用最多的編程語言之一。Java作為軟件産業中的主力語言,廣泛應用於各個領域,如辦公自動化、網站Web等。尤其是當Google發布移動操作係統Android後,Java又成為瞭Android開發的核心語言。所以不僅Java的應用領域在擴展,而且Java語言本身也在逐步改進。 2014年,Java發布瞭它的最新版本Java 8,與之配套的JDK也發布瞭最新版本。在最新版本中,Java支持最流行的編程方式,並加瞭各種新功能。
關於本書
本書第1版齣版後受到瞭廣大讀者的好評。有些讀者甚至將本書列為瞭Java入門必讀書籍之一,將本書稱為Java入門圖書中的“戰鬥機”,這讓筆者受寵若驚。當然,也有讀者提齣瞭書中存在的一些問題。另外,Java 8的發布也使得上一版圖書逐漸無法滿足讀者的需求。基於這些原因,筆者在第1版圖書的基礎上重新編寫瞭本書。希望這本書能夠在原來的基礎上打磨得更加精細,能繼續成為Java編程愛好者的良師益友,尤其是希望那些沒有任何編程經驗的“小白”也可以順利踏入Java編程的行列。與第1版圖書相比,本版圖書有以下幾個重大變化:
(1)基於最新的Java 8標準進行講解,以適應技術的發展趨勢。
(2)引入瞭智能手機學習編程的方式,可以讓讀者隨時隨地學習Java編程。
(3)以二維碼的形式提供瞭書中的源代碼,可以讓讀者感受一種新的閱讀體驗。
(4)全麵修訂瞭第1版圖書中存在的一些錯誤和疏漏,可以讓讀者的學習暢通無阻。
本書特色
1.真正的零基礎學Java
本書編排科學,內容循序漸進,完全站在沒有任何編程語言經驗的讀者角度,手把手教會讀者學習Java語言,真正做到瞭零基礎學Java。書中將Java編程入門可能會遇到的難點和疑惑一一列齣並擊破,讓讀者很順暢地學習。可以說,本書既是一本Java入門書籍,也是一本編程語言入門書籍,沒有任何編程基礎的讀者也可以順利閱讀。
2.手機學編程
由於手機的便攜性和高性能,手機已經逐步成為讀者獲取知識的新途徑。本書首創在書中引入智能手機學習Java的模式。讀者可以藉助手機學習Java語言,直接調試書中的Java源文件,而且還可以用手機掃描二維碼以直接獲取實例源代碼。
3. 寫作非常細緻,讀者很容易上手
為瞭讓讀者更加輕鬆地學習和理解Java語言,本書對每個知識點都進行瞭非常細緻的講解。通過各種講解方式,幫助讀者學習和理解知識點,做到每講解一個知識點即可掌握一個知識點的效果。可以說,本書是一本極其容易上手的書。
4.例程豐富,大量使用流程圖和結構圖進行講解
學習語法最直觀、最有效的方式就是閱讀相關的例程。本書中對於Java語言的每個語法都提供瞭一個或多個例程。通過閱讀和執行這些例程,讀者可以快速掌握每一個語法。
程序的執行和狀態是一種看不到的東西,這對於初學Java的讀者是一個障礙。本書大量使用瞭流程圖來錶示程序的執行過程,使用結構圖錶示程序內部的狀態,讓讀者可以很直觀地看到程序的執行流程和程序的內部狀態。
5.及時總結,及時練習
本書中每節的最後都會根據該節中講述的內容,將其難點、要點、知識點和學習目標等做一個總結。同時,每章的最後都會對這一章的內容進行總結。這樣讀者每學習完一節或一章,就可以通過這個總結迴顧該節或該章的重點內容,並檢查是否已經掌握瞭此部分所講述的內容。
同時,為瞭讓讀者即學即用,加深印象,也為瞭方便部分高校老師的教學,本書每章最後都給齣瞭典型的練習題。這些練習題緊扣本章所講述的知識點,讓讀者及時練習、鞏固和提高。練習題的答案讀者可以自行下載,但建議讀者盡量先自己獨立完成練習題,實在有睏難的時候再參考習題答案。
6.采用大量對比、比喻、類比和圖示的方式講解,注重對知識的理解
編程語言是抽象的,所以理解起來會有一定的障礙。本書中通過大量的比喻、類比、對比和圖示等多種方式,幫助讀者在理解的基礎上進行學習。通過對比,讀者可以很容易地理解不同技術的優缺點。例如,本書在講述類、繼承和多態的時候,便使用對比的方法讓讀者清楚地看到它們各自的優勢。
本書中也大量地使用瞭類比。類比是化抽象為具體的好辦法,它可以讓讀者根據已知的事物去理解未知的事物。例如,在多綫程一章中,為瞭讓綫程的概念更加具體,筆者分彆使用瞭CD機模型、演奏會模型、復印社模型等與綫程進行類比,讓綫程的概念形象化、具體化。圖示是最直觀的錶述方式,本書提供瞭大量的圖示,用以描述各種概念和程序的執行狀態,讓讀者理解起來非常直觀。
7.適閤大中專院校教學使用,給老師提供教學PPT
本書雖然主要是為那些自學Java的入門人員編寫,但其內容和寫作特點決定瞭本書依然不失為一本很好的大中專院校的教學參考用書。由於本書寫作比較細緻,所以篇幅比常規的教材要多一些。建議授課老師選擇每章的重點和難點內容進行授課,其他內容布置給學生課外閱讀,相信會起到很好的教學效果。另外,為瞭方便教學,筆者為本書專門製作瞭教學PPT,需要的老師可以自行下載。
本書內容及體係結構
第1篇 Java語言基本語法(第1~5章)
本篇主要介紹瞭Java語言的基礎知識。首先對Java語言做瞭簡要的介紹,並講述瞭Java開發環境的安裝過程。然後講述瞭Java中的基本數據類型和運算符及Java程序流程控製語句,它們構成瞭最基本的Java程序語句。最後講解瞭Java數組的相關語法。
第2篇 Java語言高級語法(第6~15章)
本篇是本書最重要的一篇,講解瞭Java語言的核心語法。主要包括以下重點內容:
* Java中的類、對象和方法。這3個概念是Java語言中最基本,也是最重要的概念。
* Java中的包、命名習慣以及注釋。
* 繼承和多態。它們是Java語言中的重中之重,也是Java語言的精髓所在。
* Java修飾符的相關語法內容。
* Java中的接口、抽象類和內部類的語法知識。接口、抽象類和內部類都是類的延伸,它們都可以看作是特殊的類。
* Java異常機製。Java語言有一套完備的異常處理機製,用於處理Java程序運行時發生的異常情況。
* Java綫程的相關知識和多綫程編程。
第3篇 Java語言編程進階(第16~22章)
本篇沒有講述更多的語法知識,而是主要嚮讀者講述如何進行編程。首先介紹瞭學習本書第3篇的方法,包括基本模塊的基本思想、程序分析思路和閱讀Javadoc的方法,然後介紹瞭Java編程的常用知識,包括對象的比較、Java集閤類框架、泛型簡介、Map接口字符集和編碼。
本篇用5章內容重點介紹瞭Java文件I/O編程、Socket編程、Swing編程和Java數據庫編程的基礎知識。通過這5章的學習,讀者的Java水平已經踏上瞭一個新的颱階。在第21章和第22章中將這些知識結閤起來,分彆實現瞭一個Java聊天程序和一個數據錶編輯窗口。同時,還以這兩個程序的開發過程為例,展示瞭開發一個簡單程序的流程。
本書讀者對象
* 想學習一門編程語言的人員;
* 沒有任何基礎的Java入門人員;
* Java自學人員和愛好者;
* 從其他語言轉嚮Java語言的人員;
* 大中專院校的學生和老師;
* 社會培訓班的相關學員。
Java編程學習建議
在正式學習本書內容之前,筆者首先提齣以下Java編程的學習建議,希望讀者能將這些學習建議應用於本書的學習當中,一定會取得不錯的學習效果。
* 多思考,理解Java語法。Java語言是一門精美的語言,每一個語法都是經過深思熟慮的,都有其獨到的用處。在使用一個語法的時候,問問自己“如果沒有這個語法,我應該怎麼做呢?”。通過這種反問和嘗試,就可以更深入地理解語法,也可以更容易地將它牢記。
* 多編寫程序。學習一門編程語言最有效的方式就是多編寫程序。學習沒有捷徑,一份付齣纔可能有一份收獲。
* 不要過早地糾纏於抽象的概念。封裝、繼承、多態和純麵嚮對象等這些都是Java語言的特點,在學習Java語法的過程中,讀者自然會理解這些抽象的概念。過早地糾纏於這些概念隻會加深讀者與Java之間的“誤會”。
* 如果之前學習過其他編程語言,那麼請不要因為它和Java語言的語法有一點類似,就掉以輕心。Java語言是一種純麵嚮對象的語言,通過本書的學習,讀者可以發現Java語言與其他編程語言有著本質的區彆。
本書閱讀建議
為瞭更好地學習本書內容,取得更好的學習效果,筆者特意提齣以下閱讀建議,希望讀者能夠真正地貫徹到學習當中。
1. 按章節順序從前至後順次閱讀
本書按照由淺入深,由易到難,循序漸進的編排模式組織內容,知識點之間都有前後的依賴關係,環環相扣。所以入門讀者應該按照章節順序從前至後順次閱讀,而不要隨便跳過某個章節。
2. 注重對概念的理解和對語法的學習
在前麵的Java編程學習建議中提到瞭不要過早地糾纏於抽象的概念,但並不是讓讀者忽視對概念的理解。Java語言中的各個概念和語法是Java語言的基石。隻有很好地理解瞭各個概念,熟練掌握瞭Java的各種語法,纔能為真正理解Java編程的思想打下堅實的基礎。所以建議讀者認真領會本書中的各個概念,並熟練掌握書中的各語法知識。
3. 親自輸入或者抄寫每一個例程
對於初學者來說,如果僅僅看一遍書中的例程,那麼學習效果幾乎等於零。筆者建議讀者將每一個例程都輸入到計算機裏,編譯運行一次。如果沒有計算機,將例程在紙上抄寫一遍,效果也不錯。
雖然書中的所有實例源代碼都可以通過掃描二維碼獲取,也可以通過網站下載,但是將程序輸入或者抄寫一遍並不是浪費時間。這是一個將書本上的知識轉化為自己的知識的過程。打個比方,看書中的程序就好比是在參觀模型展覽,看過一遍,沒多久就全不記得瞭。將程序抄寫一遍則是著手打造自己的模型,無論成功失敗,都會有很多收獲。
初學一門編程語言時,如果僅僅是看程序,那麼可能很久都不會編寫程序。堅持輸入或者抄寫每個例程,很快你就會發現Java語言不再是以前那麼陌生,自己編寫一個程序也是信手拈來的事情。
4. 認真閱讀小結的內容
本書在每講解完一節後都有一個對本節內容的總結,同時在每章的最後也會有一個小結以總結該章的內容。通過這些小結,讀者可以及時瞭解自己是否掌握瞭所有的知識點。
5. 不妨經常迴過頭來看看
在保證瞭按順序閱讀的基礎上,讀者不妨經常迴過頭來重新閱讀一些已經學習過的內容,而且也可以多反復幾次。你也許會驚奇地發現,很多原本理解不太透徹的內容居然忽然就明白是怎麼迴事瞭。Java語言的學習就是如此,有些內容需要反復咀嚼。
本書約定
為瞭便於讀者通過手機學習本書內容,書中的源代碼都可以通過對應的二維碼來獲取,如下圖所示。每個二維碼都按照類名來命名,以方便讀者對號入座。
在手機處於聯網(WiFi/2G/3G/4G)的狀態下,讀者隻要使用手機掃描二維碼,就可以打開對應的源文件。本書源文件都是UTF-8的編碼模式。如果查看的時候齣現亂碼,請修改查看的軟件的編碼模式。
本書配套資源獲取方式
本書提供以下的配套資源:
* Java開發環境;
* 本書實例源代碼;
* 本書教學視頻;
* 本書習題答案;
* 本書教學PPT。
這些配套資源讀者可以在本書的服務網站的相關版塊上下載。實例源程序也可以直接通過手機掃描二維碼獲取。另外,清華大學齣版社的網站上也提供瞭本書的源程序、習題答案和教學PPT,以方便讀者下載。
本書售後服務方式
本書力圖打造立體化的學習方式,除瞭對內容精雕細琢之外,還提供瞭完善的售後服務方式。主要有以下幾種方式:
* 提供技術論壇,讀者可以將學習過程中遇到的問題發布到論壇上以獲得幫助。
* 提供和服務郵箱,讀者可以將自己的疑問發電子郵件以獲取幫助。
正如本文開始中國思想傢老子所說的“韆裏之行,始於足下”,學習Java編程亦如此。從一開始就要打好基礎,纔能在以後的Java編程之路上行得更遠。希望通過對本書知識的學習,你能少走彎路,打好Java編程的基本功,順利跨入Java編程殿堂的大門。筆者將欣慰之極!
一直買的是這個,挺不錯的6666666666666666666666
評分好書,新手用還不錯,有點基礎就行
評分兒子選的書,必須買。願孩子學得好
評分就憑他在說人話這點,完勝很多其他所謂的入門書,推薦同時看看《麵嚮對象技術與UML》,內容很精練
評分不錯(*?´╰╯`?)?不錯(*?´╰╯`?)?不錯(*?´╰╯`?)?
評分看完追評,看完追評!
評分物流很快的,第二天就到瞭,剛打開看瞭一下書的質量不錯,具體內容還沒有細看。
評分兒子很喜歡哈,最近都在看
評分不錯!質量不錯~剛剛翻瞭一下!是本基礎必備書,初學者可以買本學學
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有