【課程目錄】
第一天
01 基本常識
02 Java的跨平臺性
03 安裝
04 環境變量配置
05 環境變量配置技巧
06 環境變量臨時配置方式
07 Hello.World
08 classpath配置
09 Hello.World的組成部分
10 注釋
第二天
01 標識符
02 常量
03 進制的特點
04 進制轉換(十進制和二進制
05 進制轉換(八進制和十六進制
06 進制轉換(負數二進制
07 變量
08 類型轉換
09 算術運算符
10 轉義字符
11 賦值和比較運算符
12 邏輯運算符
13 左移右移
14 與 或 異或
15 練習
16 練習2&三元運算符
17 if
18 if練習
19 Switch
20 Switch練習
第三天
01 while
02 do.while
03 for
04 for和while的區別
05 循環語句的其他特點
06 for語句練習 累加&計數器
07 for嵌套
08 for嵌套練習
09 for嵌套 九九乘法表
10 break continue
11 練習
12 概述
13 應用
14 練習
15 重載
16 重載練習
17 概述 內存結構
第四天
01 靜態初始化 常見問題
02 常見操作 遍歷
03 常見操作 獲取最值(1
03 常見操作 獲取最值
04 排序 選擇排序
05 排序 冒泡排序
06 排序 位置置換功能抽取
07 折半查找
08 十進制 二進制
09 十進制 十六進制
10 查表法十進制 十六進制
11 查表法十進制 二進制
12 進制轉換優化
13 二維數組
14 二維數組練習
第五天
01 概述
02 舉例
03 類與對象的關系
04 成員變量和局部變量
05 匿名對象的應用
06 封裝概述
07 封裝private
08 構造函數
09 構造代碼塊
10 this關鍵字
11 this關鍵字的應用
12 this關鍵字在構造函數間調用
第六天
01 Static關鍵字
02 main函數
03 靜態什么時候使用
04 靜態的應用 工具類
05 幫助文檔的制作javadoc
06 靜態代碼塊
07 對象的初始化過程
08 對象調用成員過程
09 單例設計模式
10 單例設計模式方式二
第七天
01 繼承 概述
02 繼承 概述2
04 子父類中變量的特點
05 子父類中函數的特點 覆蓋
06 子父類中構造函數的特點 子類實例化過程
07 final關鍵字
08 抽象類
09 抽象類2
10 抽象類練習
11 模版方法模式
12 接口
13 接口2
14 接口的特點
15 接口舉例體現
第八天
01 多態 概念
02 多態 擴展性
03 多態 轉型
04 多態 示例
05 多態中成員的特點
06 多態的主板示例
07 多態的擴展示例
08 Object類 equals
09 Object類toString
第九天
01 內部類訪問規則
02 靜態內部類
03 內部類定義原則
04 匿名內部類
05 異常概述
06 異常try catch
07 異常聲明throws
08 多異常處理
09 自定義異常
10 throw和throws的區別
11 RuntimeException
12 異常練習
第十天
01 異常 finally
02 異常 處理語句其他格式
03 異常 覆蓋時的異常特點
04 異常 練習
05 異常 總結
06 練習四
07 包package
08 包與包之間訪問
09 導入import
10 jar包
第十一天
01 概述
02 創建線程 繼承Thread類
03 創建線程 run和start特點
04 線程練習
05 線程運行狀態
06 獲取線程對象以及名稱
07 售票的例子
08 創建線程 實現Runnable接口
09 多線程的安全問題
10 多線程同步代碼塊
11 多線程 同步函數
12 多線程 同步函數的鎖是this
13 多線程 靜態同步函數的鎖是Class對象
14 多線程 單例設計模式 懶漢式
15 多線程 死鎖
第十二天
01 示例代碼
02 解決安全問題
03 等待喚醒機制
04 代碼優化
05 生產者消費者
06 生產者消費者JDK5.0升級版
07 停止線程
08 守護線程
09 Join方法
10 優先級&yield方法
第十三天
01 概述
02 獲取和判斷
03 轉換
04 切割和替換
05 比較和去除空格
06 9 字符串練習
10 添加
11 刪除和修改
12 StringBuilder
13 基本數據類型對象包裝類
14 基本數據類型對象包裝類新特性
第十四天
01 體系概述
02 共性方法
03 迭代器
04 List集合共性方法
05 ListIterator
06 List集合具體對象的特點
07 Vector中的枚舉
08 LinkedList
09 LinkedList練習
10 ArrayList練習
11 ArrayList練習2
12 HashSet
13 HashSet存儲自定義對象
14 HashSet判斷和刪除的依據
第十五天
01 TreeSet
02 TreeSet存儲自定義對象
03 二叉樹
04 實現Comparator方式排序
05 TreeSet練習
06 泛型概述
07 泛型使用
08 泛型類
09 泛型方法
10 靜態方法泛型
11 泛型接口
12 泛型限定
13 泛型限定2
第十六天
01 Map概述
02 Map子類對象特點
03 Map共性方法
04 Map keySet
05 Map entrySet
06 Map練習
07 TreeMap練習
08 TreeMap練習 字母出現的次數
09 Map擴展
第十七天
10 Collections sort
11 Collections max
12 Collections binarySearch
13 Collections 替換反轉
14 Collections reverseOrder
15 Collections SynList
16 Arrays
17 集合轉成數組
18 增強for循環
19 可變參數
20 靜態導入
第十八天
01 System
02 Runtime
03 Date
04 Calendar
05 Math Random
06 概述
07 FileWriter
08 IO異常處理方式
09 文件的續寫
10 文本文件讀取方式一
11 文本文件讀取方式二
12 文本文件讀取練習
13 拷貝文本文件
14 拷貝文本文件圖例
第十九天
01 BufferedWriter
02 BufferedReader
03 通過緩沖區復制文本文件
04 readLine的原理圖例
05 MyBufferedReader
06 裝飾設計模式
07 裝飾和繼承的區別
08 自定義裝飾類
09 LineNumberReader
10 MyineNumberReader
11 字節流File讀寫操作
12 拷貝圖片
13 字節流的緩沖區
14 自定義字節流的緩沖區 read和write的特點
15 讀取鍵盤錄入
16 讀取轉換流
17 寫入轉換流
18 流操作規律 1
19 流操作規律 2
20 改變標準輸入輸出設備
21 異常的日志信息
22 系統信息
第二十天
01 File概述
02 創建和刪除
03 判斷
04 獲取
05 文件列表
06 文件列表2
07 列出目錄下所有內容 遞歸
08 列出目錄下所有內容 帶層次
09 刪除帶內容的目錄
10 創建java文件列表
11 Properties簡述
12 Properties存取
13 Properties存取配置文件
14 Properties練習
15 PrintWriter
16 合并流
17 切割文件
第二十一天
01 對象的序列化
02 管道流
03 RandomAccessFile
04 操作基本數據類型的流對象DataStream
05 ByteArrayStream
06 轉換流的字符編碼
07 字符編碼
08 字符編碼 聯通
09 練習
第二十二天
01 概述
02 布局
03 Frame
04 事件監聽機制
05 窗體事件
06 Action事件
07 鼠標事件
08 鍵盤事件
09 練習 列出指定目錄內容
10 對話框Dialog
11 菜單
12 練習 打開文件
13 練習 保存文件
14 jar包雙擊執行
第二十三天
01 概述
02 概述2
03 網絡模型
04 IP地址
05 TCP和UDP
06 Socket
07 Udp 發送端
08 Udp 接收端
09 UDP 鍵盤錄入方式數據
10 UDP 聊天
11 TCP傳輸
12 TCP傳輸2
13 TCP練習
14 TCP復制文件
第二十四天
01 TCP 上傳圖片
02 TCP 客戶端并發上傳圖片
03 TCP 客戶端并發登錄
04 瀏覽器客戶端 自定義服務端
05 瀏覽器客戶端 Tomcat服務端
06 自定義瀏覽器 Tomcat服務端
07 自定義圖形界面瀏覽器 Tomcat服務端
08 URL URLConnection
09 小知識點
10 域名解析
第二十五天
01 特點
02 匹配
03 切割
04 替換
05 獲取
06 練習1
07 練習2
08 網頁爬蟲
附課程文檔