瘋狂Java講義

出版時間:2008-10  出版社:電子工業(yè)  作者:李剛  頁數(shù):889  
Tag標(biāo)簽:無  

前言

Java語言贏得了前所未有的成功:從2001年到2007年,Java語言一直是世界上應(yīng)用最廣泛的編程語言,因此現(xiàn)在有越來越多的工作者、學(xué)習(xí)者正努力進(jìn)入Java領(lǐng)域或?qū)⒁M(jìn)入Java領(lǐng)域。 為了幫助廣大工作者、學(xué)習(xí)者能真正掌握J(rèn)ava編程,感受到Java語言的魅力,領(lǐng)會到Java編程的快樂,筆者根據(jù)近3年來的Java授課經(jīng)驗,精心編寫了本書。 當(dāng)筆者開始寫作本書之前,已經(jīng)接觸了非常多剛剛畢業(yè)的大學(xué)生,他們告訴筆者:之所以選擇編程,僅僅是想找一份工作。筆者問他們,不喜歡編程嗎?他們回答: 編程有什么樂趣?還不就是寫1 + 2 + 3 + … + 100=?……這樣的程序。于是筆者知道了:他們誤解了程序。于是筆者告訴他們:如果我來上C語言,至少講到可以編寫出一個簡單的游戲外掛,如果再深入一點,可以結(jié)合操作系統(tǒng)理論,編寫一個操作系統(tǒng)的雛形——這才叫寫程序。 程序的作用是:解決問題——如果你的程序不能解決你自己的問題,如何期望你的程序去解決別人的問題呢?那你的程序的價值何在?所以筆者認(rèn)為:最好的學(xué)習(xí)方法就是“案例驅(qū)動”——知道為什么要用這個知識點,才去學(xué)這個知識點,而不是盲目學(xué)習(xí)!因此本書強調(diào)編程實戰(zhàn),強調(diào)以項目激發(fā)編程興趣。

內(nèi)容概要

從2000年至今,Java語言一直是應(yīng)用最廣的開發(fā)語言,并擁有最廣泛的開發(fā)人群。如今,Java已經(jīng)不再簡單地是一門語言,它更像一個完整的體系,一個系統(tǒng)的開發(fā)平臺。更甚至,它被延伸成一種開源精神?! ”緯钊虢榻B了Java編程的相關(guān)方面,全書內(nèi)容覆蓋了Java的基本語法結(jié)構(gòu)、Java的面向?qū)ο筇卣鳌ava集合框架體系、Java泛型、異常處理、Java GUI編程、JDBC數(shù)據(jù)庫編程、Java注釋、Java的IO流體系、Java多線程編程、Java網(wǎng)絡(luò)通信編程和Java反射機制。共覆蓋了java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、javax.swing包下絕大部分類和接口?! ”緯⒉粏渭儚闹R角度來講解Java,而是從解決問題的角度來介紹Java語言,所以本書中介紹了大量實用案例開發(fā):五子棋游戲、梭哈游戲、仿QQ的游戲大廳、MySQL企業(yè)管理器、仿EditPlus的文本編輯器、多線程、斷點下載工具、Spring框架的IoC容器……這些案例既能讓讀者鞏固每章的知識,又可以讓讀者學(xué)以致用、激發(fā)編程自豪感,進(jìn)而引爆內(nèi)心的編程激情。本書光盤里包含書中所有示例的代碼,如果讀者希望獲得課后練習(xí)的程序代碼?! ”緯鵀樗写蛩闵钊胝莆認(rèn)ava編程的讀者而編寫,適合各種層次的Java學(xué)習(xí)者和工作者閱讀,也適合作為大學(xué)教育、培訓(xùn)機構(gòu)的Java教材。但如果只是想簡單涉獵Java,則本書過于龐大,不適合閱讀。

作者簡介

李剛從事8年的Java EE應(yīng)用開發(fā)。
 曾任LITEON公司的J2EE技術(shù)主管,負(fù)責(zé)該公司的企業(yè)信息平臺的架構(gòu)設(shè)計。
曾任廣州電信、廣東龍泉科技等公司的技術(shù)培訓(xùn)導(dǎo)師。
2007年3月26日的《電腦報》專訪人物。
現(xiàn)任新東方IT培訓(xùn)廣州中心軟件教學(xué)總監(jiān),曾兼任廣東技術(shù)

書籍目錄

