Java編程 第1周 : Java基礎(chǔ) 第1天: 1.1 軟件開(kāi)發(fā)基礎(chǔ) 1.1.1 計(jì)算機(jī)基礎(chǔ) 操作系統(tǒng),文件,目錄,可執(zhí)行程序,常用快捷鍵 1.1.2 常用的Shell命令 1.1.3 常用開(kāi)發(fā)語(yǔ)言 了解 1.2 JAVA開(kāi)發(fā)環(huán)境 需要說(shuō)明 1.2.1 安裝JDK1.7 ,開(kāi)發(fā)環(huán)境目錄要求 1.2.2 設(shè)置環(huán)境變量 1.3 第一個(gè)JAVA程序HelloWord.java 1.3.1 在記事本編寫程序 1.3.2 在Shell命令窗口編譯、執(zhí)行 1.3.3 講解程序的編譯執(zhí)行過(guò)程 1.4 Java編碼規(guī)范 1.4.1 源碼存儲(chǔ)規(guī)范 1.4.2 命名規(guī)則 1.4.3 書寫格式 1.4.4 代碼注釋 第2天: 2.1 關(guān)鍵字、標(biāo)識(shí)符 2.1.1 什么是標(biāo)識(shí)符 2.1.2 標(biāo)識(shí)符的命名規(guī)范 2.1.3 JAVA關(guān)鍵字 2.2 常量、進(jìn)制轉(zhuǎn)換 2.2.1 什么是常量 2.2.2 二進(jìn)制轉(zhuǎn)換十進(jìn)制 2.3 變量、數(shù)據(jù)類型、類型轉(zhuǎn)換 2.3.1 什么是變量 2.3.2 變量的聲明和初始化 2.3.3 變量的分類 2.3.4 變量的作用域 2.4 數(shù)據(jù)類型簡(jiǎn)介 2.4.1 JAVA中的數(shù)據(jù)類型 2.4.2 基本數(shù)據(jù)類型 2.4.3 引用數(shù)據(jù)類型 2.5 基本數(shù)據(jù)類型有哪些 2.6 數(shù)據(jù)類型的取值范圍 2.7 數(shù)據(jù)類型的轉(zhuǎn)換 2.7.1 自動(dòng)類型轉(zhuǎn)換 2.7.2 強(qiáng)制類型轉(zhuǎn)換 2.8 運(yùn)算符 2.8.1 常用運(yùn)算符 2.8.2 算術(shù)運(yùn)算符 2.8.3 賦值運(yùn)算符 2.8.4 關(guān)系運(yùn)算符 2.8.5 邏輯運(yùn)算符 2.8.6 三目運(yùn)算符 2.8.7 字符串連接運(yùn)算符 2.8.8 位運(yùn)算符 2.8.9 移位運(yùn)算符 2.9 表達(dá)式的值和類型 2.10 轉(zhuǎn)義字符 2.11 運(yùn)算符優(yōu)先級(jí) 第3天: 3.1 什么是JAVA語(yǔ)句的執(zhí)行結(jié)構(gòu) 3.1.1 JAVA語(yǔ)句有哪些結(jié)構(gòu) 3.1.2 順序語(yǔ)句 3.1.3 分支語(yǔ)句 3.1.4 循環(huán)語(yǔ)句 3.2 If語(yǔ)句 3.2.1 簡(jiǎn)單if語(yǔ)句 3.2.2 復(fù)雜if語(yǔ)句 3.2.3 if-else語(yǔ)句 3.2.4 多重if語(yǔ)句 3.2.5 嵌套if語(yǔ)句 3.3 switch語(yǔ)句 3.3.1 switch語(yǔ)句用法 3.3.2 switch使用String分支 3.3.3 switch語(yǔ)句與if語(yǔ)句的區(qū)別 第4天 4.1 循環(huán)語(yǔ)句 4.1.1 什么是循環(huán) 4.1.2 Java中的循環(huán)語(yǔ)句 4.2 for循環(huán)語(yǔ)句 4.3 while循環(huán) 4.1.1 while循環(huán)語(yǔ)句 4.1.2 do-while循環(huán)語(yǔ)句 4.4 特殊流程控制語(yǔ)句 4.4.1 break語(yǔ)句的使用 4.4.2 continue語(yǔ)句的使用 4.4.3 label 的簡(jiǎn)述 4.5 比較while和do-while的區(qū)別 第5天: 5.1 什么是方法 5.1.1 方法(函數(shù)) 5.1.2 方法中的參數(shù) 5.1.2.1形參 5.1.2.2實(shí)參 5.1.3 方法的返回值 5.2 方法的聲明和調(diào)用 5.2.1 聲明方法的格式 5.2.2 調(diào)用方法的格式 第一周綜合測(cè)試(15:30--17:00) 第6天:數(shù)組的應(yīng)用 6.1 數(shù)組的說(shuō)明 6.1.1 為什么用數(shù)組 6.1.2 一維數(shù)組的聲明與創(chuàng)建 6.1.3 Java內(nèi)存分析,堆和棧(局部變量存儲(chǔ)) 6.2數(shù)組的初始化 6.2.1 靜態(tài)初始化 6.2.2 動(dòng)態(tài)初始化 6.3 數(shù)組的訪問(wèn) 6.3.1 通過(guò)下標(biāo)訪問(wèn)指定元素 6.3.2 循環(huán)訪問(wèn) 6.4 數(shù)組的排序 6.4.1 冒泡排序 6.4.2 選擇排序 6.5 數(shù)組的查找 6.5.1 順序查找 6.5.2 二分法查找 6.6 Arrays工具類 6.6.1 工具類中排序和查找 6.7 可變參數(shù) 6.7.1 可變參數(shù)的寫法 6.7.2 可變參數(shù)的使用 第7天: 上午 7.1 二維數(shù)組 7.1.1 二維數(shù)組的聲明 7.1.2 二維數(shù)組的創(chuàng)建 7.2 二維數(shù)組的初始化 7.2.1 靜態(tài)初始化 7.2.2 動(dòng)態(tài)初始化 7.3 二維數(shù)組的訪問(wèn) 7.3.1通過(guò)下標(biāo)訪問(wèn)指定元素 7.3.2通過(guò)循環(huán)訪問(wèn)數(shù)組 面向?qū)ο?/span> 7.4 面向?qū)ο蟮脑O(shè)計(jì)思想 7.4.1 什么是面向?qū)ο?/p> 7.5 面向?qū)ο蠛兔嫦蜻^(guò)程的區(qū)別 7.5.1 面向?qū)ο?/p> 7.5.2 面向過(guò)程 7.5.3 區(qū)別總結(jié) 7.6 類與對(duì)象的關(guān)系 7.6.1 類的定義 7.6.2 對(duì)象的定義 7.6.3 類中成員變量的定義 7.6.4 類中方法的定義 7.6.5 方法的重載 7.7 對(duì)象的創(chuàng)建以及內(nèi)存分析 7.8 構(gòu)造方法的定義 7.8.1 構(gòu)造方法的定義 7.8.2 構(gòu)造方法的使用 7.8.3 構(gòu)造方法重載 7.8.4 構(gòu)造方法與普通方法的區(qū)別 第8天:封裝性(依賴于第5天方法) 8.1 面向?qū)ο筇匦灾庋b 8.1.1 private 的使用 8.1.2 get/set 方法的說(shuō)明(講this之前,參數(shù)與成員變量名稱要不同) 8.2 this關(guān)鍵字 8.2.1 this.屬性:訪問(wèn)本類的成員屬性(成員變量與局部變量同名的情況,成員變量無(wú)效) 8.2.2 this.方法:訪問(wèn)本類的成員方法 8.2.3 this:訪問(wèn)本類中的構(gòu)造函數(shù) 8.3 static關(guān)鍵字 8.3.1 靜態(tài)屬性 8.3.2 靜態(tài)方法 8.3.3 靜態(tài)代碼塊 8.4 static的應(yīng)用 8.4.1 工具類(操作數(shù)組常用方法為例,寫一個(gè)工具類) 8.4.2 工具類的概念 8.5 設(shè)計(jì)模式 8.5.1單例設(shè)計(jì)模式 第9天 9.1 繼承 9.1.1 繼承的概念 9.1.2 類的繼承的使用 9.2 super關(guān)鍵字 9.3 繼承中的構(gòu)造方法 9.4 訪問(wèn)權(quán)限 9.4.1 private 9.4.2 default(默認(rèn)) 9.4.3 protected 9.4.4 public 9.5 方法重寫 9.5.1 方法重寫的規(guī)則 9.5.2 Object 類 9.5.2.1 equals方法 9.5.2.2 hashCode方法 9.5.2.3 getClass方法 9.5.2.4 toString方法 9.6 final關(guān)鍵字 9.6.1 final修飾的類 9.6.2 final修飾的方法 9.6.3 final修飾的屬性 9.6.4 final與static的區(qū)別 9.7 抽象類和抽象方法 9.7.1 抽象類出現(xiàn)的原因 9.7.2 抽象類的特點(diǎn) 第10天 10.1接口 10.1.1 接口的概念 10.1.2 接口的使用 10.1.2.1 接口的聲明語(yǔ)法 10.1.2.2 接口的實(shí)現(xiàn)類 10.1.2.3 接口的使用規(guī)則 10.1.2.4 接口的使用用途 10.1.2.5 接口與抽象類的區(qū)別 10.2多態(tài) 10.2.1 什么是多態(tài) 10.2.2 多態(tài)的體現(xiàn) 10.2.3 對(duì)象的多態(tài)性 10.2.4 多態(tài)的表現(xiàn)形式 10.3對(duì)象轉(zhuǎn)型 10.3.1 對(duì)象的向上轉(zhuǎn)型 10.3.2 instanceof 關(guān)鍵字 10.3.3 對(duì)象的向下轉(zhuǎn)型 10.4 簡(jiǎn)單工廠設(shè)計(jì)模式 第11天 11.1內(nèi)部類 11.1.1 成員內(nèi)部類 11.1.2 靜態(tài)內(nèi)部類 11.1.3 匿名內(nèi)部類 11.1.4 局部?jī)?nèi)部類 11.2 面向?qū)ο罂偨Y(jié) 11.3 Eclipse開(kāi)發(fā)工具的介紹 11.3.1 工作空間的概念 11.3.2 工程的概念以及命名規(guī)范 11.3.3 包的概念以及命名規(guī)范 11.3.3.1 創(chuàng)建包 11.3.3.2 導(dǎo)入包 11.3.3.3 創(chuàng)建包的命名規(guī)范 11.3.4 常用快捷鍵的介紹 11.3.5 工程的導(dǎo)入導(dǎo)出 11.4 綜合案例 第12天 12.1 字符串 12.1.1 String類 12.1.2 StringBuffer類 12.1.3 StringBuilder類 12.1.4 String.format 格式化 12.2 常用類 12.2.1 基本數(shù)據(jù)類型的包裝類 12.2.1.1 基本數(shù)據(jù)類型與其包裝類 12.2.2.2 數(shù)據(jù)的裝箱和拆箱 12.2.2.3 String 與 基本數(shù)據(jù)類型的互換 12.2.2 Date類 12.2.3 Calendar類 12.2.4 SimpleDateFormat類 12.2.5 Math類 12.2.6 Random類 12.2.7 Runtime類 12.2.8 System類 第13天: 13.1 枚舉的簡(jiǎn)單使用 12.3.1 枚舉的定義 12.3.2 枚舉的使用(結(jié)合switch的使用) 13.2 異常 13.2.1 異常的概念 13.2.2 異常的分類 13.2.3 異常的處理方式 13.2.3.1 捕獲異常:try..catch..finally語(yǔ)句 13.2.3.2 拋出異常:throws和throw 13.2.4 自定義異常 13.3 集合框架介紹 13.3.1 集合的概念 13.3.2 集合的框架結(jié)構(gòu)介紹 13.3.3 集合與數(shù)組的對(duì)比 13.4 Collection接口 13.4.1 集合對(duì)象的創(chuàng)建 13.4.2 Collection中常用的方法 13.5 List接口 13.5.1 List接口的存儲(chǔ)特點(diǎn) 13.5.2 List接口的實(shí)現(xiàn)類 13.5.2.1 ArrayList實(shí)現(xiàn)類的使用 13.5.2.2 LinkedList實(shí)現(xiàn)類的使用 13.5.2.3 ArrayList與LinkedList存儲(chǔ)的比較 13.5.3 增強(qiáng)for循環(huán) 13.6 擴(kuò)展知識(shí)-視頻 第14天 14.1 泛型的使用 14.1.1 泛型應(yīng)用在集合上 14.1.2 泛型類聲明,方法返回泛型,方法參數(shù)泛型 14.1.3 泛型限定 視頻 14.2 Iterator迭代器 14.2.1 迭代器的工作原理 14.2.2 迭代器的使用 14.3 集合工具 14.3.1 Collections 工具類 14.3.2 Comparable 14.3.3 Comparator 第15天: 15.1 Set接口 15.1.1 集合的存儲(chǔ)特點(diǎn) 15.1.2 HashSet的實(shí)現(xiàn)原理 15.1.2.1 重寫hashCode 15.1.2.2 重寫equals 15.1.3 LinkedHashSet(添加) 15.2 Map接口概述 15.3 Map接口的常用方法:重點(diǎn) 15.4 Map接口的常用實(shí)現(xiàn)類 15.4.1 HashMap 15.4.2 Hashtable 和 HashMap的區(qū)別 15.4.3 LinkedHashMap 15.5 Map的遍歷:各種遍歷方式 Map.Entry 15.6 集合的總結(jié) 第16天:文件與IO流 16.1 File類 16.1.1 File類作用 16.1.2 File類的構(gòu)造方法 16.1.3 File類常用方法 16.1.4 使用File類對(duì)文件進(jìn)行操作 16.1.5 使用File類瀏覽目錄中的文件和子目錄 16.1.6 遞歸算法遍歷目錄下所有文件與子目錄 16.2 IO概念和種類: 16.2.1 什么是IO流? 16.2.2 流的作用和原理? 16.3 IO流的種類: 16.3.1 按方向分:輸入流、輸出流 16.3.2 按數(shù)據(jù)單位分:字符流、字節(jié)流 16.3.3 按層次分:節(jié)點(diǎn)流、處理流 17.1 字節(jié)輸入流: 17.1.1 InputStream類的常用方法 17.1.2 InputStream類的子類:文件輸入流FileInputStream 17.1.3 FileInputStream構(gòu)造方法和常用方法 17.2 字節(jié)輸出流: 17.2.1 OutputStream類的常用方法 17.2.2 OutputStream類的子類:文件輸出類FileOutputStream 17.2.3 FileOutputStream構(gòu)造方法和常用方法 第17天: 17.1字節(jié)緩沖流 17.1.1字節(jié)緩沖流的構(gòu)造方法 17.1.2使用字節(jié)緩沖流對(duì)文件進(jìn)行讀寫 17.1.3 裝飾設(shè)計(jì)模式 17.2 字符輸入流: 17.2.1 Reader類的常用方法 17.2.2 Reader類的子類:FileReader 17.2.3 FileReader構(gòu)造方法和常用方法 17.3 字符緩沖流 17.3.1 字符緩沖流構(gòu)造方法 17.3.2 字符緩沖流的常用方法:readLine, newLine 17.3.3 字符緩沖流對(duì)文件進(jìn)行讀寫 17.4 字符輸出流 17.4.1 Writer類的常用方法 17.4.2 Writer類的子類:FileWriter 17.4.3 FileWriter構(gòu)造方法和常用方法 17.5 轉(zhuǎn)換流 17.5.1 InputStreamReader的構(gòu)造方法 17.5.2 InputStreamReader的使用 17.5.3 OutputStreamWriter的構(gòu)造方法 17.5.4 OutputStreamWriter的使用 以下為當(dāng)天的擴(kuò)展知識(shí)(可不講): 17.6打印流 17.6.1打印流構(gòu)造方法 17.6.2打印流的常用操作:print, println 17.7 標(biāo)準(zhǔn)輸入輸出流 17.7.1 使用System.in獲取鍵盤數(shù)據(jù) 17.7.2 使用System.out輸出數(shù)據(jù) 第18天 18.1內(nèi)存流(重點(diǎn)掌握) 18.1.1什么是內(nèi)存流 18.1.2內(nèi)存流的構(gòu)造方法寫入到內(nèi)存和讀取內(nèi)存數(shù)據(jù) 18.1.3寫入到內(nèi)存和讀取內(nèi)存數(shù)據(jù) 18.1.4常用方法:toByteArray, toString 18.2 數(shù)據(jù)輸入輸出流 18.2.1 DataOutputStream 使用 18.2.2 DataInputStream 使用 18.3 對(duì)象流 18.3.1 對(duì)象序列化 18.3.2 序列化的常用屬性: static的屬性不能序列化 transient的屬性不能序列化 serialVersionUID=1L 18.3.3 對(duì)象輸入流ObjectInputStream 18.3.4 對(duì)象輸出流ObjectOutputStream 18.4 RandomAccessFile類 (看視頻,可不講) 18.4.1 RandomAccessFile類的構(gòu)造方法 18.4.2 RandomAccessFile常用操作:skipBytes seek 18.4.3 常用方法: getFilePointer writerUTF readUTF 18.4.4 向文件中隨機(jī)寫入鍵盤文字 18.5 IO流總結(jié) 第19天 多線程 19.1進(jìn)程的介紹 19.1.1進(jìn)程的概念 19.1.2線程的介紹 19.2 線程的概念 19.2.1進(jìn)程和線程的關(guān)系以及區(qū)別 19.3 線程的實(shí)現(xiàn) 19.3.1 實(shí)現(xiàn)Runnable接口 19.3.2 兩種實(shí)現(xiàn)方式的比較 19.4線程的啟動(dòng) 19.4.1調(diào)用start方法啟動(dòng)線程 19.4.2調(diào)用start與調(diào)用run的區(qū)別 19.5 線程的生命周期 19.6 線程的常用方法 19.6.1線程的優(yōu)先級(jí) 19.6.2線程的名稱 19.6.3線程的睡眠 19.6.4線程的中斷 19.6.5線程的停止 第20天 20.1 多線程訪問(wèn)臨界資源時(shí)的數(shù)據(jù)安全問(wèn)題 20.1.1 synchronized關(guān)鍵字 20.1.2 同步代碼塊 20.1.3 同步方法 20.1.4 同步靜態(tài)方法 20.1.5 鎖對(duì)象 20.1.6 死鎖 20.2 生產(chǎn)者消費(fèi)者 (看視頻,可不講) 20.3 線程池 (只看視頻) 20.3.1單線程池 20.3.2固定線程池 20.3.3緩沖線程池 第21天:網(wǎng)絡(luò)編程 21.1 網(wǎng)絡(luò)通信協(xié)議介紹 21.1.1 TCP/IP協(xié)議 21.1.2 IP地址和端口號(hào) 21.1.3 基于TCP的網(wǎng)絡(luò)編程 21.1.4 Socket和ServerSocket 21.1.5 UDP編程 第22天:HTTP訪問(wèn) 22.1 URL類的使用 22.1.1 什么是URL類 22.1.2 URL的構(gòu)造方法 22.1.3 URL類的常用方法 22.2 HttpURLConnection類簡(jiǎn)介(重點(diǎn)) 22.2.1 簡(jiǎn)單介紹HttpURLConnection類 22.2.2 HttpURLConnection的常用方法 22.3 HttpURLConnection類的應(yīng)用 22.3.1 HttpURLConnection請(qǐng)求服務(wù)器,獲取響應(yīng)的文本 22.3.2 HttpURLConnection下載文件 22.4 OkHttp 簡(jiǎn)單使用 24.4.1 同步GET、POST請(qǐng)求 22.5 接口回調(diào) *** 22.5.1 接口回調(diào)結(jié)合多線程的應(yīng)用 22.5.2 OkHttp 異步請(qǐng)求,利用內(nèi)部類,實(shí)現(xiàn)接口回調(diào) 第23天:XML 解析 23.1 XML簡(jiǎn)介 23.1.1 什么是XML 23.1.2 XML語(yǔ)法結(jié)構(gòu) 23.1.3 XML元素定義 23.1.4 XML屬性使用 23.1.5 自定義XML文件 23.1.6 XML解析的三種方式說(shuō)明:SAX, PULL, DOM(只看視頻) 23.2 PULL解析 23.2.1 PULL解析原理 23.2.2 PULL解析XML文件 23.2.3網(wǎng)絡(luò)XML文件解析 23.3 SAX解析 23.3.1 SAX解析的原理 23.3.2 SAX解析常用類介紹 23.3.3 SAX解析XML文件步驟 23.3.4網(wǎng)絡(luò)XML文件解析 23.4 PULL解析與SAX解析的區(qū)別 第24天:JSON解析(重點(diǎn)) 24.1 JSON解析簡(jiǎn)介 24.1.1 什么是JSON 24.1.2 JSON與XML之間的比較 24.1.3 JSON解析在網(wǎng)絡(luò)中的應(yīng)用 24.2 JSON的數(shù)據(jù)表示 24.2.1 鍵值對(duì)的對(duì)象表示 24.2.2 數(shù)組的表示 24.3 JSON解析 24.3.1一個(gè)對(duì)象的JSON解析 24.3.2多個(gè)對(duì)象的解析 24.3.3復(fù)雜對(duì)象的解析 24.3.4將集合轉(zhuǎn)成JSON字符串 24.4 官方JSON解析 24.5 Gson解析 第25天 25.1 正則表達(dá)式 25.1.1 String 正則 25.1.2 Pattern Matcher 25.1.3 正則元字符 25.1.4 正則表達(dá)式 25.2 SQLite數(shù)據(jù)庫(kù) 25.2.1 數(shù)據(jù)庫(kù)創(chuàng)建 25.2.2 表的創(chuàng)建以及常用約束 25.2.3 增刪改查 第26天: 26.1 反射 26.1.1 類的加載 Class.forName 26.1.2 創(chuàng)建對(duì)象的兩種方式(newInstance與帶參數(shù)構(gòu)造器) 26.1.3 成員變量的訪問(wèn) Field類 和 getDeclaredField方法 26.1.4 方法的訪問(wèn)與調(diào)用 Method 26.1.5 構(gòu)造方法 26.2 注解 第27天:HTML5的簡(jiǎn)單應(yīng)用 27.1 HTML5網(wǎng)頁(yè)語(yǔ)言: 27.1.1 HTML5介紹 27.1.2 HTML5常用標(biāo)簽 27.1.3 Form表單 27.1.4 HTTP協(xié)議分析 27.2 CSS樣式-常用的屬性 27.3 JavaScript解釋腳本語(yǔ)言 第28天 Servlet 28.1 Web服務(wù)器搭建-Tomcat 28.2 Servlet簡(jiǎn)介: 28.2.1 什么是B/S和C/S結(jié)構(gòu) 28.2.2 什么是Servlet? 28.2.3 doGet與doPost方法的區(qū)別 28.3 Servlet的應(yīng)用 28.3.1 信息收集實(shí)例 28.3.2 文件上傳實(shí)例 28.3.3 移動(dòng)客戶端的Http請(qǐng)求處理 第29天: 工具類設(shè)計(jì) 29.1 工具類設(shè)計(jì)原則 29.2 單例模式的工具類 29.3 靜態(tài)方法的工具類 29.4 接口回調(diào)的設(shè)計(jì)過(guò)程 29.5 使用Java語(yǔ)言的注意事項(xiàng) 第30天: 核心知識(shí)點(diǎn)的綜合應(yīng)用 30.1 面向?qū)ο?/span>的設(shè)計(jì)原則 30.2 集合、IO流、異常的應(yīng)用 30.3 網(wǎng)絡(luò)請(qǐng)求json數(shù)據(jù)的應(yīng)用 30.4 線程池的下載網(wǎng)絡(luò)資源的應(yīng)用 如果需要更全的學(xué)習(xí)資料,可以單獨(dú)私聊我,免費(fèi)。
|
|