- Java語(yǔ)言簡(jiǎn)介(《java基礎(chǔ)入門》p1-3)
- java的歷史淵源及發(fā)展前景
- java開(kāi)發(fā)方向:java SE/java ME/java EE
-
開(kāi)發(fā)環(huán)境搭建
- JDK與JRE關(guān)聯(lián)與區(qū)別(《java基礎(chǔ)入門》p3)
- 開(kāi)發(fā)環(huán)境搭建
- JDK安裝
- jdk目錄結(jié)構(gòu)(《java基礎(chǔ)入門》p5)
- path環(huán)境變量(《java基礎(chǔ)入門》p10)
- classpath環(huán)境變量(《java基礎(chǔ)入門》p12)
- 編輯器
- notepad++/Editpuls/UltraEdit:文本編輯器没陡,入門推薦
- Eclipse:IDE猜憎,插件式,通用靈活截亦,中期可用
- Inteilj Idea:IDE柬讨,功能更強(qiáng)大,新寵却桶,java EE和java web開(kāi)發(fā)必備
- JDK安裝
- 第一個(gè)程序:helloWorld.java(《java基礎(chǔ)入門》p6)
-
Java語(yǔ)言基礎(chǔ)
- 基本語(yǔ)法
- 關(guān)鍵字(《java基礎(chǔ)入門》p19)
- 標(biāo)識(shí)符(《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
- 基本語(yǔ)法
- 運(yùn)算符 (java核心技術(shù)卷I p39)
- 算數(shù)運(yùn)算符
- 賦值運(yùn)算符
- 比較運(yùn)算符
- 邏輯運(yùn)算符
- 位運(yùn)算符
- 訪問(wèn)修飾符(網(wǎng)絡(luò)資料)
- public(公有)
- default(默認(rèn))
- protected(保護(hù))
- private(私有)
- 基本結(jié)構(gòu)語(yǔ)句
- 順序結(jié)構(gòu)語(yǔ)句
- 選擇結(jié)構(gòu)語(yǔ)句
- if語(yǔ)句 (java核心技術(shù)卷I p62)
- switch語(yǔ)句 (java核心技術(shù)卷I p71)
- 循環(huán)結(jié)構(gòu)語(yǔ)句
- 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ù)個(gè)數(shù)不完全相同
- 遞歸方法:(《java基礎(chǔ)入門》p61)
- 遞歸調(diào)用
- 結(jié)束條件
- 方法基礎(chǔ)(《java基礎(chǔ)入門》p56)
- 數(shù)組
- 數(shù)組基礎(chǔ) (java核心技術(shù)卷I 78)
- 數(shù)組創(chuàng)建
- 元素訪問(wèn)
- 數(shù)組遍歷
- 一維數(shù)組
- 多維數(shù)組(重點(diǎn):二維數(shù)組)
- 數(shù)組基礎(chǔ) (java核心技術(shù)卷I 78)
- 異常
- 異常概念(《java基礎(chǔ)入門》p140)
- 異常處理
- try...catch(《java基礎(chǔ)入門》p141)
- finally(《java基礎(chǔ)入門》p142-143)
- throws(《java基礎(chǔ)入門》p144)
- 異常分類(《java基礎(chǔ)入門》p146)
- 編譯時(shí)異常
- 運(yùn)行時(shí)異常
- 自定義異常(《java基礎(chǔ)入門》p147)
- 運(yùn)算符 (java核心技術(shù)卷I p39)
- 基本語(yǔ)法
-
Java面向?qū)ο?/p>
- 類和對(duì)象(《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)
- 繼承的實(shí)現(xiàn) extends
- 重寫父類方法
- 抽象類 abstract class
- 接口 implments
- 抽象類和接口的區(qū)別和聯(lián)系
- 多態(tài)(《java基礎(chǔ)入門》p129-134)
- 多態(tài)的實(shí)現(xiàn)
- 對(duì)象的類型轉(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)用:?jiǎn)卫J?/li>
- final關(guān)鍵字(《java基礎(chǔ)入門》p121-123)
- 類和對(duì)象(《java基礎(chǔ)入門》p79-84)
-
Java泛型(《瘋狂JAVA講義》P305-327)
- 泛型入門
- 編譯時(shí)不檢查類型的異常
- 手動(dòng)實(shí)現(xiàn)編譯時(shí)檢查類型
- 使用泛型
- 深入泛型
- 定義泛型接口莲绰、類
- 從泛型類派生子類
- 不存在泛型類
- 類型通配符
- 類型通配符蛤签?
- 設(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用法
- List接口(《java基礎(chǔ)入門》p238-248)
- 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è)置
- 遍歷文件夾
- 文件的簡(jiǎn)單讀寫
- 字節(jié)流(《java基礎(chǔ)入門》p281-290)
-
Java多線程
- 進(jìn)程與線程的基本概念(《java基礎(chǔ)入門》p164-165)
- 線程的創(chuàng)建(《java基礎(chǔ)入門》p166-169)
- 繼承Thread類
- 實(shí)現(xiàn)Runnable接口
- 兩種創(chuàng)建方式的比較
- 線程的聲明周期及狀態(tài)轉(zhuǎn)換(《java基礎(chǔ)入門》p173)
- 線程的調(diào)度(《java基礎(chǔ)入門》p175-180)
- 線程的優(yōu)先級(jí)setPriority
- 線程的休眠sleep
- 線程的讓步y(tǒng)eild
- 線程的插隊(duì)join
- 線程同步(《java基礎(chǔ)入門》p181-187)
- 線程安全的概念及問(wèn)題產(chǎn)生:原子性與可見(jiàn)性
- 同步代碼塊
- 同步方法
- 死鎖問(wè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類
- 正則表達(dá)式(網(wǎng)絡(luò)資料)
- 創(chuàng)建正則表達(dá)式
- 使用正則表達(dá)式
- 其它常用類
- Object類(網(wǎng)絡(luò)資料)
- Math類(《java基礎(chǔ)入門》p214)
- Random類(《java基礎(chǔ)入門》p215)
- BitgInteger類(網(wǎng)絡(luò)資料)
- 字符串操作(《java基礎(chǔ)入門》p199-206)
-
注解Annotation(《瘋狂JAVA講義》P688-P707)
- 基本注解
- 限定重寫父類方法(@Override)
- 標(biāo)識(shí)已過(guò)時(shí)(@Deprecated)
- 抑制編譯器警告(@SuppressWarnings)
- 自定義注解
- 注解定義語(yǔ)法
- 通過(guò)反射提取注解信息
- 元注解
- @Retention
- @Target
- @Documented
- @Inherited
- 基本注解
-
類加載和反射(《瘋狂JAVA講義》P864-P899)
- 類加載器
- 類加載的基本機(jī)制
- 創(chuàng)建并自定義類加載器
- 通過(guò)反射查看類信息
- 獲取Class對(duì)象
- 從Class中獲取信息
- 使用反射創(chuàng)建并操作對(duì)象
- 創(chuàng)建對(duì)象
- 調(diào)用方法
- 訪問(wèn)屬性值
- 操作數(shù)組
- 類加載器
-
Java網(wǎng)絡(luò)編程
- 網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)(《java基礎(chǔ)入門》p382-385)
- 網(wǎng)絡(luò)協(xié)議TCP/UDP
- IP地址和端口號(hào)
- UDP通信(《java基礎(chǔ)入門》p386-391)
- 服務(wù)端DatagramSocket
- 客戶端DatagramPacket
- TCP通信(《java基礎(chǔ)入門》p398-405)
- 服務(wù)端ServerSocket
- 客戶端Socket
- 網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)(《java基礎(chǔ)入門》p382-385)
-
其他
- 學(xué)習(xí)查閱JDK API文檔(《java基礎(chǔ)入門》p106)
- 學(xué)習(xí)java的垃圾回收機(jī)制(參考《深入理解java虛擬機(jī)》)
- 學(xué)習(xí)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