第1章  Java概述	 1.1  Java語言的發(fā)展簡史	 1.2  Java的競爭對手及各自優(yōu)勢	  1.2.1  C#簡介和優(yōu)勢	  1.2.2  Ruby簡介和優(yōu)勢	  1.2.3  Python的簡介和優(yōu)勢	 1.3  Java程序運行機制	  1.3.1  高級語言的運行機制	  1.3.2  Java程序的運行機制和JVM	 1.4  開發(fā)Java的準(zhǔn)備	  1.4.1  安裝JDK	 學(xué)生提問:不是說JVM是運行Java程序的虛擬機嗎?那JRE和JVM的關(guān)系是怎樣的呢?	  學(xué)生提問:為什么不安裝公共JRE系統(tǒng)呢?	  1.4.2  設(shè)置PATH環(huán)境變量	 學(xué)生提問:為什么選擇設(shè)置用戶變量,用戶變量和系統(tǒng)變量有什么區(qū)別呢?	 1.5  第一個Java程序	  1.5.1  編輯Java源代碼	  1.5.2  編譯Java程序	 學(xué)生提問:當(dāng)我們使用編譯C程序時,不僅需要指定存放目標(biāo)文件的位置,也需要指定目標(biāo)文件的文件名,這里使用javac編譯Java程序時怎么不需要指定目標(biāo)文件的文件名呢?     1.5.3  運行Java程序	  1.5.4  根據(jù)CLASSPATH環(huán)境變量定位類	 1.6  Java程序的基本規(guī)則	  1.6.1  Java程序的組織形式	  1.6.2  Java源文件的命名規(guī)則	  1.6.3  初學(xué)者容易犯的錯誤	 1.7  垃圾回收機制	 1.8  何時開始使用IDE工具	 學(xué)生提問:老師,我想學(xué)習(xí)Java編程,到底是學(xué)習(xí)Eclipse好呢,還是學(xué)習(xí)JBuilder好呢?	 1.9  本章小結(jié)	 本章練習(xí)	第2章  理解面向?qū)ο? 2.1  面向?qū)ο?  2.1.1  結(jié)構(gòu)化程序設(shè)計簡介	  2.1.2  程序的三種基本結(jié)構(gòu)	  2.1.3  面向?qū)ο蟪绦蛟O(shè)計簡介	  2.1.4  面向?qū)ο蟮幕咎卣? 2.2  UML(統(tǒng)一建模語言)介紹	  2.2.1  用例圖	  2.2.2  類圖	  2.2.3  組件圖	  2.2.4  部署圖	  2.2.5  順序圖	  2.2.6  活動圖	  2.2.7  狀態(tài)機圖	 2.3  Java的面向?qū)ο筇卣?  2.3.1  一切都是對象	  2.3.2  類和對象	 2.4  本章小結(jié)	第3章  數(shù)據(jù)類型和運算符	 3.1  注釋	  3.1.1  單行注釋和多行注釋	  3.1.2  文檔注釋	 學(xué)生提問:API文檔是什么?	 學(xué)生提問:為什么要掌握查看API文檔的方法?	 3.2  標(biāo)識符和關(guān)鍵字	  3.2.1  分隔符	  3.2.2  標(biāo)識符規(guī)則	  3.2.3  Java關(guān)鍵字	 3.3  數(shù)據(jù)類型分類	 3.4  基本數(shù)據(jù)類型	  3.4.1  整型	  3.4.2  字符型	  3.4.3  浮點型  3.4.4  布爾型 3.5  基本類型的類型轉(zhuǎn)換	  3.5.1  自動類型轉(zhuǎn)換	  3.5.2  強制類型轉(zhuǎn)化	  3.5.3  表達(dá)式類型的自動提升	 3.6  直接量	  3.6.1  直接量的類型	  3.6.2  直接量的賦值	 3.7  運算符	  3.7.1  算術(shù)運算符	  3.7.2  賦值運算符	  3.7.3  位運算符  3.7.4  擴(kuò)展后的賦值運算符  3.7.5  比較運算符	 學(xué)生提問:Java為什么要對這些數(shù)據(jù)進(jìn)行緩存呢?	  3.7.6  邏輯運算符	  3.7.7  三目運算符	  3.7.8  運算符的結(jié)合性和優(yōu)先級	 3.8  本章小結(jié)	 本章練習(xí)	第4章  流程控制和數(shù)組	 4.1  順序結(jié)構(gòu)	 4.2  分支結(jié)構(gòu)	  4.2.1  if條件語句	  4.2.2  switch分支語句	 4.3  循環(huán)結(jié)構(gòu)	  4.3.1  while循環(huán)語句	  4.3.2  do while循環(huán)語句	  4.3.3  for循環(huán)	  4.3.4  嵌套循環(huán)	 4.4  控制循環(huán)結(jié)構(gòu)	  4.4.1  使用break結(jié)束循環(huán)	  4.4.2  使用continue結(jié)束本次循環(huán)	  4.4.3  使用return結(jié)束方法	 4.5  數(shù)組類型	  4.5.1  理解數(shù)組:數(shù)組也是一種類型	 學(xué)生提問:int[]是一種類型嗎?怎么使用這種類型呢?	  4.5.2  定義數(shù)組	  4.5.3  數(shù)組的初始化	 學(xué)生提問:能不能只分配內(nèi)存空間,不賦初始值呢?  4.5.4  使用數(shù)組	 學(xué)生提問:為什么要我記住這些異常信息?	  4.5.5  JDK1.5提供了foreach循環(huán)	 4.6  深入數(shù)組	  4.6.1  內(nèi)存中的數(shù)組	 學(xué)生提問:為什么有棧內(nèi)存和堆內(nèi)存之分?	  4.6.2  基本類型數(shù)組的初始化	  4.6.3  引用類型數(shù)組的初始化	  4.6.4  沒有多維數(shù)組	 學(xué)生提問:我是否可以讓圖4.13中灰色覆蓋的數(shù)組元素再次指向另一個數(shù)組?這樣不可以擴(kuò)展成三維數(shù)組嗎?甚至擴(kuò)展到更多維的數(shù)組?	  4.6.5  操作數(shù)組的工具類	  4.6.6  數(shù)組的應(yīng)用舉例	 4.7  本章小結(jié)	 本章練習(xí)	第5章  面向?qū)ο螅ㄉ希? 5.1  類和對象	  5.1.1  定義類	 學(xué)生提問:構(gòu)造器不是沒有返回值嗎?為什么不能用void修飾呢?	  5.1.2  對象的產(chǎn)生和使用	  5.1.3  對象、引用和指針	  5.1.4  對象的this引用	 5.2  方法詳解	  5.2.1  方法的所屬性	  5.2.2  方法的參數(shù)傳遞機制	  5.2.3  形參長度可變的方法	  5.2.4  遞歸方法	  5.2.5  方法重載	 學(xué)生提問:為什么方法的返回值類型不能用于區(qū)分重載的方法?	 5.3  成員變量和局部變量	  5.3.1  成員變量和局部變量	  5.3.2  成員變量的初始化和內(nèi)存中的運行機制	  5.3.3  局部變量的初始化和內(nèi)存中的運行機制	  5.3.4  變量的使用規(guī)則	 5.4  隱藏和封裝	  5.4.1  理解封裝	  5.4.2  使用訪問控制符	  5.4.3  package和import	  5.4.4  Java的常用包	 5.5  深入構(gòu)造器	  5.5.1  使用構(gòu)造器執(zhí)行初始化	 學(xué)生提問:構(gòu)造器是創(chuàng)建Java對象的途徑,是不是說構(gòu)造器完全負(fù)責(zé)創(chuàng)建Java對象?	  5.5.2  構(gòu)造器的重載	 學(xué)生提問:為什么要用this來調(diào)用另一個重載的構(gòu)造器?我把另一個構(gòu)造器里的代碼復(fù)制、粘貼到這個構(gòu)造器里不就可以了嗎?	 5.6  類的繼承	  5.6.1 繼承的特點	  5.6.2  重寫父類的方法	  5.6.3  父類實例的super引用	 學(xué)生提問:我們只是創(chuàng)建了一個Ostrich對象時,哪來的Bird對象?	  5.6.4  調(diào)用父類構(gòu)造器	 學(xué)生提問:為什么我創(chuàng)建Java對象時從未感覺到j(luò)ava.lang.Object的構(gòu)造器被調(diào)用過?	 5.7  多態(tài)	  5.7.1  多態(tài)性	  5.7.2  引用變量的強制類型轉(zhuǎn)換	  5.7.3  instanceof運算符	 5.8  繼承與組合	  5.8.1  使用繼承的注意點	  5.8.2  利用組合實現(xiàn)復(fù)用	 學(xué)生提問:使用組合關(guān)系來實現(xiàn)復(fù)用時,需要創(chuàng)建兩個Animal對象,是不是意味著使用組合關(guān)系時系統(tǒng)開銷更大? 5.9  初始化塊	  5.9.1  使用初始化塊	  5.9.2  初始化塊和構(gòu)造器	  5.9.3  靜態(tài)初始化塊	 5.10  本章小結(jié)	 本章練習(xí)	第6章  面向?qū)ο螅ㄏ拢? 6.1  基本數(shù)據(jù)類型的包裝類	 6.2  處理對象	  6.2.1  打印對象和toString方法	  6.2.2  ==和equals比較運算符	 6.3  類成員	  6.3.1  理解類成員	  6.3.2  單例(Singleton)類	 6.4  final修飾符	  6.4.1  final變量	  6.4.2  final方法	  6.4.3  final類	  6.4.4  不可變類	  6.4.5  緩存實例的不可變類	 6.5  抽象類	  6.5.1  抽象方法和抽象類	  6.5.2  抽象類的作用	 6.6  更徹底的抽象:接口	  6.6.1  接口的概念	  6.6.2  接口的定義	  6.6.3  接口的繼承	  6.6.4  使用接口	  6.6.5  接口和抽象類	  6.6.6  面向接口編程	 6.7  內(nèi)部類	  6.7.1  非靜態(tài)內(nèi)部類	 學(xué)生提問:非靜態(tài)內(nèi)部類對象和外部類對象的關(guān)系是怎樣的?	  6.7.2  靜態(tài)內(nèi)部類	 學(xué)生提問:為什么靜態(tài)內(nèi)部類實例方法也不能訪問外部類的實例屬性呢?	 學(xué)生提問:接口里是否能定義內(nèi)部接口?	  6.7.3  使用內(nèi)部類	 學(xué)生提問:既然內(nèi)部類是外部類的成員,是否可以為外部類定義子類,在子類中再定義一個內(nèi)部類來重寫其父類中的內(nèi)部類?	  6.7.4  局部內(nèi)部類	  6.7.5  匿名內(nèi)部類	  6.7.6  閉包(Closure)和回調(diào)	 6.8  枚舉類	  6.8.1  手動實現(xiàn)枚舉類	  6.8.2  枚舉類入門	  6.8.3  枚舉類的屬性、方法和構(gòu)造器	  6.8.4  實現(xiàn)接口的枚舉類	  6.8.5  包含抽象方法的枚舉類	 6.9  對象與垃圾回收	  6.9.1  對象在內(nèi)存中的狀態(tài)	  6.9.2  強制垃圾回收	  6.9.3  finalize方法	  6.9.4  對象的軟、弱和虛引用	  6.10  修飾符的適用范圍	 6.11  使用JAR文件	  6.11.1  jar命令詳解	  6.11.2  創(chuàng)建可執(zhí)行的JAR包	  6.11.3  關(guān)于JAR包的技巧	 6.12  本章小結(jié)	 本章練習(xí)	第7章  Java集合 7.1  Java集合概述	 7.2  Collection和Iterator接口	  7.2.1  使用Iterator接口遍歷集合元素	  7.2.2  使用foreach循環(huán)遍歷集合元素	 7.3  Set接口	  7.3.1  HashSet類	 學(xué)生提問:hashCode方法對于HashSet的作用是什么?	  7.3.2  TreeSet類	  7.3.3  EnumSet類	 7.4  List接口	  7.4.1  List接口和ListIterator接口	  7.4.2  ArrayList和Vector實現(xiàn)類	  7.4.3  固定長度的List	 7.5  Queue接口	  7.5.1  LinkedList實現(xiàn)類	  7.5.2  PriorityQueue實現(xiàn)類	 7.6  Map	  7.6.1  HashMap和Hashtable實現(xiàn)類	  7.6.2  SortedMap接口和TreeMap實現(xiàn)類	  7.6.3  WeakHashMap實現(xiàn)類	  7.6.4  IdentityHashMap實現(xiàn)類	  7.6.5  EnumMap實現(xiàn)類	 7.7  HashSet和HashMap的性能選項	 7.8  操作集合的工具類:Collections	  7.8.1  排序操作	  7.8.2  查找,替換操作	  7.8.3  同步控制	  7.8.4  設(shè)置不可變集合	 7.9  煩瑣的接口:Enumeration	 7.10  本章小結(jié)	 本章練習(xí)	第8章  泛型	 8.1  泛型入門	  8.1.1  編譯時不檢查類型的異常	  8.1.2  手動實現(xiàn)編譯時檢查類型	  8.1.3  使用泛型	 8.2  深入泛型	  8.2.1  定義泛型接口、類	  8.2.2  從泛型類派生子類	  8.2.3  并不存在泛型類	 8.3  類型通配符	  8.3.1  使用類型通配符	  8.3.2  設(shè)定類型通配符的上限	  8.3.3  設(shè)定類型形參的上限	 8.4  泛型方法	  8.4.1  定義泛型方法	  8.4.2  泛型方法和類型通配符的區(qū)別	  8.4.3  設(shè)定通配符的下限	  8.4.4  泛型方法與方法重載	 8.5  擦除和轉(zhuǎn)換	 8.6  泛型與數(shù)組	 8.7  本章小結(jié)	第9章  與運行環(huán)境交互	 9.1  與用戶互動	  9.1.1  運行Java程序的參數(shù)	  9.1.2  使用Scanner獲取鍵盤輸入	  9.1.3  使用BufferedReader獲取鍵盤輸入	 9.2  系統(tǒng)相關(guān)	  9.2.1  System類	  9.2.2  Runtime類	 9.3  常用類	  9.3.1  Object類	  9.3.2  String、StringBuffer和StringBuilder類	  9.3.3  Math類	  9.3.4  Random類	  9.3.5  BigDecimal類	 9.4  處理日期的類	  9.4.1  Date類	  9.4.2  Calendar類	  9.4.3  TimeZone類	 9.5  正則表達(dá)式	  9.5.1  創(chuàng)建正則表達(dá)式	  9.5.2  使用正則表達(dá)式	 9.6  程序國際化	  9.6.1  Java國際化的思路	  9.6.2  Java支持的語言和國家	  9.6.3  完成程序國際化	  9.6.4  使用MessageFormat處理包含占位符的字符串	  9.6.5  使用類文件代替資源文件	  9.6.6  使用NumberFormat格式化數(shù)字	  9.6.7  使用DateFormat格式化日期	 9.7  本章小結(jié)	 本章練習(xí)	第10章  異常處理	 10.1  異常概述	 10.2  異常處理機制	  10.2.1  使用try...catch捕獲異常	  10.2.2  異常類的繼承體系	  10.2.3  訪問異常信息	  10.2.4  使用finally回收資源	  10.2.5  異常處理的嵌套	 10.3  Checked異常和Runtime異常體系	  10.3.1  使用throws聲明拋出異常	 10.4  使用throw拋出異常	  10.4.1  拋出異常	  10.4.2  自定義異常類	  10.4.3  catch和throw同時使用	  10.4.4  異常鏈	 10.5  Java的異常跟蹤棧	 10.6  異常處理規(guī)則	  10.6.1  不要過度使用異常	  10.6.2  不要使用過于龐大的try塊	  10.6.3  避免使用Catch All語句	  10.6.4  不要忽略捕獲到的異常	 10.7  本章小結(jié)	 本章練習(xí)	第11章  AWT編程	 11.1  GUI(圖形用戶界面)和AWT	 11.2  AWT容器	 11.3  布局管理器	  11.3.1  FlowLayout布局管理器	  11.3.2  BorderLayout布局管理器	 學(xué)生提問:BorderLayout最多只能放置5個組件嗎?那它還有什么作用?  11.3.3  GridLayout布局管理器	  11.3.4  GridBagLayout布局管理器	  11.3.5  CardLayout布局管理器	  11.3.6  絕對定位	  11.3.7  BoxLayout布局管理器	 學(xué)生提問:圖11.15和圖11.16顯示的所有按鈕都緊挨在一起,如果希望像FlowLayout、GridLayout等布局管理器指定組件的間距該怎么辦?	 11.4  AWT 常用組件	  11.4.1  基本組件	  11.4.2  對話框	 11.5  事件處理	  11.5.1  Java事件模型的流程	  11.5.2  事件和事件監(jiān)聽器	  11.5.3  事件適配器	  11.5.4  事件監(jiān)聽器的實現(xiàn)形式	 11.6  AWT的菜單	  11.6.1  菜單條、菜單和菜單項	  11.6.2  右鍵菜單	 學(xué)生提問:為什么即使我沒有給多行文本域編寫右鍵菜單,但當(dāng)我在多行文本域上單擊右鍵時一樣會彈出右鍵菜單? 11.7  在AWT中繪圖	  11.7.1  畫圖的實現(xiàn)原理	  11.7.2  使用Graphics類	 11.8  處理位圖	  11.8.1  Image抽象類和BufferedImage實現(xiàn)類	  11.8.2  使用ImageIO輸入/輸出位圖	 11.9  剪貼板	  11.9.1  數(shù)據(jù)傳遞的類和接口	  11.9.2  傳遞文本	  11.9.3  使用系統(tǒng)剪貼板傳遞圖像  11.9.4  使用本地剪貼板來傳遞對象引用	  11.9.5  通過系統(tǒng)剪貼板傳遞Java對象	  11.10  本章小結(jié)	 本章練習(xí)	第12章  Swing編程	 12.1  Swing概述	 12.2  Swing基本組件的用法	  12.2.1  Swing組件層次	  12.2.2  AWT組件的Swing實現(xiàn)	 學(xué)生提問:為什么單擊Swing多行文本域時不是彈出像AWT多行文本域中的右鍵菜單?	  12.2.3  使用JToolBar創(chuàng)建工具條	  12.2.4  使用JColorChooser和JFileChooser   12.2.5  使用JOptionPane	 12.3  Swing中的特殊容器	  12.3.1  使用JSplitPane	  12.3.2  使用JTabbedPane	  12.3.3  使用JLayeredPane、JDesktopPane和JInternalFrame	 12.4  Swing拖放功能	  12.4.1  拖放目標(biāo)	  12.4.2  拖放源	  12.4.3  簡化的拖放操作	 12.5  Applet和JApplet	  12.5.1  Applet簡介及其安全性	  12.5.2  開發(fā)Applet類	  12.5.3  使用HTML頁面裝載Applet	  12.5.4  appletviewer簡介	  12.5.5  Applet的生命周期和動畫機制	 學(xué)生提問:程序中重寫paint方法時繪制了一個字符串,但圖12.28上則繪制出了如此之多的字符串,這是為什么呢?  12.5.6  使用Applet創(chuàng)建音樂播放器	 12.6  使用JProgressBar、ProgressMonitor和BoundedRangeModel創(chuàng)建進(jìn)度條	  12.6.1  創(chuàng)建進(jìn)度條	  12.6.2  創(chuàng)建進(jìn)度對話框	 12.7  使用JSlider和BoundedRangeModel創(chuàng)建滑動條	 12.8  使用JSpinner和SpinnerModel創(chuàng)建微調(diào)控制器	 12.9  使用JList、JComboBox創(chuàng)建列表框	  12.9.1  簡單列表框	  12.9.2  不強制存儲列表項的ListModel和ComboBoxModel	  12.9.3  強制存儲列表項的DefaultListModel和DefaultComboBoxModel	 學(xué)生提問:為什么JComboBox提供了添加、刪除列表項目的方法?而JList沒有提供添加、刪除列表項的方法呢?  12.9.4  使用ListCellRenderer改變列表項外觀	 12.10  使用JTree和TreeModel創(chuàng)建樹	  12.10.1  創(chuàng)建樹	  12.10.2  拖動、編輯樹節(jié)點	  12.10.3  監(jiān)聽節(jié)點事件	  12.10.4  使用TreeCellRendering改變節(jié)點外觀	 12.11  使用JTable和TableModel創(chuàng)建表格  12.11.1  創(chuàng)建JTable	 學(xué)生提問:我們指定的表格數(shù)據(jù)、表格列標(biāo)題都是Object類型的數(shù)組,JTable如何顯示這些Object對象?  12.11.2  TableModel和監(jiān)聽器	  12.11.3  TableColumnModel和監(jiān)聽器	  12.11.4  實現(xiàn)排序	  12.11.5  繪制單元格內(nèi)容  12.11.6  編輯單元格內(nèi)容 12.12  使用JFormattedTextField和JTextPane創(chuàng)建格式文本	  12.12.1  監(jiān)聽Document的改變	  12.12.2  使用JPasswordField	  12.12.3  使用JFormattedTextField	  12.12.4  使用JEditorPane	  12.12.5  使用JTextPane	 12.13  本章小結(jié)	 本章練習(xí)	第13章  JDBC編程	 13.1  JDBC基礎(chǔ)	  13.1.1  JDBC簡介	  13.1.2  JDBC驅(qū)動程序類型	 13.2  SQL語法介紹	  13.2.1  安裝數(shù)據(jù)庫	  13.2.2  關(guān)系數(shù)據(jù)庫基本概念和MySQL基本命令	  13.2.3  SQL語句基礎(chǔ)	  13.2.4  DDL語句	  13.2.5  DML語句語法	  13.2.6  select語句和SQL函數(shù)	  13.2.7  分組和組函數(shù)	  13.2.8  多表連接查詢和子查詢	 13.3  JDBC的典型用法	  13.3.1  JDBC常用接口和類簡介	  13.3.2  JDBC編程步驟	 學(xué)生提問:前面給出的僅是MySQL和Oracle兩種數(shù)據(jù)庫的驅(qū)動,我看不出驅(qū)動類字符串有什么規(guī)律啊。如果我希望使用其他數(shù)據(jù)庫,我怎么用其他數(shù)據(jù)庫的驅(qū)動類呢? 13.4  執(zhí)行SQL語句的方式	  13.4.1  使用executeUpdate執(zhí)行DDL和DML語句	  13.4.2  使用execute方法執(zhí)行SQL語句	  13.4.3  使用PreparedStatement執(zhí)行SQL語句	  13.4.4  使用CallableStatement調(diào)用存儲過程	 13.5  管理結(jié)果集	  13.5.1  可滾動、可更新的結(jié)果集	  13.5.2  處理Blob類型數(shù)據(jù)	  13.5.3  使用ResultSetMetaData分析結(jié)果集	 13.6  事務(wù)處理	  13.6.1  事務(wù)的概念和MySQL事務(wù)支持	  13.6.2  JDBC的事務(wù)支持	  13.6.3  批量更新	 13.7  分析數(shù)據(jù)庫信息	  13.7.1  使用DatabaseMetaData分析數(shù)據(jù)庫信息	  13.7.2  使用系統(tǒng)表分析數(shù)據(jù)庫信息	  13.7.3  選擇合適的分析方式	 13.8  使用連接池管理連接	 13.9  本章小結(jié)	 本章練習(xí)	第14章  Annotation(注釋)	 14.1  基本Annotation	  14.1.1  限定重寫父類方法:@Override	  14.1.2  標(biāo)示已過時:@Deprecated	676  14.1.3  抑制編譯器警告:@SuppressWarnings  14.2  自定義Annotation	  14.2.1  定義Annotation	  14.2.2  提取Annotation的信息	  14.2.3  使用Annotation的例子	 14.3  JDK的元Annotation	  14.3.1  使用@Retention	  14.3.2  使用@Target	  14.3.3  使用@Documented	  14.3.4  使用@Inherited	 14.4  使用APT處理Annotation	 14.5  本章小結(jié)	第15章  輸入/輸出	 15.1  File類	  15.1.1  訪問文件和目錄	  15.1.2  文件過濾器	 15.2  理解Java的IO流	  15.2.1  流的分類	  15.2.2  流的概念模型	 15.3  字節(jié)流和字符流	  15.3.1  InputStream和Reader	  15.3.2  OutputStream和Writer	 15.4  輸入/輸出流體系	  15.4.1  處理流的用法	  15.4.2  輸入/輸出流體系	  15.4.3  轉(zhuǎn)換流	 學(xué)生提問:怎么沒有把字符流轉(zhuǎn)換成字節(jié)流的轉(zhuǎn)換流呢?	  15.4.4  推回輸入流	 15.5  重定向標(biāo)準(zhǔn)輸入/輸出	 15.6  Java虛擬機讀寫其他進(jìn)程的數(shù)據(jù)	 15.7  RandomAccessFile	 15.8  對象序列化	  15.8.1  序列化的含義和意義	  15.8.2  使用對象流實現(xiàn)序列化	  15.8.3  對象引用的序列化	  15.8.4  自定義序列化	  15.8.5  另一種自定義序列化機制	  15.8.6  版本	 15.9  Java新IO	  15.9.1  Java新IO概述	  15.9.2  使用Buffer	  15.9.3  使用Channel	  15.9.4  編碼集和Charset	  15.9.5  文件鎖	 15.10  本章小結(jié)	 本章練習(xí)	第16章  多線程	 16.1  線程概述	  16.1.1  線程和進(jìn)程	  16.1.2  多線程的優(yōu)勢	 16.2  線程的創(chuàng)建和啟動	  16.2.1  繼承Thread類創(chuàng)建線程類	  16.2.2  實現(xiàn)Runnable接口創(chuàng)建線程類	  16.2.3  兩種方式所創(chuàng)建線程的對比	 16.3  線程的生命周期	  16.3.1  新建和就緒狀態(tài)	  16.3.2  運行和阻塞狀態(tài)	  16.3.3  線程死亡	 16.4  控制線程	  16.4.1  join線程	  16.4.2  后臺線程	  16.4.3  線程睡眠:sleep	  16.4.4  線程讓步:yield	  16.4.5  改變線程優(yōu)先級	 16.5  線程的同步	  16.5.1  線程安全問題	  16.5.2  同步代碼塊	  16.5.3  同步方法	  16.5.4  釋放同步監(jiān)視器的鎖定	  16.5.5  同步鎖(Lock)	  16.5.6  死鎖	 16.6  線程通信	  16.6.1  線程的協(xié)調(diào)運行	  16.6.2  使用條件變量控制協(xié)調(diào)	  16.6.3  使用管道流	 16.7  線程組和未處理的異常	 16.8  Callable和Future	 16.9  線程池	 16.10  線程相關(guān)類	  16.10.1  ThreadLocal類	  16.10.2  包裝線程不安全的集合  16.10.3  線程安全的集合類	  16.11  本章小結(jié)	第17章  網(wǎng)絡(luò)編程	 17.1  網(wǎng)絡(luò)編程的基礎(chǔ)知識	  17.1.1  網(wǎng)絡(luò)基礎(chǔ)知識	  17.1.2  IP地址和端口號	 17.2  Java的基本網(wǎng)絡(luò)支持	  17.2.1  使用InetAddress	  17.2.2  使用URLDecoder和URLEncoder	  17.2.3  使用URL和URLConnection	 17.3  基于TCP協(xié)議的網(wǎng)絡(luò)編程	  17.3.1  TCP協(xié)議基礎(chǔ)	  17.3.2  使用ServletSocket創(chuàng)建TCP服務(wù)器端	  17.3.3  使用Socket進(jìn)行通信	  17.3.4  加入多線程	  17.3.5  記錄用戶信息	  17.3.6  使用NIO實現(xiàn)非阻塞Socket通信	 17.4  基于UDP協(xié)議的網(wǎng)絡(luò)編程	  17.4.1  UDP協(xié)議基礎(chǔ)	  17.4.2  使用DatagramSocket發(fā)送、接收數(shù)據(jù)	  17.4.3  使用MulticastSocket實現(xiàn)多點廣播	 17.5  使用代理服務(wù)器	  17.5.1  直接使用Proxy創(chuàng)建連接	  17.5.2  使用ProxySelector選擇代理服務(wù)器	 17.6  本章小結(jié)	 本章練習(xí)	第18章  類加載和反射	 18.1  類的加載、連接和初始化	  18.1.1  JVM和類  18.1.2  類的加載	  18.1.3  類的連接	  18.1.4  類的初始化	  18.1.5  類初始化的時機	 18.2  類加載器	  18.2.1  類加載器簡介	  18.2.2  類加載機制	  18.2.3  創(chuàng)建并使用自定義的類加載器	  18.2.4  URLClassLoader類	 18.3  通過反射查看類信息	  18.3.1  獲得Class對象	  18.3.2  從Class中獲取信息	 18.4  使用反射生成并操作對象	  18.4.1  創(chuàng)建對象	  18.4.2  調(diào)用方法	  18.4.3  訪問屬性值	  18.4.4  操作數(shù)組	 18.5  使用反射生成JDK動態(tài)代理	  18.5.1  使用Proxy和InvocationHandler創(chuàng)建動態(tài)代理	  18.5.2  動態(tài)代理和AOP	 18.6  反射和泛型	  18.6.1  泛型和Class類	  18.6.2  使用反射來獲取泛型信息	 18.7  本章小結(jié)	 本章練習(xí)	上善若水——兼談我的創(chuàng)作理念

