1.jdk的安裝和環境變量的配置,虛擬機的原理及面向對象基本概念;
2.掌握各種數據類型,if,switch,for,while和do...while等語句;數組的應用;
3.類的定義:變量的定義,函數的定義,重載與重寫,構造函數;
4.類的封裝與繼承,多態的2種表現形式;
5.抽象類,普通類與接口,類的轉換;
6.異常:異常與錯誤,普通異常與運行時異常,異常的捕獲,拋出與定義異常類;
7.常用集合Vector,ArrayList,Iterator,HashTable,Stack類的使用;
8.掌握AWT控件,Swing控件,JFrame類創建窗口應用程序;
9.IO流,掌握常用字符流,字節流的使用;
10.掌握常用數據庫操作類的使用;
11.掌握多線程編程,多線程的同步,生命周期,線程的死鎖等;
12.掌握常用的網絡編程類,開發TCP/IP,UDP通信方式的簡單聊天軟件;獲取網頁資源,講解網絡爬蟲的基本原理;
13.掌握JAVA的反射機制;
14.推箱子游戲開發項目實訓:
使用java的基本知識,AWT,Swing,文件操作等實現推箱子游戲,可以選關,悔一步,重來,選擇播放背景音樂等功能。
15.仿QQ即時通訊軟件開發項目實訓:實現QQ的聊天,抖動,發送表情,圖片,發送文件,注冊好友,修改好友資料,登錄,托盤,好友狀態管理等功能;
16.通過大量的習題講解,10分試卷解析和推箱子游戲開發,仿QQ即時通訊軟件開發,扎實的理論基礎和豐富項目開發經驗,達到精通java語言的目的。
目錄
章節1
java入門基礎
第1節
java課程介紹
第2節
jdk的安裝與環境變量配置
1.java的發展歷史;
2.jdk的安裝與環境變量配置;
3.簡單java程序的編寫與運行測試;
4.java的運行原理;
第3節
java運行原理及編寫簡單java程序
第4節
虛擬機原理及面向對象概念
1.JVM虛擬機的基本原理;
2.面向對象的基本概念:封裝,繼承與多態
第5節
基本數據類型及轉換
1.8種基本數據類型講解;
2.引用數據類型;
3.數據類型的轉換;
第6節
運算符
算術運算符,增量運算符,關系運算符,邏輯運算符講解;
第7節
二進制位運算
1.二進制的與(&)操作;
2.二進制的或(|)操作;
3.二進制的異或(^)操作;
4.二進制的反(~)操作;
5.二進制移位操作(<<,>>,>>>);
6.三目運算符(?:)及instanceof操作;
第8節
條件語句
1.if語句和switch語句的使用;
第9節
循環語句
2.for,while,do...while循環語句的使用;
3.習題講解;
第10節
一維數組與多維數組
1.數組的定義與特性;
2.一維數組的4種定義方法;
3.一維數組的賦值及使用;
4.二維數組的定義及使用;
5.數組的綜合應用;
第11節
測試試卷試題解析
測試試卷試題解析
章節2
面向對象編程
第1節
類與對象
1.面向對象的主要特性(封裝,繼承與多態);
2.類的定義;
3.成員變量與局部變量;
4.new關鍵字實例化對象;
5.函數的定義與函數的重載;
6.構造函數的特點與作用;
第2節
函數的重載與構造函數
1.函數的重載;
2.構造函數的特點與作用;
3.構造函數的重載
第3節
對象的創建與比較
1.構造函數的作用,定義與使用;
2.方法的重載;
3.new語句的使用與注意事項;
第4節
靜態(方法)變量與實例(方法)變量
3.靜態變量(類變量)和實例變量的區別;
4.靜態函數(類函數)與實例函數的區別;
第5節
包裝類,常量與包的定義
1.==和equals的區別與聯系;
2.8個包裝類的與8個基本類型的聯系;
3.常量的定義;
4.包的定義與應用,包的命名規則;
第6節
類與對象習題解析
第7節
測試試卷試題解析
第8節
權限控制與封裝
1.權限控制的作用與意義,4中權限的作用范圍;
2.封裝的實現方法;
第9節
普通內部類與靜態內部類
1.普通內部類與靜態內部類的定義及注意事項;
2.普通內部類與靜態內部類的使用;
3.內部類與普通類的字節碼文件命名規則;
第10節
上機習題講解
上機習題講解
第11節
繼承的原理及實現
1.繼承的原理與基本概念;
2.繼承的實現;
3.函數的重寫(覆蓋);
4.對象的類型轉換
第12節
面向對象的多態性:重載與重寫
1.函數的重寫(覆蓋)
2.final關鍵字使用與注意事項;
2.面向對象的多態性:重載與重寫
第13節
繼承與內部類習題講解
繼承與內部類習題講解
第14節
抽象類
1.抽象類的定義與子類繼承;
2.接口的定義與實現;
第15節
接口
00:46:42
1.接口的作用;
2.接口的特點;
3.接口的實現
4.接口的實現類
第16節
面向對象編程測試試卷講解
面向對象編程測試試卷講解
第17節
異常原理,捕獲與處理
1.什么叫異常,什么情況下出現異常,異常的拋出,捕獲與處理;
2.try,catch,finally語句的使用;
第18節
拋出異常與定義異常
1.try...catch...finally語句的使用;
2.throws語句的使用;
3.throw語句拋出異常;
4.final,finally,finalize的區別;
章節3
JAVA窗口應用程序編程
第1節
AWT及布局管理器
1.AWT包介紹; 2.常用容器Panel,Frame的使用; 3.常用布局管理器的使用;
第2節
事件處理機制
1.java的事件委托處理機制及原理; 2.低級事件及高級事件的處理; 3.事件的實現步驟; 4.使用內部類實現事件處理; 5.ActionListener事件實現登錄功能
第3節
ActionListener和KeyListener事件
1.ActionListener事件深入講解; 2.KeyListener事件講解; 3.使用內部類與不使用內部類實現事件的2中方法;
第4節
事件適配器類與鼠標事件
1.鼠標MouseListener與MouseMotionListener接口的使用; 2.事件適配器類的使用; 3.適配器類與接口的區別;
第5節
swing控件使用講解
1.事件適配器類復習; 2.swing常用控件的使用方法講解; 3.字體,顏色,滾動條類的講解; 4.講解用戶注冊模塊;
第6節
實現用戶注冊模塊及驗證
1.BorderLayout,FlowLayout,絕對定位等布局管理器的綜合應用; 2.swing常用控件JLabel,JTextField,JPasswordField,JRadiobox,JCheckBox,JComboBox,JButtonGroup等 3.字體,顏色,滾動條類的講解; 4.實現用戶注冊模塊; 5.實現數據合法性驗證的控制
第7節
實現計算器小程序
第8節
Font與ToolKit類的使用
1.字體類(Font)的常用屬性及使用方法; 2.工具類(ToolKit)獲取屏幕大小,獲取圖片(圖標),獲取系統字體等;
第9節
Java繪畫與Applet
1、工具類(ToolKit)設置窗口圖標; 2、Applet小應用程序與應用程序的區別; 3、Applet類的生命周期和使用方法; 4、在html網頁中調用Applet小應用程序;
第10節
講解五子棋小游戲
講解五子棋小游戲,Graphics繪圖,事件處理綜合應用;
第11節
測試試卷2習題解析
第12節
測試試卷2習題解析
第13節
UI風格,下拉菜單
第14節
窗口風格設置及下拉菜單使用
1.設置窗口風格,Windows,Solaris,Mac等操作系統風格;
2.下拉菜單使用:JMenuBar,JMenu,JMenuItem,setMenuBar;
第15節
JList控件詳細講解
第16節
JTree控件的詳細介紹及綜合應用
第17節
JTable高級數據控件詳細講解
JTable高級數據控件詳細講解,該控件主要是用來與數據庫對接,顯示,修改,刪除數據庫的數據等操作
第18節
JList控件高級應用開發QQ主界面
第19節
JAVA程序的調試方法及技巧
第20節
Collection,Iterator,Map集合
集合的基本概念,作用,Collection,Iterator,Map接口的實現類及使用
第21節
ArrayList,Vector,HashSet,TreeSet
ArrayList,Vector,HashSet,TreeSet等集合類的使用
第22節
集合的排序與查找
1.ArrayList類的排序; 2.實現訂單數據的新增; 3.通過訂單號查找訂單; 4.實現ActionListener和KeyListener接口實現鍵盤和按鈕事件查找;
第23節
堆棧Stack與哈希表Hashtable
堆棧Stack的原理與使用,Hashtable的特點與使用方法;
第24節
HashMap和Properties,Date
Properties類讀取配置文件,Hashtable與HashMap的區別,Date類的使用
第25節
Math,Random和練習題
第26節
內部測試試卷試題解析
章節4
推箱子游戲項目實訓
第1節
推箱子游戲需求介紹
第2節
推箱子游戲界面設計
第3節
讀地圖文件,選擇關卡
讀取地圖文件顯示地圖,選擇關卡
第4節
推箱子的具體算法
第5節
判斷箱子是否推到位
第6節
推箱子悔一步算法
第7節
實現推箱子背景音樂
第8節
實現菜單與下拉框選擇背景音樂同步的功能
第9節
內部測試試卷習題解析
章節5
輸入輸出IO流
第1節
輸入輸出流的基礎及File類使用
輸入輸出流的基礎及File類查看文件及文件夾的屬性
第2節
File類及RandomAccessFile類
File類創建,刪除文件及文件夾;
查看文件夾里的子文件夾及文件;
RandomAccessFile類訪問隨機文件
第3節
FileInputStream和FileOuputStream字節流
FileInputStream和FileOuputStream字節流讀取保存文件;
常用的read函數,write函數,flush函數,close函數的使用方法;
第4節
Reader和Writer字符流操作文本文件
FileReader,FileWriter,BufferedReader,BufferedWriter類操作文本文件,及常用函數的使用
第5節
文件操作實訓:編寫文件拷貝小程序
第6節
對象流與包裝流
DataInputStream,DataOutputStream,ObjectInputStream,ObjectOutputStream讀寫文件操作;對象流保存對象的注意事項,必須對保存的javabean進行序列化
第7節
文件過濾器與字節數組流
文件過濾器對文件列表的文件類型進行過濾與字節數組流讀寫字節數組
章節6
線程與線程實現
第1節
多線程的基本原理與實現線程的2種方法
1.程序,進程和線程的基本概念和區別;
2.繼承Thread類實現多線程;
3.實現Runnable接口實現多線程;
第2節
線程的生命周期和常用方法
線程的生命周期和常用方法
第3節
線程的同步機制
1.線程的資源共享產生沖突;
2.處理沖突問題利用互斥原理實現;
3.在java中使用同步機制來解決資源沖突問題
第4節
多線程實訓:編寫簡易五子棋和雷電游戲
第5節
多線程試卷習題解析
章節7
數據庫訪問及實現
第1節
jdbc基礎及JDBCODBC橋連接數據庫
1.jdbc基礎及原理;
2.在控制面板中配置ODBC數據源;
3.JDBCODBC橋連接數據庫
第2節
利用第三方jar包連接數據庫
1.導入第三方連接數據庫的jar包;
2.數據庫的配置;
3.連接數據庫的步驟;
4.實現數據的新增,修改,刪除,查詢操作;
第3節
jdbc連接數據庫失敗原因與解決方法
1.jdbc連接數據庫失敗原因與解決方法;
2.ResultSetMetaData類的使用方法;
3.常用函數介紹;
第4節
用Statement對象實現用戶資料注冊功能
1.數據庫訪問與實現;
2.用swing控件實現用戶注冊界面;
3.用Statement對象實現用戶注冊功能
4.數據操作的合法性驗證處理;
第5節
用PreparedStatement對象實現用戶注冊功能
1.Statement對象與PreparedStatement對象的區別;
2.PreparedStatement對象的使用方法;
3.用PreparedStatement對象實現用戶注冊功能;
第6節
DAO設計模式實現用戶注冊功能(MVC)
采用MVC設計模式,視圖層,控制層,模型層分離設計,實現用戶注冊功能
第7節
根據不同搜索條件,用JTable顯示數據庫用戶資料列表
第8節
測試試卷5習題解析
第9節
數據庫操作對唯一約束字段重復數據的控制與實現
章節8
Socket網絡編程
第1節
網絡通信原理及爬蟲技術基礎實例講解
網絡原理及爬蟲技術基礎實例講解,讀取Internet網站的WEB頁面文件,分析數據進行處理
第2節
TCP/IP通信原理與代碼實現
1.TCP/IP通信原理;
2.網絡通信程序的基礎與要求;
3.客戶端服務器端通信程序的實現
第3節
C/S通信程序的編寫步驟與實現
1.編寫簡單的TCP/IP通信程序;
2.服務器端的實現步驟與方法;
3.客戶端的實現步驟及方法;
4.程序的測試
第4節
測試試卷6習題解析
第5節
UDP通信原理及簡單聊天系統開發
第6節
講解簡單聊天系統的步驟及方法
章節9
反射機制與單例模式
第1節
反射機制的原理及應用
1.反射機制的原理;
2.反射機制獲取構造函數,普通方法及成員變量;
3.反射機制的應用;
第2節
反射機制應用
1.利用反射機制獲取所有的構造函數;
2.利用反射機制獲取所有的函數,參數等;
3.利用反射機制獲取所有的成員變量;
第3節
單例模式及其應用
1.單例模式的應用場合;
2.單例模式類的實現;
3.單例模式的安全性問題;
第4節
測試試卷7習題解析
章節10
仿QQ即時通訊軟件項目實戰
第1節
QQ項目開發軟件工程概述
了解軟件工程的生命周期,各個環節的工作要求及重點,編寫文檔的重要性,軟件概要設計的編寫要求,方法與步驟
第2節
QQ即時通訊軟件的需求分析
QQ即時通訊軟件的需求分析及項目框架整合
第3節
實現QQ用戶注冊界面
1.設置注冊界面背景圖片;
2.利用Swing控件制作注冊界面;
第4節
實現QQ用戶注冊界面的合法性驗證
1.完善QQ用戶注冊界面的設計;
2.對非空字段的數據進行合法性驗證;
3.對不同數據類型的數據進行范圍控制;
4.給javabean設值;
第5節
保存用戶注冊信息
1.隨機產生QQ號碼,控制QQ號碼必須唯一
2.隨機產生通信端口,控制通信端口必須唯一
3.保存注冊用戶信息到數據庫;
第6節
實現QQ登錄界面
第7節
實現QQ登錄功能
1.實現QQ登錄功能;
2.動態獲取通信端口;
3.改變用戶狀態;
4.保存登錄過的QQ賬號到下拉框;
第8節
實現QQ主界面及更換皮膚功能
1.實現QQ主界面;
2.設置主界面的透明背景以便顯示圖片作為背景
3.能夠根據自己的喜好更換皮膚;
第9節
分組顯示好友信息及對應不同狀態頭像
1.利用JTabbedPane控件實現多標簽分組好友資料;
2.利用JList顯示好友頭像,昵稱,QQ號碼和備注等信息;
3.利用Vector從數據庫讀取好友信息,顯示在JList控件中
4.不同狀態好友顯示不同的頭像
第10節
雙擊頭像修改個人資料同時更新界面
1.在主界面雙擊個人頭像彈出修改個人資料界面;
2.保存修改后的個人信息;
3.修改成功后更新主界面頭像及昵稱等信息;
第11節
實現主窗口彈出菜單及查看好友資料
1.實現登錄窗口任意移動窗口功能;
2.實現主窗口右鍵彈出菜單功能;
3.實現查看好友資料功能;
第12節
實現聊天窗口布局功能
1.實現聊天窗口界面布局;
2.完成聊天窗口;
3.在主窗口雙擊鼠標彈出聊天窗口;
第13節
實現發送聊天表情及設置字體功能
1.實現改變發送框字體,字號大小功能;
2.實現在改變發送框字體顏色功能;
3.實現顯示所有表情的窗口功能;
4.實現把選中的表情圖標顯示到發送框的功能;
第14節
實現網絡通信與上線廣播通知
1.利用Socket通信,實現發送網絡消息功能;
2.實現接收消息的線程類;
3.實現接收網絡消息的功能;
4.實現上線通知的網絡廣播功能;
第15節
實現好友之間通過網絡在線聊天功能
1.實現好友之間通過網絡在線聊天功能;
2.解決彈出多個聊天窗口的問題;
第16節
移動好友到不同組及發送抖動消息
1.完善聊天功能;
2.實現移動好友到不同分組的功能;
3.實現發送抖動消息的功能
第17節
實現查找好友窗口界面功能
1.使用JTable控件顯示搜索到的好友資料;
2.顯示好友資料及頭像;
3.使用復雜查詢條件查找好友信息;
第18節
實現添加好友功能
1.用戶可以根據QQ號碼,昵稱,年齡,性別,狀態等查找符合條件的好友;
2.用戶查找到好友后發送添加好友消息;
3.接收線程收到添加好友的信息后可以選擇同意或拒絕;
4.如果同意加為好友則雙方成為好友;并更新雙方的好友列表;
5.不能添加自己為好友,已經是好友的也不能重復添加;
第19節
更改在線狀態并通知好友
1.用戶可以隨便更改自己的在線狀態并通知好友;
2.上線和下線時在屏幕右下角會彈出提醒窗口,然后自動消失;
第20節
發送文件及鈴聲通知
1上線,下線,添加好友,發送信息時會有鈴聲通知;
2.上線,下線時會在右下角彈出窗口提示,然后自動消失;
3.發送文件給好友;
第21節
實現系統托盤和刪除好友功能
1.實現系統托盤:當點擊小化按鈕時,會在右下角出現QQ圖標,右鍵點擊圖標時會出現彈出菜單,可以打開,關閉,更改狀態等;
2.在主窗口點擊右鍵,彈出菜單中點擊刪除好友菜單,可以刪除好友,同時發送信息更新2邊的界面
第22節
實現QQ群聊功能和離線消息原理
1.實現QQ群聊功能,只要加入群,都可以參與群聊,也能接收的群里面其他人發送的信息;
2.講解離線消息的實現原理和方法;
章節11
總復習
第1節
復習jdk的安裝,環境配置,基礎語句
1.環境變量的配置
2.虛擬機的原理;
3.基本數據類型,引用數據類型;
4.二進制的各種操作,運算符,優先級,類型轉換;
5.條件語句與循環語句,數組等;
第2節
復習類與對象基礎
1.類,對象,實例的區別;
2.類的定義;
3.重載與構造函數;
4.靜態成員與實例成員;
第3節
復習封裝繼承內部類與異常
1.權限控制與封裝;
2.繼承與重寫;
3.接口與抽象類;
4.異常處理
第4節
總復習1習題解析
總復習1習題解析
第5節
復習界面布局與事件機制
1.AWT的常用布局;
2.JAVA事件機制與常用事件;
3.ToolKit工具類,字體,繪畫等;
第6節
復習Swing常用控件與集合
1.Swing常用控件的使用;
2.集合的作用,種類與各種集合的區別;
3.Collection,Collections,ArrayList與Vector的區別,Hashtable與HashMap的區別;HashSet與TreeSet的區別,其他集合的作用與區別等;
第7節
總復習試卷2習題解析
第8節
復習IO流多線程網絡編程
第9節
復習jdbc數據庫基礎及網絡編程
第10節
總復習測試試卷3習題解析 |