1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听; 2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供半年的技术支持。 3、培训合格学员可享受免费推荐就业机会。
课程目标:掌握jdk的安装与配置,面向对象编程的基本思想;掌握基本的表达式,条件语句,循环语句,数组,类的定义,继承与多态,接口,抽象类,内部类,异常处理,重载与重写;awt,swing图形界面编程,数据库编程,网络通信编程,IO输入输出与文件操作,多线程编程,反射机制,开发推箱子游戏,开发仿QQ即时通讯软件 适合人群:有一定C语言基础和SQL数据库基础的软件开发爱好者 课程介绍: 本课程共127个视频,包括推箱子游戏和仿QQ即时通讯软件2个项目,课程课件,上课源代码及项目源代码已上传,购买后可直接下载; 基本内容如下: 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课程介绍 java课程介绍 第2节 jdk的安装与环境变量配置 1.java的发展历史; 2.jdk的安装与环境变量配置; 3.简单java程序的编写与运行测试; 4.java的运行原理; 第3节 java运行原理及编写简单java程序 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节 继承的原理及实现 00:56:02 1.继承的原理与基本概念; 2.继承的实现; 3.函数的重写(覆盖); 4.对象的类型转换 第12节 面向对象的多态性:重载与重写 1.函数的重写(覆盖) 2.final关键字使用与注意事项; 2.面向对象的多态性:重载与重写 第13节 继承与内部类习题讲解 继承与内部类习题讲解 第14节 抽象类 00:55:38 1.抽象类的定义与子类继承; 2.接口的定义与实现; 第15节 接口 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习题解析 测试试卷2习题解析 第12节 测试试卷2习题解析 测试试卷2习题解析 第13节 UI风格,下拉菜单 UI风格,下拉菜单 第14节 窗口风格设置及下拉菜单使用 1.设置窗口风格,Windows,Solaris,Mac等操作系统风格; 2.下拉菜单使用:JMenuBar,JMenu,JMenuItem,setMenuBar; 第15节 JList控件详细讲解 JList控件详细讲解 第16节 JTree控件的详细介绍及综合应用 JTree控件的详细介绍及综合应用 第17节 JTable高级数据控件详细讲解 JTable高级数据控件详细讲解,该控件主要是用来与数据库对接,显示,修改,删除数据库的数据等操作 第18节 JList控件高级应用开发QQ主界面 JList控件高级应用开发QQ主界面 第19节 JAVA程序的调试方法及技巧 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和练习题 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显示数据库用户资料列表 根据不同搜索条件,用JTable显示数据库用户资料列表 第8节 测试试卷5习题解析 测试试卷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习题解析 测试试卷6习题解析 第5节 UDP通信原理及简单聊天系统开发 UDP通信原理及简单聊天系统开发 第6节 讲解简单聊天系统的步骤及方法 讲解简单聊天系统的步骤及方法 章节9 反射机制与单例模式 第1节 反射机制的原理及应用 1.反射机制的原理; 2.反射机制获取构造函数,普通方法及成员变量; 3.反射机制的应用; 第2节 反射机制应用 1.利用反射机制获取所有的构造函数; 2.利用反射机制获取所有的函数,参数等; 3.利用反射机制获取所有的成员变量; 第3节 单例模式及其应用 1.单例模式的应用场合; 2.单例模式类的实现; 3.单例模式的安全性问题; 第4节 测试试卷7习题解析 测试试卷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登录界面 01:00:27 实现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节 移动好友到不同组及发送抖动消息 01:02:38 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习题解析