章節(jié)摘錄

Java語言歷時12年,已發(fā)展成為人類計算機史上影響深遠(yuǎn)的編程語言,從某種程度上來看,它甚至超出了編程語言的范疇,成為一種開發(fā)平臺,一種開發(fā)規(guī)范。更甚至于:Java己成為一種信仰,Java語言所崇尚的開源、自由等精神,吸引了全世界無數(shù)優(yōu)秀的程序員。事實是,從人類有史以來,從來沒有一門編程語言能吸引這么多的程序員,也沒有一門編程語言能衍生出如此之多的開源框架。 Java語言是一門非常純粹的面向?qū)ο缶幊陶Z言,它吸收了C++語言的各種優(yōu)點,又摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特征。Java語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表,極好地實現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程開發(fā)。 不僅如此,Java語言相關(guān)的Java EE規(guī)范里包含了時下最流行的各種軟件工程理念,各種先進(jìn)的設(shè)計思想總能在Java EE規(guī)范、平臺以及相關(guān)框架里找到相應(yīng)實現(xiàn)。從某種程度上來看,學(xué)精了Java語言的相關(guān)方面,相當(dāng)于系統(tǒng)地學(xué)習(xí)了軟件開發(fā)相關(guān)知識,而不是僅僅學(xué)完了一門編程語言。 時至今日,大部分銀行、電信、證券、電子商務(wù)、電子政務(wù)等系統(tǒng)或者已經(jīng)采用Java EE平臺構(gòu)建,或者正在逐漸過渡到采用Java EE平臺來構(gòu)建,Java EE規(guī)范是目前最成熟的,也是應(yīng)用最廣的企業(yè)級應(yīng)用開發(fā)規(guī)范。

