Java的壹個學習階段
第壹階段
計算機基礎知識,常用快捷鍵和常用DOS命令。Java語言發展史,Java開發環境的搭建, 體驗Java程序的開發,Java程序的執行過程,初學者常見問題,環境變量path和classpath的設置,Java反編譯工具介紹。計算機常用進 制二、八、十六的介紹,以及它們與十進制之間的相互轉化,有符號數據表示法,原碼,反碼,補碼。
Java語法格式,關鍵字,標識符,註釋,數據類型,常量和變量,變量的作用域,數據類型轉換,運算符,表達式。程序流程控制語句以及其應用場景,函數和函數的重載,數組及常見操作。
項目練習與階段測試
水仙花,裴波納契數列,數據加密等經典問題的詳解講解。
第二階段
面向對象思想,類的概述,對象的本質,類與對象的關系,以及在實際開發中如何應用面向對象的思想解決問題。
如何設計類,設計類的基本原則,對象的應用。類的細節:成員變量,構造方法,成員方法,private關鍵字,this關鍵字,static關鍵字,super關鍵字,final關鍵字。匿名對象,內部類及匿名內部類的使用。Javadoc命令制作API。
面向對象的三大特性:封裝、繼承和多態,以及相應的Java實現。封裝的優點及缺點剖析,對象 的實例化過程。繼承的優點及缺點剖析,子類對象的實例化過程,方法的重寫。多態的優點及缺點剖析,向上轉型和向下轉型問題。抽象類和接口的優點及缺點剖 析,抽象類和接口的區別,以及抽象類和接口在多態中的應用。如果妳想學習Java可來這個裙,首先是二二零,中間是壹四二,最後是九零六,裏面有大量的學習資料可以下載。
包的作用及帶包程序的編譯和運行,不同包下類的訪問,導包的作用及使用。四種訪問權限修飾符的區別及常見使用。
項目練習與階段測試
常用設計模式的講解:單例設計模式,簡單工廠模式和工廠方法模式,模板設計模式。幫助同學們更好的理解面向對象思想。
第三階段
Eclipse的安裝和使用。JavaAPI介紹, API中常用類的講解:String和StringBuffer,Math和Random類,基本數據類型包裝類,BigInteger和 BigDecimal類,System和Runtime類,Date和DateFomat類,以及Calendar類,Scanner和Timer等。
Java集合體系結構,Collection,Iterator,List,ListIterator,ArrayList,Vector,Enumeration,LinkedList, Stack,Set,Hashset,TreeSet,LinkedHashSet,Map,HashMap,TreeMap,LinkedHashMap,Hashtable 等常用集合接口和集合類常見操作。集合的數據結構詳細分析,泛型在集合中的使用。
異常:異常的由來,異常體系,異常處理方式,throws和throw關鍵字的使用,多重捕獲Multi-catch,如何使用自定義異常等。
IO概念,File類,字節流InputStream和OutputStream,字符流 Reader和Writer,以及相應實現類,IO性能分析,字節和字符的轉化流,包裝流的概念,以及常用包裝類,裝飾設計模式的講解。 Properties的使用。計算機編碼問題的分析和講解。Java NIO包下IO流的使用。
項目練習與階段測試
遞歸算法,裝飾設計模式,泛型的使用,增強for循環,可變參數,靜態導入等特性的詳細講解。
第四階段
多線程的概念,如何在程序中創建多線程(Thread、Runnable),線程安全問題,線程的同步,死鎖問題,線程間通信問題,生產者消費者問題講解,線程組和線程池問題,以及線程相關類介紹。
Java圖形用戶介面編程(AWT、Swing),圖形界面體系,事件監聽機制以及常用界面組件的用法。
Java網絡編程,網絡通信模型,網絡通信三大要素,以及其相應的Java實現。 DatagramSocket,DatagramPacket,ServerSocket,Socket編程。使用UDP協議完成壹個簡易版聊天室程序, 使用TCP協議實現文件上傳服務器,以及壹個服務器如何對應多個客戶端的情況。
Java正則表達式的使用,String類,Pattern和Matcher類對正則表達式的支持。
Java的高級特性:類加載器,反射及代理。
項目練習與階段測試
常見經典問題再現:生產者和消費者問題,聊天室的編寫,文件上傳服務器,對文件中郵箱的抓取,類加載器,反射及代理。