名師講壇——Java開發實戰經典(第2版) ( 簡體 字) |
作者:李興華 | 類別:1. -> 程式設計 -> JAVA -> Java |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 48284 詢問書籍請說出此書號!【缺書】 NT售價: 590 元 |
出版日:1/1/2018 |
頁數:800 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302483663 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:本書緣起 本書的前身是2006年北京魔樂科技軟件實訓中心的一本內部教材,由于很多學生反映本人講課輕松幽默,易懂好學,希望能編寫一本教材來配合課堂學習。本人也覺得市場上很多書不容易看懂,實用性不強,就應學生要求,將自己數年的開發及教學經驗集結成冊,后來經過反復的課堂實踐和數十次修改后,形成了本書的第一版。 第一版從醞釀到出版用了近5年時間,出版之后深受數萬讀者的好評。轉眼之間,8年已過,Java技術有了很大的更新,我對Java教學也有了更深的領悟,因此,希望通過本書將初學者最關心的技術問題、最易走的彎路以及自己對Java技術的領悟,都整理在書中,以饗讀者。 本書特點 對初學者而言,一本看得懂、學得會、源自實踐、能解決實際問題的書比什么都重要。因此本書在寫作過程中,力求能以通俗的語言、簡潔的例子、淺顯的道理,輕松愉快地分析、解決Java學習中遇到的各類技術難題。同時,通過各類輔助資源很好地起到導引、鍛煉、提升、實戰、交流的作用。 1.通俗易懂,能快速上手 初學者習慣于把一門技術看得很神秘,加上有的書籍本身寫得就很晦澀,讓人看不下去,導致了學習恐懼等心理障礙。本書使用了大量的圖示,并為所有代碼幾乎都加上了注釋,就是為了幫助讀者降低學習難度,跨過心理障礙,快速上手。 2.大量的實例、案例 書中列舉了50個教學案例,730個小實例,而不僅是術語、原理和概念的講解,目的是增強本書的實用性和可操作性。另外,也便于讀者練習,使讀者在做中學,并在提高熟練程度的同時增加學習的成就感。 3.60小時同步教學視頻 本書附帶了本人精心錄制的教學視頻。這是經過了無數次課堂實踐的教學視頻,可能也是市場上最長的教學視頻。希望讀者看到視頻有身臨其境的感覺,從聽講解、看演示等多角度快速理解本書內容。這些視頻內容在培訓市場上價值2000元。 4.掃碼看微課,隨時隨地學習 書中所有案例的視頻都配備了二維碼(正文后),手機掃一掃,即可免流量在線學習對應的微課。隨時隨地學習,讓零碎時間也創造價值。 5.電子教案、技術支持 為便于進行技術溝通、初學答疑,本書提供技術支持論壇魔樂科技網站和QQ群,讀者可在一起交流切磋,相互提升。本書所需要的PPT課件、視頻、源代碼、習題答案等學習資源,也可以登錄其“書籍頻道”下載獲取。
|
內容簡介:《Java開發實戰經典(第2版)》從初學者的角度,以豐富的實例、案例,通俗易懂的語言,簡單的圖示,詳細地介紹Java開發中用到的多種重點技術。全書分為23章,包括需要重點掌握的環境搭建、簡單Java程序、Java基礎程序設計、數組與方法、面向對象程序設計(基礎篇和高級篇)、異常的捕獲及處理、包及訪問控制權限、Java常用類庫、Java IO、Java類集、Java數據庫編程;需要理解或掌握的多線程、泛型、枚舉、Java反射機制、Annotation、Eclipse開發工具;需要了解或掌握的圖形界面、Java網絡編程、Java新IO等內容。 《Java開發實戰經典(第2版)》列舉50個教學案例、730個小實例、104道習題及近100個示意圖,方便讀者快速理解和掌握。本書還附帶長達60小時的教學視頻和PPT電子教案,并專門提供BBS論壇為讀者解答問題。作者有多年的開發和教學經驗,希望能成為讀者的良師益友。 《Java開發實戰經典(第2版)》適合Java技術的初學者,也適合作為培訓中心教材或計算機相關專業人員的參考書。 |
目錄:第1部分Java基礎程序設計 第1章認識Java 視頻講解:35分鐘 1.1認識Java 1.1.1什么是Java 1.1.2Java語言特點 1.1.3Java程序的運行機制和Java虛擬機5 1.2Java開發環境搭建 1.2.1JDK的安裝與配置 1.2.2第1個Java程序的實現 1.2.3classpath屬性的作用 1.3本章要點 1.4習題
第2章簡單的Java程序 視頻講解:20分鐘 2.1一個簡單的Java范例 2.2Java程序的注釋 2.3Java中的標識符 2.4Java中的關鍵字 2.5變量和常量 2.6本章要點 2.7習題
第3章Java基礎程序設計 視頻講解:2小時9分鐘 3.1數據類型劃分 3.2基本數據類型 3.2.1整數類型 3.2.2數據的溢出 3.2.3字符類型 3.2.4浮點數類型與雙精度浮點數類型23 3.2.5布爾類型 3.2.6基本數據類型的默認值 3.3數據類型的轉換 3.3.1數據類型的自動轉換 3.3.2數據類型的強制轉換 3.4運算符、表達式與語句 3.4.1運算符 3.4.2簡潔表達式 3.5選擇與循環語句 3.5.1程序的結構 3.5.2選擇結構 3.5.3循環結構 3.5.4循環的中斷 3.6本章要點 3.7習題
第4章數組與方法 視頻講解:1小時48分鐘 4.1數組的定義及使用 4.1.1一維數組 4.1.2數組中元素的表示方法 4.1.3數組的靜態初始化 4.1.4數組應用范例 4.1.5二維數組 4.1.6多維數組 4.2方法的聲明及使用 4.2.1方法的定義 4.2.2方法的重載 4.2.3使用return結束一個方法 4.2.4方法的遞歸調用 4.3數組的引用傳遞 4.3.1傳遞及返回數組 4.3.2范例1—數組排序 4.3.3范例2—數組復制 4.4Java新特性對數組的支持 4.4.1Java新特性—可變參數 4.4.2Java新特性:foreach輸出 4.5本章要點 4.6習題
第2部分Java面向對象程序設計 第5章面向對象編程(基礎篇) 視頻講解:6小時34分鐘 5.1面向對象的基本概念 5.2類與對象 5.2.1類與對象的關系 5.2.2類的定義 5.2.3對象的創建及使用 5.2.4創建多個對象 5.3封裝性 5.4構造方法 5.5匿名對象 5.6實例講解—類設計分析 5.7String類 5.7.1實例化String類對象 5.7.2String對象的內容比較 5.7.3String類兩種對象實例化方式的區別 5.7.4字符串的內容不可改變 5.7.5String類中常用方法 5.8引用傳遞及基本應用 5.8.1引用傳遞分析 5.8.2接收本類的引用 5.8.3范例1—一對一關系 5.8.4范例2—進一步深入一對一關系123 5.9this關鍵字 5.9.1使用this調用本類中的屬性 5.9.2使用this調用構造方法 5.9.3this表示當前對象 5.10static關鍵字 5.10.1使用static聲明屬性 5.10.2使用static聲明方法 5.10.3static的相關應用 5.10.4理解main()方法 5.11代碼塊 5.11.1普通代碼塊 5.11.2構造塊 5.11.3靜態代碼塊 5.12構造方法私有化 5.12.1問題的引出 5.12.2問題的解決 5.12.3程序的意義 5.13對象數組 5.14內部類 5.14.1內部類的基本定義 5.14.2使用static定義內部類 5.14.3在外部訪問內部類 5.14.4在方法中定義內部類 5.15實例講解 5.15.1系統登錄 5.15.2單向鏈表實現(1) 5.15.3單向鏈表實現(2) 5.16本章要點 5.17習題
第6章面向對象(高級篇) 視頻講解:4小時20分鐘 6.1繼承的基本概念 6.2繼承的進一步研究 6.2.1子類對象的實例化過程 6.2.2方法的覆寫 6.2.3super關鍵字的作用 6.3范例—繼承的應用 6.4final關鍵字 6.5抽象類的基本概念 6.6接口的基本概念 6.7對象的多態性 6.8instanceof關鍵字 6.9抽象類與接口的應用 6.9.1為抽象類與接口實例化 6.9.2抽象類的實際應用—模板設計191 6.9.3接口的實際應用—制定標準 6.9.4設計模式—工廠設計 6.9.5設計模式—代理設計 6.9.6設計模式—適配器設計 6.9.7內部類的擴展 6.9.8抽象類與接口之間的關系 6.9.9接口定義加強 6.10實例分析—寵物商店 6.11Object類 6.11.1基本作用 6.11.2主要方法 6.11.3接收任意引用類型的對象 6.12包裝類 6.12.1包裝類介紹 6.12.2裝箱與拆箱 6.12.3包裝類應用 6.13匿名內部類 6.14本章要點 6.15習題
第7章異常的捕獲及處理 視頻講解:1小時18分鐘 7.1異常的基本概念 7.1.1為什么需要異常處理 7.1.2在程序中使用異常處理 7.1.3異常類的繼承結構 7.1.4Java的異常處理機制 7.2throws與throw關鍵字 7.2.1throws關鍵字 7.2.2throw關鍵字 7.2.3范例—throw與throws的應用 7.3Exception類與RuntimeException類 7.4自定義異常類 7.5斷言(assert) 7.6本章要點 7.7習題
第8章包及訪問控制權限 視頻講解:55分鐘 8.1包的概念及使用 8.1.1包的基本概念 8.1.2import語句 8.1.3系統常見包 8.1.4Java新特性—靜態導入 8.2jar命令的使用 8.3訪問控制權限 8.4Java命名規范 8.5本章要點 8.6習題
第3部分Java應用程序設計 第9章多線程 視頻講解:2小時36分鐘 9.1進程與線程 9.2Java中線程的實現 9.2.1繼承Thread類 9.2.2實現Runnable接口 9.2.3Thread類和Runnable接口的區別252 9.2.4利用Callable接口實現多線程 9.3線程的狀態 9.4線程操作的相關方法 9.4.1取得和設置線程名稱 9.4.2判斷線程是否啟動 9.4.3線程的強制運行 9.4.4線程的休眠 9.4.5中斷線程 9.4.6后臺線程 9.4.7線程的優先級 9.4.8線程的禮讓 9.5線程操作范例 9.5.1實現1—繼承Thread類完成 9.5.2實現2—實現Runnable接口 9.6同步與死鎖 9.6.1問題的引出 9.6.2使用同步解決問題 9.6.3死鎖 9.7線程操作案例—生產者及消費者274 9.7.1程序的基本實現 9.7.2問題解決1—加入同步 9.7.3Object類對線程的支持—等待與喚醒278 9.7.4問題解決2—加入等待與喚醒 9.8線程的生命周期 9.9本章要點 9.10習題
第10章泛型 視頻講解:1小時52分鐘 10.1為什么要使用泛型 10.2泛型應用 10.2.1泛型的基本應用 10.2.2使用泛型修改代碼 10.2.3泛型應用中的構造方法 10.2.4指定多個泛型類型 10.3泛型的安全警告 10.4通配符 10.4.1匹配任意類型的通配符 10.4.2受限泛型 10.5泛型與子類繼承的限制 10.6泛型接口 10.6.1定義泛型接口 10.6.2泛型接口的兩種實現方式 10.7泛型方法 10.7.1定義泛型方法 10.7.2通過泛型方法返回泛型類實例302 10.7.3使用泛型統一傳入的參數類型302 10.8泛型數組 10.9泛型的嵌套設置 10.10范例—泛型應用 10.11本章要點 10.12習題
第11章Java常用類庫 視頻講解:5小時38分鐘 11.1StringBuffer類 11.1.1認識StringBuffer類 11.1.2StringBuffer類的應用 11.2Runtime類 11.2.1認識Runtime類 11.2.2得到JVM的內存空間信息 11.2.3Runtime類與Process類 11.3國際化程序 11.3.1國際化程序的實現思路 11.3.2Locale類 11.3.3ResourceBundle類 11.3.4Java國際化程序實現 11.3.5處理動態文本 11.3.6使用類代替資源文件 11.4System類 11.4.1認識System類 11.4.2垃圾對象的回收 11.4.3對象的生命周期 11.5日期操作類 11.5.1Date類 11.5.2Calendar類 11.5.3DateFormat類 11.5.4SimpleDateFormat類 11.5.5實例操作—取得完整日期 11.6Math類 11.7Random類 11.8NumberFormat類 11.8.1NumberFormat的基本使用 11.8.2DecimalFormat類 11.9BigInteger類 11.10BigDecimal類 11.11對象克隆技術 11.12Arrays類 11.13Comparable接口 11.13.1比較器的基本應用 11.13.2分析比較器的排序原理 11.14另一種比較器Comparator 11.15觀察者設計模式 11.15.1什么叫觀察者 11.15.2觀察者模式實現 11.16正則表達式 11.16.1認識正則表達式 11.16.2Pattern類和Matcher類 11.16.3String類對正則表達式的支持363 11.17定時調度 11.17.1Timer類 11.17.2TimerTask類 11.17.3范例—定時操作 11.18本章要點 11.19習題
第12章JavaIO 視頻講解:7小時52分鐘 12.1操作文件的類—File 12.1.1File類的基本介紹 12.1.2使用File類操作文件 12.1.3范例—列出指定目錄的全部內容375 12.2RandomAccessFile類 12.2.1使用RandomAccessFile類寫入數據 12.2.2使用RandomAccessFile類讀取數據 12.3字節流與字符流基本操作 12.3.1字節流 12.3.2字符流 12.3.3字節流與字符流的區別 12.3.4范例—文件復制 12.4轉換流—OutputStreamWriter類與InputStreamReader類 12.5內存操作流 12.6管道流 12.7打印流 12.7.1打印流的基本操作 12.7.2使用打印流進行格式化 12.8System類對IO的支持 12.8.1System.out 12.8.2System.err 12.8.3System.in 12.8.4輸入/輸出重定向 12.9BufferedReader類 12.9.1鍵盤輸入數據的標準格式 12.9.2相關操作實例 12.10Scanner類 12.10.1Scanner類簡介 12.10.2使用Scanner類輸入數據 12.11數據操作流 12.11.1DataOutputStream類 12.11.2DataInputStream類 12.12合并流 12.13壓縮流 12.13.1ZIP壓縮輸入/輸出流簡介 12.13.2ZipOutputStream類 12.13.3ZipFile類 12.13.4ZipInputStream類 12.14回退流 12.15字符編碼 12.15.1Java常見編碼簡介 12.15.2得到本機的編碼顯示 12.15.3亂碼產生 12.16對象序列化 12.16.1基本概念與Serializable接口439 12.16.2對象輸出流ObjectOutputStream 12.16.3對象輸入流ObjectInputStream441 12.16.4Externalizable接口 12.16.5transient關鍵字 12.16.6序列化一組對象 12.17實例操作—單人信息管理程序447 12.18本章要點 12.19習題
第13章Java類集框架 視頻講解:3小時50分鐘 13.1認識類集 13.1.1基本概念 13.1.2類集框架主要接口 13.2Collection接口 13.2.1Collection接口的定義 13.2.2Collection子接口的定義 13.3List接口 13.3.1List接口的定義 13.3.2List接口的常用子類 13.4Set接口 13.4.1Set接口的定義 13.4.2Set接口的常用子類 13.5SortedSet接口 13.6集合的輸出 13.6.1迭代輸出Iterator 13.6.2雙向迭代輸出ListIterator 13.6.3Java新支持foreach 13.6.4廢棄的接口Enumeration 13.7Map接口 13.7.1Map接口簡介 13.7.2Map.Entry接口簡介 13.7.3Map接口的常用子類 13.7.4Map接口的使用注意事項 13.7.5key可以重復的Map集合: IdentityHashMap 13.8SortedMap接口 13.9集合工具類Collections 13.9.1Collections簡介 13.9.2Collections操作實例 13.10其他集合類 13.10.1Stack類 13.10.2屬性類Properties 13.11范例 13.11.1范例1—一對多關系 13.11.2范例2—多對多關系 13.12本章要點 13.13習題
第14章枚舉 視頻講解:54分鐘 14.1枚舉類型簡介 14.2使用簡單程序完成枚舉的 功能 14.3定義一個枚舉類型 14.4Enum 14.4.1取得枚舉的信息 14.4.2為每一個枚舉對象屬性賦值 14.4.3使用比較器 14.5類集對枚舉的支持—EnumMap類與EnumSet類 14.5.1EnumMap類 14.5.2EnumSet類 14.6讓枚舉類實現一個接口 14.7在枚舉類中定義抽象方法 14.8本章要點 14.9習題
第15章Java反射機制 視頻講解:2小時24分鐘 15.1認識Class類 15.2Class類的使用 15.2.1通過無參構造實例化對象 15.2.2調用有參構造實例化對象 15.3反射的應用—取得類的結構 15.3.1取得所實現的全部接口 15.3.2取得父類 15.3.3取得全部構造方法 15.3.4取得全部方法 15.3.5取得全部屬性 15.4Java反射機制的深入應用 15.4.1通過反射調用類中的方法 15.4.2調用setter及getter方法 15.4.3通過反射操作屬性 15.4.4通過反射操作數組 15.5ClassLoader 15.6動態代理 15.7類的生命周期 15.8工廠設計模式 15.8.1將反射應用在工廠模式上 15.8.2結合屬性文件的工廠模式 15.9本章要點 15.10習題
第16章Annotation與Lamda 視頻講解:2小時7分鐘 16.1Annotation簡介 16.2系統內建的Annotation 16.2.1@Override 16.2.2@Deprecated 16.2.3@SuppressWarnings 16.3自定義Annotation 16.3.1Annotation的定義格式 16.3.2Retention和RetentionPolicy 16.4通過反射取得Annotation 16.4.1范例1—取得全部的Annotation 16.4.2范例2—取得指定的Annotation中的內容 16.5@Target注釋 16.6@Documented注釋 16.7@Inherited注釋 16.8Lamda表達式 16.9方法引用 16.10內建函數式接口 16.11本章要點 16.12習題
第17章Java數據庫編程 視頻講解:4小時15分鐘 17.1JDBC概述 17.1.1JDBC簡介 17.1.2JDBC驅動分類 17.1.3JDBC的主要操作類及接口 17.2MySQL數據庫 17.2.1MySQL簡介 17.2.2MySQL安裝及配置 17.2.3MySQL常用命令 17.3SQL語法基礎 17.3.1MySQL中的數據類型 17.3.2增加數據 17.3.3刪除數據 17.3.4更新數據 17.3.5查詢數據 17.4JDBC操作步驟 17.5連接數據庫 17.5.1配置MySQL數據庫的驅動程序600 17.5.2加載驅動程序 17.5.3連接及關閉數據庫 17.6執行數據庫的更新操作 17.6.1實例操作1—執行數據庫插入操作604 17.6.2實例操作2—執行數據庫修改606 17.6.3實例操作3—執行數據庫刪除操作607 17.7ResultSet接口 17.8PreparedStatement接口 17.8.1PreparedStatement簡介 17.8.2使用PreparedStatement執行數據庫操作612 17.9處理大數據對象 17.9.1處理CLOB數據 17.9.2處理BLOB數據 17.10CallableStatement接口 17.11JDBC2.0操作 17.11.1可滾動的結果集 17.11.2使用結果集插入數據 17.11.3使用結果集更新數據 17.11.4使用結果集刪除數據 17.11.5批處理 17.12事務處理 17.12.1MySQL對事務的支持 17.12.2執行JDBC的事務處理 17.13使用元數據分析數據庫 17.13.1DatabaseMetaData 17.13.2ResultSetMetaData 17.14使用JDBC連接Oracle數據庫642 17.15本章要點 17.16習題
第18章圖形界面 視頻講解:6小時15分鐘 18.1AWT簡介 18.1.1組件 18.1.2容器 18.1.3布局管理器 18.2Swing簡介 18.3基本容器JFrame 18.4標簽組件JLabel 18.4.1認識JLabel 18.4.2更改JLabel的文字樣式 18.4.3在JLabel中設置圖片 18.5按鈕組件JButton 18.6布局管理器 18.6.1FlowLayout 18.6.2BorderLayout 18.6.3GridLayout 18.6.4CardLayout 18.6.5絕對定位 18.7其他容器 18.7.1JPanel 18.7.2JSplitPane 18.7.3JTabbedPane 18.7.4JScrollPane 18.7.5JDesktopPane與JInternalFrame 18.8不彈起的按鈕組件JToggleButton 18.9文本組件JTextComponent 18.9.1單行文本輸入組件JTextField 18.9.2密文輸入組件JPasswordField673 18.9.3多行文本輸入組件JTextArea 18.10事件處理 18.10.1事件和監聽器 18.10.2窗體事件 18.10.3監聽適配器 18.10.4動作事件及監聽處理 18.10.5鍵盤事件及監聽處理 18.10.6鼠標事件及監聽處理 18.10.7鼠標拖拽事件及監聽處理 18.11單選鈕:JRadioButton 18.11.1認識JRadioButton 18.11.2JRadioButton事件處理 18.12復選框JCheckBox 18.12.1認識JCheckBox 18.12.2JCheckBox事件處理 18.13列表框JList 18.13.1認識JList 18.13.2使用ListModel構造JList 18.13.3JList事件處理 18.14下拉列表框JComboBox 18.14.1認識JComboBox 18.14.2使用ComboBoxModel構造JComboBox 18.14.3JComboBox事件處理 18.15菜單組件 18.15.1JMenu與JMenuBar 18.15.2JMenuItem 18.15.3事件處理 18.16文件選擇框JFileChooser 18.17表格 18.17.1JTable 18.17.2使用TableModel構建表格 18.18本章要點 18.19習題 第19章Java網絡編程 視頻講解:1小時7分鐘 19.1IP與InetAddress類 19.1.1IP地址簡介 19.1.2InetAddress類 19.2URL與URLConnection類 19.2.1URL 19.2.2URLConnection類 19.3URLEncoder類與URLDecoder類 19.4TCP程序設計 19.4.1ServerSocket類與Socket類 19.4.2第1個TCP程序 19.4.3案例—Echo程序 19.4.4在服務器上應用多線程 19.5UDP程序設計 19.5.1UDP簡介 19.5.2UDP程序實現 19.6本章要點 19.7習題 第20章Java新IO 視頻講解:1小時33分鐘 20.1Java新IO簡介 20.2緩沖區與Buffer 20.2.1Buffer的基本操作 20.2.2深入緩沖區操作 20.2.3創建子緩沖區 20.2.4創建只讀緩沖區 20.2.5創建直接緩沖區 20.3通道 20.3.1FileChannel類 20.3.2內存映射 20.4文件鎖FileLock類 20.5字符集Charset類 20.6Selector類 20.7本章要點 第21章Eclipse開發工具 視頻講解:37分鐘 21.1Eclipse簡介 21.2使用Eclipse 21.3開發Java程序 21.4JUnit測試工具 21.5CVS客戶端的配置 21.5.1CVS服務器端配置 21.5.2在Eclipse中連接CVS 21.6本章要點 第22章DAO設計模式 視頻講解:3小時56分鐘 22.1程序分層 22.2實例分析 22.3準備階段 22.3.1VO類—負責數據的傳輸與包裝772 22.3.2DatabaseConnection類—負責數據庫連接 22.4開發數據層 22.4.1定義IEmpDAO接口—數據層開發標準 22.4.2定義IEmpDAO接口的實現類780 22.4.3定義DAO工廠類 22.5開發業務層 22.5.1開發業務層標準 22.5.2定義業務層標準的實現類 22.5.3定義Service工廠類 22.6定義測試類 22.7本章要點 第23章Java內存模型 視頻講解:40分鐘 23.1JVM內存體系結構 23.2Java對象訪問方式 23.3JVM垃圾收集 23.3.1年輕代 23.3.2老年代 23.3.3永久代 23.3.4元空間 23.3.5垃圾收集策略 23.4G1收集器 23.4.1年輕代GC 23.4.2老年代GC 23.4.3G1收集器相關配置參數 23.5引用類型 23.5.1強引用 23.5.2軟引用 23.5.3弱引用 23.5.4引用隊列 23.5.5虛引用 23.6本章要點 第1部分Java基礎程序設計 第1章認識Java 視頻講解:35分鐘 1.1認識Java 1.1.1什么是Java 1.1.2Java語言特點 1.1.3Java程序的運行機制和Java虛擬機5 1.2Java開發環境搭建 1.2.1JDK的安裝與配置 1.2.2第1個Java程序的實現 1.2.3classpath屬性的作用 1.3本章要點 1.4習題
第2章簡單的Java程序 視頻講解:20分鐘 2.1一個簡單的Java范例 2.2Java程序的注釋 2.3Java中的標識符 2.4Java中的關鍵字 2.5變量和常量 2.6本章要點 2.7習題
第3章Java基礎程序設計 視頻講解:2小時9分鐘 3.1數據類型劃分 3.2基本數據類型 3.2.1整數類型 3.2.2數據的溢出 3.2.3字符類型 3.2.4浮點數類型與雙精度浮點數類型23 3.2.5布爾類型 3.2.6基本數據類型的默認值 3.3數據類型的轉換 3.3.1數據類型的自動轉換 3.3.2數據類型的強制轉換 3.4運算符、表達式與語句 3.4.1運算符 3.4.2簡潔表達式 3.5選擇與循環語句 3.5.1程序的結構 3.5.2選擇結構 3.5.3循環結構 3.5.4循環的中斷 3.6本章要點 3.7習題
第4章數組與方法 視頻講解:1小時48分鐘 4.1數組的定義及使用 4.1.1一維數組 4.1.2數組中元素的表示方法 4.1.3數組的靜態初始化 4.1.4數組應用范例 4.1.5二維數組 4.1.6多維數組 4.2方法的聲明及使用 4.2.1方法的定義 4.2.2方法的重載 4.2.3使用return結束一個方法 4.2.4方法的遞歸調用 4.3數組的引用傳遞 4.3.1傳遞及返回數組 4.3.2范例1—數組排序 4.3.3范例2—數組復制 4.4Java新特性對數組的支持 4.4.1Java新特性—可變參數 4.4.2Java新特性:foreach輸出 4.5本章要點 4.6習題
第2部分Java面向對象程序設計 第5章面向對象編程(基礎篇) 視頻講解:6小時34分鐘 5.1面向對象的基本概念 5.2類與對象 5.2.1類與對象的關系 5.2.2類的定義 5.2.3對象的創建及使用 5.2.4創建多個對象 5.3封裝性 5.4構造方法 5.5匿名對象 5.6實例講解—類設計分析 5.7String類 5.7.1實例化String類對象 5.7.2String對象的內容比較 5.7.3String類兩種對象實例化方式的區別 5.7.4字符串的內容不可改變 5.7.5String類中常用方法 5.8引用傳遞及基本應用 5.8.1引用傳遞分析 5.8.2接收本類的引用 5.8.3范例1—一對一關系 5.8.4范例2—進一步深入一對一關系123 5.9this關鍵字 5.9.1使用this調用本類中的屬性 5.9.2使用this調用構造方法 5.9.3this表示當前對象 5.10static關鍵字 5.10.1使用static聲明屬性 5.10.2使用static聲明方法 5.10.3static的相關應用 5.10.4理解main()方法 5.11代碼塊 5.11.1普通代碼塊 5.11.2構造塊 5.11.3靜態代碼塊 5.12構造方法私有化 5.12.1問題的引出 5.12.2問題的解決 5.12.3程序的意義 5.13對象數組 5.14內部類 5.14.1內部類的基本定義 5.14.2使用static定義內部類 5.14.3在外部訪問內部類 5.14.4在方法中定義內部類 5.15實例講解 5.15.1系統登錄 5.15.2單向鏈表實現(1) 5.15.3單向鏈表實現(2) 5.16本章要點 5.17習題
第6章面向對象(高級篇) 視頻講解:4小時20分鐘 6.1繼承的基本概念 6.2繼承的進一步研究 6.2.1子類對象的實例化過程 6.2.2方法的覆寫 6.2.3super關鍵字的作用 6.3范例—繼承的應用 6.4final關鍵字 6.5抽象類的基本概念 6.6接口的基本概念 6.7對象的多態性 6.8instanceof關鍵字 6.9抽象類與接口的應用 6.9.1為抽象類與接口實例化 6.9.2抽象類的實際應用—模板設計191 6.9.3接口的實際應用—制定標準 6.9.4設計模式—工廠設計 6.9.5設計模式—代理設計 6.9.6設計模式—適配器設計 6.9.7內部類的擴展 6.9.8抽象類與接口之間的關系 6.9.9接口定義加強 6.10實例分析—寵物商店 6.11Object類 6.11.1基本作用 6.11.2主要方法 6.11.3接收任意引用類型的對象 6.12包裝類 6.12.1包裝類介紹 6.12.2裝箱與拆箱 6.12.3包裝類應用 6.13匿名內部類 6.14本章要點 6.15習題
第7章異常的捕獲及處理 視頻講解:1小時18分鐘 7.1異常的基本概念 7.1.1為什么需要異常處理 7.1.2在程序中使用異常處理 7.1.3異常類的繼承結構 7.1.4Java的異常處理機制 7.2throws與throw關鍵字 7.2.1throws關鍵字 7.2.2throw關鍵字 7.2.3范例—throw與throws的應用 7.3Exception類與RuntimeException類 7.4自定義異常類 7.5斷言(assert) 7.6本章要點 7.7習題
第8章包及訪問控制權限 視頻講解:55分鐘 8.1包的概念及使用 8.1.1包的基本概念 8.1.2import語句 8.1.3系統常見包 8.1.4Java新特性—靜態導入 8.2jar命令的使用 8.3訪問控制權限 8.4Java命名規范 8.5本章要點 8.6習題
|
序: |