編輯推薦

  瘋狂源自夢想,技術(shù)成就輝煌  本書來自作者3年的Java培訓(xùn)經(jīng)歷,凝結(jié)了作者近3000個小時的授課經(jīng)驗,總結(jié)了幾百個Java學(xué)員學(xué)習(xí)過程中的典型錯誤?! ?.案例驅(qū)動,引爆編程激情  本書不再是知識點的鋪陳,而是致力于將知識點融入實際項目的開發(fā),所以書中涉及了大量Java案例:仿QQ的游戲大廳、MySQL企業(yè)管理器、仿EditPlus的文本編輯器、多線程、斷點下載工具……希望讀者通過編寫這些程序找到編程的樂趣。  2.再現(xiàn)李剛老師課堂氛圍  本書的內(nèi)容是筆者近3年授課經(jīng)歷的總結(jié),知識體系取自李剛瘋狂Java實戰(zhàn)課程體系?! ”緯η笤佻F(xiàn)筆者的課堂氛圍:以淺顯比喻代替乏味的講解,以瘋狂實戰(zhàn)代替空洞的理論?! ?.注釋詳細(xì),輕松上手  為了降低讀者閱讀的難度,書中代碼的注釋非常詳細(xì),幾乎每兩行代碼就有一行注釋。不僅如此,本書甚至還把一些簡單理論作為注釋穿插到代碼中,力求讓讀者能輕松上手。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    瘋狂Java講義 PDF格式下載


