Java語言基礎(chǔ)學習路徑

  • Java語言簡介(《java基礎(chǔ)入門》p1-3)
    • java的歷史淵源及發(fā)展前景
    • java開發(fā)方向:java SE/java ME/java EE
  • 開發(fā)環(huán)境搭建

    • JDK與JRE關(guān)聯(lián)與區(qū)別(《java基礎(chǔ)入門》p3)
    • 開發(fā)環(huán)境搭建
      • JDK安裝
        • jdk目錄結(jié)構(gòu)(《java基礎(chǔ)入門》p5)
        • path環(huán)境變量(《java基礎(chǔ)入門》p10)
        • classpath環(huán)境變量(《java基礎(chǔ)入門》p12)
      • 編輯器
    • 第一個程序:helloWorld.java(《java基礎(chǔ)入門》p6)
  • Java語言基礎(chǔ)

    • 基本語法
      • 關(guān)鍵字(《java基礎(chǔ)入門》p19)
      • 標識符(《java基礎(chǔ)入門》p18)
        • 變量名:eg.phoneNumber
        • 常量名:eg.IP_ADDRESS
        • 函數(shù)名:eg.getName
        • 類名:eg.Person
      • 注釋 (《java基礎(chǔ)入門》p17)
        • 單行注釋
        • 多行注釋
        • 文檔注釋
      • 常量(《java基礎(chǔ)入門》p20)
    • 數(shù)據(jù)類型 (java核心技術(shù)卷I p33)
      • 基本數(shù)據(jù)類型:byte/short/int/long/float/double/boolean/char
      • 引用類型:類 接口 數(shù)組 枚舉
      • 字符串:String
    • 基本語法
      • 運算符 (java核心技術(shù)卷I p39)
        • 算數(shù)運算符
        • 賦值運算符
        • 比較運算符
        • 邏輯運算符
        • 位運算符
      • 訪問修飾符(網(wǎng)絡(luò)資料
        • public(公有)
        • default(默認)
        • protected(保護)
        • private(私有)
      • 基本結(jié)構(gòu)語句
        • 順序結(jié)構(gòu)語句
        • 選擇結(jié)構(gòu)語句
          • if語句 (java核心技術(shù)卷I p62)
          • switch語句 (java核心技術(shù)卷I p71)
        • 循環(huán)結(jié)構(gòu)語句
          • while循環(huán) (java核心技術(shù)卷I p65)
          • do while循環(huán) (java核心技術(shù)卷I p66)
          • for循環(huán) (java核心技術(shù)卷I p68)
          • foreach循環(huán) (java核心技術(shù)卷I p79)
          • 循環(huán)控制 break/contunue (java核心技術(shù)卷I p74)
      • 函數(shù)方法
        • 方法基礎(chǔ)(《java基礎(chǔ)入門》p56)
          • 方法定義
          • 方法調(diào)用
          • 參數(shù)傳遞:
            • 值傳遞
            • 引用傳遞
          • 變量作用域
            • 全局變量
            • 局部變量
        • 重載方法(《java基礎(chǔ)入門》p59)
          • 函數(shù)名稱相同
          • 返回值、參數(shù)類型、參數(shù)個數(shù)不完全相同
        • 遞歸方法:(《java基礎(chǔ)入門》p61)
          • 遞歸調(diào)用
          • 結(jié)束條件
      • 數(shù)組
        • 數(shù)組基礎(chǔ) (java核心技術(shù)卷I 78)
          • 數(shù)組創(chuàng)建
          • 元素訪問
          • 數(shù)組遍歷
        • 一維數(shù)組
        • 多維數(shù)組(重點:二維數(shù)組)
      • 異常
        • 異常概念(《java基礎(chǔ)入門》p140)
        • 異常處理
          • try...catch(《java基礎(chǔ)入門》p141)
          • finally(《java基礎(chǔ)入門》p142-143)
          • throws(《java基礎(chǔ)入門》p144)
        • 異常分類(《java基礎(chǔ)入門》p146)
          • 編譯時異常
          • 運行時異常
        • 自定義異常(《java基礎(chǔ)入門》p147)
  • Java面向?qū)ο?/p>

    • 類和對象(《java基礎(chǔ)入門》p79-84)
      • 類的定義
      • 類的創(chuàng)建和使用
      • 類成員的封裝
        • 屬性
        • 方法
    • 構(gòu)造方法(《java基礎(chǔ)入門》p86-88,p117)
      • 構(gòu)造方法的定義
      • 構(gòu)造方法的重載
      • this關(guān)鍵字的使用
      • super關(guān)鍵字的使用(《java基礎(chǔ)入門》p117)
    • 內(nèi)部類(《java基礎(chǔ)入門》p99-102,p136)
      • 成員內(nèi)部類(《java基礎(chǔ)入門》p99)
      • 靜態(tài)內(nèi)部類(《java基礎(chǔ)入門》p101)
      • 方法內(nèi)部類(《java基礎(chǔ)入門》p102)
      • 匿名內(nèi)部類(《java基礎(chǔ)入門》p136)
    • 繼承(《java基礎(chǔ)入門》p114-117)
      • 繼承的實現(xiàn) extends
      • 重寫父類方法
      • 抽象類 abstract class
      • 接口 implments
      • 抽象類和接口的區(qū)別和聯(lián)系
    • 多態(tài)(《java基礎(chǔ)入門》p129-134)
      • 多態(tài)的實現(xiàn)
      • 對象的類型轉(zhuǎn)換
    • 關(guān)鍵字
      • final關(guān)鍵字(《java基礎(chǔ)入門》p121-123)
        • final變量
        • final方法
        • final類
      • static關(guān)鍵字(《java基礎(chǔ)入門》p94-99)
        • 靜態(tài)變量
        • 靜態(tài)方法
        • 靜態(tài)代碼塊
        • 應(yīng)用:單例模式
  • Java泛型(《瘋狂JAVA講義》P305-327)

    • 泛型入門
      • 編譯時不檢查類型的異常
      • 手動實現(xiàn)編譯時檢查類型
      • 使用泛型
    • 深入泛型
      • 定義泛型接口、類
      • 從泛型類派生子類
      • 不存在泛型類
    • 類型通配符
      • 類型通配符?
      • 設(shè)定類型通配符的上限
      • 設(shè)定類型通配符的下限
      • 設(shè)定類型形參的上限
    • 泛型方法
      • 定義泛型方法
      • 泛型方法和類型通配符的區(qū)別
      • 泛型方法與方法重載
    • 擦除和轉(zhuǎn)換
    • 泛型與數(shù)組
  • Java集合類

    • 集合的分類(《java基礎(chǔ)入門》p236)
    • collection接口
      • List接口(《java基礎(chǔ)入門》p238-248)
        • ArrayList用法及原理
        • vector用法及原理
        • LinkedList用法及原理
      • Set接口(《java基礎(chǔ)入門》p249-253)
        • HashSet用法及原理
        • TreeSet用法及原理
        • LinkedHashSet用法
    • Map接口(《java基礎(chǔ)入門》p257-263)
      • HashMap用法及原理
      • TreeMap用法及原理
  • Java輸入輸出流

    • 字節(jié)流(《java基礎(chǔ)入門》p281-290)
      • 普通的字節(jié)流:InputStream/OutputStream
      • 文件字節(jié)流:FileInputStream/FileOutputStream
      • 帶緩沖的字節(jié)流:BufferedInputStream/BufferedOutpuStream
    • 字符流(《java基礎(chǔ)入門》p291-296)
      • 普通字符流:Reader/Writer
      • 文件字符流:FileReadr/FileWriter
      • 帶緩沖的字符流:BufferedReader/BufferedWriter
      • 字節(jié)轉(zhuǎn)字符流:InputStreamReader/OutputStreamWriter
    • File類(《java基礎(chǔ)入門》p311-317)
      • 文件的創(chuàng)建、刪除和重命名
      • 文件夾的創(chuàng)建、重命名、刪除
      • 文件屬性的讀取
      • 文件屬性的設(shè)置
      • 遍歷文件夾
      • 文件的簡單讀寫
  • Java多線程

    • 進程與線程的基本概念(《java基礎(chǔ)入門》p164-165)
    • 線程的創(chuàng)建(《java基礎(chǔ)入門》p166-169)
      • 繼承Thread類
      • 實現(xiàn)Runnable接口
      • 兩種創(chuàng)建方式的比較
    • 線程的聲明周期及狀態(tài)轉(zhuǎn)換(《java基礎(chǔ)入門》p173)
    • 線程的調(diào)度(《java基礎(chǔ)入門》p175-180)
      • 線程的優(yōu)先級setPriority
      • 線程的休眠sleep
      • 線程的讓步y(tǒng)eild
      • 線程的插隊join
    • 線程同步(《java基礎(chǔ)入門》p181-187)
      • 線程安全的概念及問題產(chǎn)生:原子性與可見性
      • 同步代碼塊
      • 同步方法
      • 死鎖問題的產(chǎn)生及解決
    • 多線程線程間通信(《java基礎(chǔ)入門》p188-191)
  • Java 常用API使用

    • 字符串操作(《java基礎(chǔ)入門》p199-206)
      • String
      • StringBuffer
      • StringBuilder
    • 日期操作(《java基礎(chǔ)入門》p222-229)
      • Date類
      • Calender類
      • DataFormat類
    • 系統(tǒng)相關(guān)(《java基礎(chǔ)入門》p209-212)
      • System類
      • RunTime類
    • 正則表達式(網(wǎng)絡(luò)資料
      • 創(chuàng)建正則表達式
      • 使用正則表達式
    • 其它常用類
  • 注解Annotation(《瘋狂JAVA講義》P688-P707)

    • 基本注解
      • 限定重寫父類方法(@Override)
      • 標識已過時(@Deprecated)
      • 抑制編譯器警告(@SuppressWarnings)
    • 自定義注解
      • 注解定義語法
      • 通過反射提取注解信息
    • 元注解
      • @Retention
      • @Target
      • @Documented
      • @Inherited
  • 類加載和反射(《瘋狂JAVA講義》P864-P899)

    • 類加載器
      • 類加載的基本機制
      • 創(chuàng)建并自定義類加載器
    • 通過反射查看類信息
      • 獲取Class對象
      • 從Class中獲取信息
    • 使用反射創(chuàng)建并操作對象
      • 創(chuàng)建對象
      • 調(diào)用方法
      • 訪問屬性值
      • 操作數(shù)組
  • Java網(wǎng)絡(luò)編程

    • 網(wǎng)絡(luò)編程基礎(chǔ)知識(《java基礎(chǔ)入門》p382-385)
      • 網(wǎng)絡(luò)協(xié)議TCP/UDP
      • IP地址和端口號
    • UDP通信(《java基礎(chǔ)入門》p386-391)
      • 服務(wù)端DatagramSocket
      • 客戶端DatagramPacket
    • TCP通信(《java基礎(chǔ)入門》p398-405)
      • 服務(wù)端ServerSocket
      • 客戶端Socket
  • 其他

    • 學習查閱JDK API文檔(《java基礎(chǔ)入門》p106)
    • 學習java的垃圾回收機制(參考《深入理解java虛擬機》)
    • 學習java多線程并發(fā)編程(參考《java多線程編程核心技術(shù)》)
    • 推薦閱讀JDK源碼(JDK 1.7源碼下載鏈接
      • java.lang.String
      • java.lang.Integer
      • java.lang.Long
      • java.lang.Enum
      • java.math.BigDecimal
      • java.lang.ThreadLocal
      • java.lang.ClassLoader & java.net.URLClassLoader
      • java.util.ArrayList & java.util.LinkedList
      • java.util.HashMap & java.util.LinkedHashMap & java.util.TreeMap
      • java.util.HashSet & java.util.LinkedHashSet & java.util.TreeSet
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一:java概述:1,JDK:Java Development Kit,java的開發(fā)和運行環(huán)境,java的開發(fā)工...
    ZaneInTheSun閱讀 2,817評論 0 11
  • 九種基本數(shù)據(jù)類型的大小,以及他們的封裝類。(1)九種基本數(shù)據(jù)類型和封裝類 (2)自動裝箱和自動拆箱 什么是自動裝箱...
    關(guān)瑋琳linSir閱讀 2,067評論 0 47
  • 第01章 JAVA簡介第02章 基礎(chǔ)語法第02章 遞歸補充第03章 面向?qū)ο蟮?4章 異常處理第05章 數(shù)組第06...
    順毛閱讀 565評論 0 1
  • Java基礎(chǔ)面試 Java基礎(chǔ)面試... 1 1. Java基礎(chǔ)知識... 5 1.1. Java源程序的擴展名是...
    來著何人閱讀 1,291評論 0 1
  • 周五涵涵放學回來放下書包吃過晚飯就去找隔壁音音玩,兩人結(jié)伴到小區(qū)滑滑輪再找其他小伙伴一起玩耍。涵涵不再像以前那樣喊...
    阿紋_f348閱讀 336評論 0 0

友情鏈接更多精彩內(nèi)容