用戶評論 (總計177條)

 
 

  •   買這本書一個多月了,從書的第一章開始看起,第一章介紹JDK安裝步驟很詳細(xì),對初學(xué)者可能比較有用,但對我這個2年多的java程序員基本沒用了。第四章介紹數(shù)組時開始有點意思了,數(shù)組的初始化,內(nèi)存運行介紹得相當(dāng)深入,我們習(xí)慣上認(rèn)為的多維數(shù)組,這本書干脆斥為“沒有多維數(shù)組”。面向?qū)ο蟮?、6兩章讓人很頭疼,書中每段文字都是語法規(guī)則,而且介紹又深入,讀起來特別枯燥。以前我學(xué)java時似乎也沒有這么多規(guī)則——不過所有的語法規(guī)則都是對的。比如第五章介紹初始化快的代碼:classA{{a=6;}inta=9;}猜一下新建A對象的a屬性是多少?哈哈。反正我開始就是不信書上的答案,反復(fù)閱讀后才理解了答案。相信對初學(xué)者而言,5、6兩章會無比頭疼,因為內(nèi)容太多,而且?guī)缀趺慷挝淖侄家洃洝绻赡?,建議作者換種更有趣的方式來介紹這兩章。7章和15章內(nèi)容比較像,我建議作者可以把15章提到緊埃7章更好,畢竟一個是全面介紹Collection和Map體系、一個是全面介紹IO體系。兩章內(nèi)容很實用,而且大局觀很好:直接從Collection、IO繼承樹的角度來把握每個接口和類,講解IO流時所使用水管、水滴比喻十分形象,讓人記憶深刻。我暫時看了這么多,不過我看到書中還涉及反射、注釋、多線程和網(wǎng)絡(luò)通信等方面內(nèi)容,運行了下光盤17章的案例,那個局域網(wǎng)內(nèi)的QQ工具非常酷,很吸引人??吹綐巧系腻N子的評論,感覺又遇到了一個喜歡“吹”的錘子仿EditPlus的文本編輯器的JDK中也有NotePad的例子——我完全暈了,NotePad和EditPlus應(yīng)該不是同一個級別的東西吧。五子棋是課程設(shè)計——我在這本書的官方論壇上看到了類似QQ游戲大廳的程序還有一個網(wǎng)絡(luò)版的斗地主,感覺非常牛(據(jù)說是看這本書的學(xué)生做的)。http://www.crazyjava.org/thread-689-1-1.html如果樓上的錘子真像所吹噓的那邊牛X,可能應(yīng)該月薪過w了吧,對大部分java程序員,有幾個可完成上面鏈接的程序?眼高手低的人就別提了。我下了份源代碼,有了點思路,打算試試呢。
  •   的確是一本非常優(yōu)秀的圖書,對于這一點可以借用一句目前流行的話來說:技術(shù)好壞看基礎(chǔ),交易好壞看心態(tài)。當(dāng)初這本書最吸引我的地方并不是這本書有多全面,方面彩頁的那些項目(雖然那些項目也是促使我購買此書的一個重要理由)。關(guān)鍵是我看了這本書中關(guān)于面向?qū)ο蟮慕榻B竟然分成上、下兩章來介紹,相比我以前所用的JAVA圖書,這本書在介紹面向?qū)ο笾R時,所用的文字、頁碼竟比其他書多了近3倍,這不能不讓我好奇JAVA面向?qū)ο筮@么基礎(chǔ)的內(nèi)容,需要用這么多文字來介紹嗎?但很快我發(fā)現(xiàn)了我的大量不足:比如super關(guān)鍵字,一直以來,我知道它一個是對默認(rèn)的父類對象的引用,但從未認(rèn)真去想過,這個所謂的默認(rèn)的父類對象到底在哪里?為什么憑空多出一個所謂默認(rèn)的父類對象?但書中關(guān)于這個默認(rèn)的父類對象介紹的明明白白:當(dāng)JAVA對象的方法被調(diào)用時,JAVA方法中this就指向調(diào)用該方法的對象,而super則指向this所引用對象所關(guān)聯(lián)的父類對象,書中非常清楚地告訴了我:每創(chuàng)建一個JAVA對象時,JAVA系統(tǒng)總會先為之創(chuàng)建對應(yīng)的父類對象,實際上總是從Object對象開始創(chuàng)建這是我之前看過的所有JAVA圖書上都沒有得到的,把JAVA對象的產(chǎn)生過程講得如此清楚、明白,毫無疑義。書中講解final關(guān)鍵字也是簡單明了,簡單地分成final修飾實例變量時,程序會如何處理。。final修飾靜態(tài)變量時,程序會如何處理。。final修飾局部變量時,程序會如何處理。。。我敢說,中國絕大部分所謂的Java程序員,其實都需要認(rèn)真細(xì)讀這本書的5、6兩章,因為我也是一個工作了近3年的Java程序員,我所遇到的絕大部分同事也和我一樣在遇到這些基本問題時往往似是而非,其實并不是真正理解了Java的面向?qū)ο?。這本書除了面向?qū)ο蟮闹R給我極深的印象之外,還有就是書中18章關(guān)于反射的知識,很多人都能背出來Java語言的特點,所謂的動態(tài)加載機制等等??捎卸嗌偃苏嬲ンw會過動態(tài)加載的機制,試圖去尋找過其中的細(xì)節(jié)呢?有多少人真正知道當(dāng)JVM的三個類加載器?能真正掌握了三個類加載器組成的初始類加載器層次結(jié)構(gòu):BootstrapClassLoader:根類加載器。ExtensionClassLoader:擴(kuò)展類加載器。SystemClassLoader:系統(tǒng)類加載器。相信很多Java程序員真正用到反射場合并不多,因此很容易覺得反射并沒有太大的作用,其實我也略嫌概述18章有所不足,書中雖然介紹了反射中獲取類、獲取方法、獲取Field的知識,也介紹了動態(tài)創(chuàng)建對象的方法,而且還提供了一個根據(jù)形如下面所示文件來動態(tài)創(chuàng)建Java實例的示例a=java.util.Dateb=javax.swing.JFrame但我依然稍嫌不足,直到我再次看到作者的輕量級JAVAEE企業(yè)實戰(zhàn)一書中介紹工廠模式時,自己所實現(xiàn)的Spring容器,我才突然明白JAVA反射的巨大作用,這不能不說是這本書18章講解不夠深入的地方。
  •   這套書毫無疑問是所有有志于走向JAVA道路的中國人的福音,不僅僅在于作者是真正的想寫出好書來,也不僅僅在于本套書詳細(xì)的授業(yè)解惑,我個人認(rèn)為,最重要的還是它們更符合中國人的學(xué)習(xí)習(xí)慣。

    盡管外來書往往更原汁原味,但我認(rèn)為編程很多時候是一種哲學(xué)一種思想,不僅是在工作和使用語言的過程中,也是在學(xué)習(xí)和掌握語言的路途上。

    中國人的思維更多的是歸納總結(jié),而老外的思想更喜歡擴(kuò)展發(fā)散,這些特點往往會在寫書的時候悄悄影響作者,所以很多時候中國人讀外來書往往是一邊感覺精妙,一邊又有種隔靴捎癢的意思。

    很高興中國人也有這樣棒的書和作者。

    另外說下遺憾:java講義中對java的內(nèi)存模式涉及比較少,對于想深入了解的人來說可能不夠;另外SSH那本中,Spring的事務(wù)管理中缺少一點代碼例子,也沒有Spring 自帶的MVC實現(xiàn)的講解,算是一點瑕疵吧。
  •   以前剛學(xué)JAVA的時候,也是抱著thinkinjava啃,結(jié)果啃得暈頭轉(zhuǎn)向,苦不堪言~后來找到孫衛(wèi)琴的那書才感覺學(xué)習(xí)java慢慢上路,這書也是國人的經(jīng)典之作。隨著jdk不斷出新,這書在泛型,JDBC,annotation等知識涉及不多,沒有跟上最新的發(fā)展步伐。最近看到李剛的這書,感覺這是目前國人寫的最好java入門教材,特點是:內(nèi)容詳細(xì),包含了jdk的最新特性,用淺顯的示例解釋很多深刻的原理,而且對關(guān)鍵的知識點總結(jié)很有條理、自然。整個閱讀過程非常通暢,而且印象深刻。
  •   買了一個月了,基本讀完,全書非常細(xì)致的剖析了java基礎(chǔ)概念和功能,深入講解了內(nèi)存應(yīng)用和java7新特性,即使已經(jīng)對java有所了解的人,也會通過本書從另一個角度和更深入的層次學(xué)到知識,另外,作者通過本書,灌輸給讀者的良好的學(xué)習(xí)和編程習(xí)慣,尤為難得
  •   無論你對Java是新手還是已經(jīng)了解部分了,它無疑會打開你對Java的較為全面的認(rèn)識!

    書中的代碼基本可以實現(xiàn),有些也不是算錯,畢竟有些代碼有環(huán)境要求,不然流的!不可能復(fù)制到IDE就不會報錯,所以也沒必要要求的那么嚴(yán)格

    關(guān)于李剛老師對于Java的詮釋,個人比較喜歡他對知識的整理以及及時對該知識的訓(xùn)練,因為課后有相應(yīng)的練習(xí)??傊?,我覺得這本還是比較適合入門,但請別看到700+頁的內(nèi)容就后怕!
    想學(xué)Java,必不可少!
  •   先說質(zhì)量,可以說滿分,紙張很厚實,很有手感(當(dāng)然免不了較重,但好書可以忽略)。
    內(nèi)容,那是相當(dāng)詳細(xì)?。?!可以說他不只是一本java編程書,更有實際的案例及深入的分析。我建議吃透這本書后買java編程思想。這兩本書可以說是雙劍合璧哦,相信會讓你變成java高手
  •   自從從事開發(fā)的職業(yè),已經(jīng)3年多了,頭兩年都是零零散散的看書,不系統(tǒng),有自己的原因,也有沒有遇到合適的java書籍的原因,大家說的那些經(jīng)典,對不起,我讀起來生澀,有沒一個讀完的,我思考了一下,適合國人的,適合自己的才是好,就買了李剛的書,一開始被大家鄙視,但我堅持看下來,對我?guī)椭艽?,是我看過最通俗的書,不論怎么說,他迄今最適合我的,我現(xiàn)在把李剛老師的書機會都買了,因為他的書,就是我職業(yè)搞的那一套東西,總之一句話,適合自己的才是最好的,包括找對象,哈哈?。?!
  •   這本書適合基礎(chǔ)人員編程,內(nèi)容詳細(xì),具體,不虧是中國的java
  •   恨沒早看到這樣的書,看了李剛老師的書,覺得以前學(xué)的都是表面的,不了解程序運行的內(nèi)部情況,現(xiàn)在看這本書,也算是對java知識有一個整體梳理和提高吧
  •   比java編程思想看著更好懂一些,內(nèi)容卻是不錯,我們老師就用的這本書給我們當(dāng)教材將的
  •   內(nèi)容很系統(tǒng),很全面,很翔實,體現(xiàn)出李剛從事java開發(fā)的體會,經(jīng)典!我是java初學(xué)者,有了這本書如獲至寶!
  •   很好的一本書,適合初學(xué)者,里面的內(nèi)容很基礎(chǔ),涵蓋的知識面當(dāng)然和java編程思想不能比。
  •   我接觸java有一年多了,買的第一本書就是瘋狂java講義,還是我老師推薦的。
    這本書總體來說確實不錯,對于初中級java程序來說確實是一本難得的好書。
    市面上很多書都很薄,講的也很泛,但是這本書比較厚,講的也詳細(xì)。
  •   瘋狂Java講義,很適合 java開發(fā)人員,書寫的很詳細(xì)。 很好
  •   李剛的書大部分還是不錯的。 這本寫的很好,是國內(nèi)寫Java語言基礎(chǔ)的書中很好的了。
  •   從java起步,包括最初不配置環(huán)境到后期編程。都有很詳實的講解,值得購買
  •   以前也看過不少Java入門的書了,包括有人提到的thinkinginjava,不過我一直看得比較費力,所以后來壓底了。這本書才解釋了我心中很多疑惑:CLASSPATH到底要不要設(shè)置?設(shè)置了CLASSPATH有什么作用?為什么要在CLASSPATH里添加一點?數(shù)組在內(nèi)存中如何保存?數(shù)組長度是否可變?方法重載是什么?返回值能不能用于區(qū)分重載?到底什么叫多態(tài)?……而且我是比較喜歡書里的方式:先講理論,然后配合小段代碼示范,很實在。
  •   初學(xué)JAVA,或者剛接觸編程的先不要買,這是提高篇的。我非常喜歡
  •   中國的think in java很喜歡李剛老師的書,學(xué)到了很多
  •   書的內(nèi)容寫的很詳細(xì),適合任何程度的java學(xué)員,里頭定義很準(zhǔn)確,對比的也是很精準(zhǔn),java真瘋狂
  •   看來我是第一個在當(dāng)當(dāng)上評價這本書的了,這本書也是在網(wǎng)上看新書的時候看到的,自然覺得又是一本值得我去購買一本的好書,僅這本書的厚度就可以知道非國內(nèi)那些Java教材可比的書,很多國內(nèi)Java書籍僅僅是很淺顯的去講,300-400頁左右基本不可能講得多明白,頂多就是把一些基礎(chǔ)知識講講,這本書開本大,也夠厚。很多內(nèi)容講得很細(xì)致、很深入,對一些入門學(xué)習(xí)者的常見問題作了解答。剛看了2章,覺得把這本書學(xué)完一定會在Java上有很大的提高。
  •   如果你想學(xué)好Java,如果你想從事Java,如果你不喜歡看英文書籍,如果你也不喜歡看翻譯過的書籍,這本書很適合你!
    作者講的很細(xì)致,很負(fù)責(zé),雖然有些許錯誤,例如多了“不”字,內(nèi)存寫成緩存,但根據(jù)上下文你能明白是筆誤或者印刷問題。
    以上是本人讀完了一百頁后寫的評論,較為膚淺,請多包涵!
  •   書的內(nèi)容很豐富,真實,難度相對比較大,但是講解也比較詳細(xì),很適合Java愛好者深入學(xué)習(xí)。
  •   一直挺喜歡瘋狂系列的書的,上次買了一本瘋狂HTML什么的,感覺不錯,就買了本JAVA的,收到書的第一感覺就是好大,好厚啊,呵呵,很有沉重感,呵呵,不過書確實不錯,挺喜歡的,希望有了它,我能學(xué)好JAVA吧??!
  •   本書最大的特點就是非常適合自學(xué)java,里面有詳細(xì)的安裝步驟,非常適合初學(xué)者,并且配有的光盤可以更好的幫助我們學(xué)習(xí)
  •   幫同學(xué)買的,《瘋狂Java講義》,禮拜五中午十點多下的單,估計當(dāng)天送過來懸,不過當(dāng)當(dāng)網(wǎng)物流還是很給力的,下午三點多就到了,贊一個~~~~~~哦,中關(guān)村附近買家~
  •   真的寫得不錯..適合有基礎(chǔ)的初學(xué)者看...沒入門的建議先看sun公司出版的java核心技術(shù)第七版..入門后看這本書后如魚得水..
  •   書出乎意料的厚重,目錄內(nèi)容我大致翻過一遍,盡管學(xué)習(xí)過java,但是我還是希望通過學(xué)習(xí)這本書帶給我技術(shù)上的生化,這本書很不錯,我挑了很多資料最后選中它,內(nèi)容詳盡價格公道,性價比很高。
  •   我只想說,這本書簡直是太好了,講的非常詳細(xì)------例子跟進(jìn)適合任何檔次的java學(xué)習(xí)者,特別是初學(xué)者------可以讓你走很多彎路強烈推薦。。。。。。
  •   我覺得很不錯的一本書,適合空手套白狼的沒有基礎(chǔ)的java學(xué)習(xí)者,現(xiàn)在看了一半,講解的很詳細(xì),比較通俗易懂,非常推薦java初學(xué)者購買。
  •   這么厚的一本書說是入門級的恐怕很多人會不同意我的說法,但是以我個人的經(jīng)驗來看,初學(xué)一門語言還是找一本講的細(xì)致,明晰的書好。這是我目前發(fā)現(xiàn)的國內(nèi)講java基礎(chǔ)最好的一本書了,75塊錢,還是很值的。
  •   這本書講的很全面,而且后面的練習(xí)比較有挑戰(zhàn),有深度,不像有的java書光在那說教,簡單。
  •   我是比較了很多Java的書后才決定買這本的,這本書最適合自學(xué)了,有些書也很好,但是適合當(dāng)教材。
  •   無論從語法的深度,還是實戰(zhàn)舉例方面看,這本書都值得想成為JAVA程序員的你來看。多的也不用說了,你百度一下或者豆瓣一下就知道它的優(yōu)點有多么吸引人!
  •   拿到這本書了太厚了.書中彩頁的例子沒有在光盤里不過將得很全面啊.比以前看的java書要好的多
  •   書寫的相當(dāng)詳細(xì),每節(jié)后面的小tips非常人性化
    對于想扎實掌握java的人來說是一本好書
    任然在啃書中~~
  •   書寫的非常好,寫的很細(xì)致,深入,全面。對JAVA初學(xué)者很適合。同時這本書也可以作為工具書來進(jìn)行查詢。值得好好珍藏。
  •   對于想學(xué)習(xí)JAVA的人來說,這本書絕對是一本好書,內(nèi)容全面深入,配套的例題和習(xí)題質(zhì)量都很高,強烈推薦
  •   看了這本書,才知道什么是java。
    以前有些混淆不清的知識點,以前一些似是而非的內(nèi)容,基本上都可通過本書看明白。
  •   找了基本java書籍,覺得這本講義挺詳細(xì)的,涉及了J2SE的各系列的內(nèi)容。
  •   內(nèi)容詳細(xì)豐富,介紹的JAVA知識全面
  •   書本還是很好的,至少書的質(zhì)量不錯,是正版。內(nèi)容比較適合有一點java基礎(chǔ)的人學(xué)習(xí),像我零基礎(chǔ)的就。。。。哎
  •   這應(yīng)該是Java的最基本的解義之一吧,適合于我們這樣的初學(xué)者好好學(xué)習(xí)哦。
  •   對于Java SE的內(nèi)容,就我所買過的所有圖書,
    這本書的內(nèi)容、質(zhì)量無可挑剔。最好的java圖書。
  •   這本書和其他的Java書還真有些不同,有其獨到的地方,尤其是學(xué)過的人,再看此書的時候會把一些以前覺得似是而非的東西,半懂不懂的東西都弄明白
  •   看了那么多Java的書,包括外國的和國內(nèi)的,真的覺得這本書不錯,而現(xiàn)在對國外的一些書很是反感,不是因為他書寫的不好,而是因為國內(nèi)那些翻譯的實在是不敢恭維啊,這本書真的不錯,看國外的要么就看英文版的要么就直接買國內(nèi)一些牛人的
  •   我以前從沒有接觸過java,聽朋友介紹買這本書,可以從頭開始系統(tǒng)的學(xué)習(xí),在當(dāng)當(dāng)網(wǎng)上買的,速度非???,而且還是正版。
  •   這本書是學(xué)長向我推薦的,買到手之后覺得確實不錯。
    例題很經(jīng)典,結(jié)構(gòu)也很清晰。
    但是還是推薦JAVA學(xué)習(xí)者不要脫離上機操作。
  •   本來想學(xué)JAVA偷點懶的 這么厚一本 看來確實得跟作者說的那樣戒除浮躁 深入學(xué)習(xí)
  •   喜歡這本書,在看過其他Java書后,看這本,幫助我梳理的更清楚。但是裝訂有問題,最前面和最后面的裝歪了,好在不影響看。
  •   我對此書完全不了解,我是幫我男朋友買的,他最近在學(xué)java,這本書他看了說寫的挺好的。
  •   如果你是想學(xué)Java,這本書是比較理想的入門教材,實例很多
  •   講解細(xì)致,透徹,
    讓人愛不釋手。
    我購買的所有java圖書中最好的一本。
  •   此書不錯,不錯個人認(rèn)為,要是以前學(xué)習(xí)過JAVA然后再來年這本書,我想效果會更好。
  •   講解很細(xì)致,又沒有《Think in Java》的外文風(fēng)格和翻譯本的枯燥難懂,真正適合國人讀的Java教材
  •   內(nèi)容詳細(xì),學(xué)習(xí)JAVA的首選材料。
  •   作為一個初次接觸java的人,我不敢妄加評論本書的好壞,待到看完本書之后,會有一個確切的評價
  •   .....想回頭研究一下java 基礎(chǔ) 對于我這個半吊子javaEE水平 這本書還是不錯的~~~ 準(zhǔn)備花2周時間研讀~~
  •   學(xué)Java必備好書 詳細(xì) 系統(tǒng) 全面 超贊
  •   學(xué)習(xí)java買的第一本書就是它
  •   這是學(xué)習(xí)java非常值得一讀的一本書。
  •   很基礎(chǔ),很好,很適合初學(xué)java和有一定的java的基礎(chǔ)的人學(xué)習(xí)
  •   內(nèi)容挺好,對于學(xué)習(xí)JAVA是一本非常不錯的書!
  •   是學(xué)院同學(xué)買的最多的一本JAVA書了
  •   寫的那是個相當(dāng)?shù)脑敿?xì),對初入java的有很大幫助
  •   對于學(xué)JAVA非常有幫助!很詳細(xì),很喜歡!
  •   非常好的一本書,讓我對java有個更好的了解
  •   開始學(xué)JAVA的可以看看這本書
  •   非常不錯的一本書,中國的thinkinginjava
  •   學(xué)生用,感覺不錯,在學(xué)習(xí)java過程中幫助很大
  •   學(xué)習(xí)JAVAse的必備的JAVA圣經(jīng),雖然很厚,但是,知識更厚。。祝大家學(xué)習(xí)愉快。
  •   這是我見過的最好的Java講義
  •   牛逼的一本java書,感覺可以喝java核心思想有的比了。還有視頻,不錯
  •   挺不錯的書,對于JAVA SE講的挺全面的
  •   自學(xué)java se推薦第一書!給力??!
  •   我所買JAVA書 最好的一本!
  •   內(nèi)容豐富,而且還有JAVA學(xué)習(xí)路線圖,感覺很好!
  •   在我看過的基本Java入門書籍里,這本是講得最好的
  •   國內(nèi)java的經(jīng)典教材了吧,講得很細(xì)致,很到位!
  •   我很期待,很期待,呵呵,我要學(xué)習(xí)好JAVA
  •   學(xué)習(xí)java這本是必看的
  •   學(xué)習(xí)JAVA的好工具書,非常喜歡
  •   對學(xué)習(xí)JAVA的學(xué)者來說,是相當(dāng)?shù)牟诲e,值得推薦
  •   這是一本學(xué)習(xí)java的好書我很喜歡!
  •   java入門讀物
  •   是初學(xué)JAVA的好書
  •   中國的thingking in java
  •   學(xué)java的人值得購買
  •   coding java,的必備良藥。
  •   最絕的就是書中用反射實現(xiàn)spring框架的ioc功能,作者把知識點講活了,除了通俗易懂的講解知識點,最重要的是告訴你知識點怎么用,為什么要用,在什么情況下用,qq游戲大廳,游戲等等實際的例子與是講活知識點的好例子
  •   真的是一本很好的書。講解細(xì)致深入,適合扎實學(xué)習(xí)的編程愛好者來閱讀,相信無論什么層次都會得到自己的收獲的,我個人是很受用的。
  •   這本書我剛開始時是網(wǎng)上下載電子檔來看的,看了部分覺得還不錯就買了一本來看了,現(xiàn)在已經(jīng)看到300多頁了,書是不錯的,但如果沒有相關(guān)的編程經(jīng)驗看還是有點累的。
  •   寫的太好了,適合初學(xué)者,通俗易懂。
    當(dāng)時大學(xué)只顧自己玩了,沒學(xué)好編程啊
  •   如果做開發(fā),那么這本書的深度和廣度都足夠了。由于是中國人自己寫的書,比較適合我們的閱讀習(xí)慣,并且也不會有翻譯方面的問題。書中的示例很多,很有啟發(fā)性。
  •   收到的時候書還是不錯的 但是光盤里面沒有軟件...只有自己去下載 不過代碼是全的 整體不錯
  •   李剛老師的書一直都讓人醒悟
  •   去聽過李剛老師在上海書城的講座,才買了這本書,很好很全面
  •   里面有實例項目嗎?、沒看到。。。指的是習(xí)題嗎 都沒代碼,,還讓自己下載,,感覺還是舊的書,,特別臟,,封面。。這個不影響。。內(nèi)容好就行,,實例是怎么回事?
  •   很喜歡,支持一下李剛老師??爝f把我書弄壞了。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7