Java基础知识阶段:
day01:
1:课前和学生聊聊学习方法和学习技巧。(了解)
2:计算机基础知识概述(了解)
3:常见DOS命令(了解)
4:计算机语言(了解)
5:Java语言概述和技术体系架构(了解)
6:Java语言特性(跨平台)(了解)
7:JDK,JRE及JVM之间的关系(了解)
8:JDK的下载,安装及卸载(重点掌握)
9:开发第一个Java应用程序(重点掌握)
10:初学者常见问题讲解(了解)
11:环境变量Path的配置,通过notepad等命令,引导出path环境变量。(了解)
12:环境变量CLASSPATH的配置(重点掌握)
13:关键字(了解)
14:标识符(了解)
15:注释(了解)
day02:
1:EditPlus的安装和配置。 (了解)
2:常量(了解)
3:进制转换(了解)
4:计算机中有符号数据表示法(重点掌握)
5:变量(掌握)
6:数据类型(掌握)
7:数据类型转换(重点掌握)
8:算术运算符(重点掌握)
9:赋值运算符(重点掌握)
10:比较运算符(重点掌握)
11:逻辑运算符(重点掌握)
day03:
1:位运算符(了解)
2:三元运算符(重点掌握)
3:程序运行流程&顺序结构(重点掌握)
4:if语句(重点掌握)
5:if语句案例(重点掌握)
6:if语句嵌套(重点掌握)
7:switch语句(重点掌握)
8:switch语句案例(重点掌握)
9:for循环语句(重点掌握)
10:for循环语句案例(重点掌握)
day04:
1:while循环语句(重点掌握)
2:while循环语句案例(重点掌握)
3:do...while循环语句及案例(掌握)
4:三种循环的区别,以及什么时候使用谁?(掌握)
5:循环嵌套及案例(重点掌握)
6:流程控制continue和break(重点掌握)
7:函数的概述(了解)
8:函数的格式(了解)
9:函数的使用及注意事项(重点掌握)
10:函数的重载(重点掌握)
11:函数的练习(了解)
12:键盘输入(了解)
day05:
1:数组概述(掌握)
2:数组的格式(掌握)
3:数组的内存图(掌握)
4:数组的常见问题(掌握)
5:数组的操作(重点掌握)
6:数组的应用(掌握)
7:二维数组概述和定义(掌握)
8:二维数组的应用(掌握)
9:一个综合小案例:(掌握)
面向对象阶段:
day06:
1:前5天总结(以后统一,引导着念)
2:面向对象概述(重点掌握)
3:面向对象举例(重点掌握)
4:类和对象的关系(重点掌握)
5:如何来定义一个类(重点掌握)
6:创建对象并使用(重点掌握)
7:对象的内存图(以后区域要统一) (重点掌握)
8:成员变量和局部变量(重点掌握)
9:匿名对象(重点掌握)
10:封装(重点掌握)
11:this关键字及其使用场景(重点掌握)
day07:
1:类的构造方法(重点掌握)
2:类的成员方法(重点掌握)
3:局部代码块和构造代码块(重点掌握)
4:一个对象的创建过程图(重点掌握)
5:面向对象的练习(定义类-创建对象-使用对象) (重点掌握)
6:static关键字(重点掌握)
7:类变量和实例变量的区别(重点掌握)
8:静态的内存图(重点掌握)
9:main方法是静态的。(重点掌握)
10:静态代码块(重点掌握)
11:静态的使用场景(重点掌握)
12:帮助文档的制作(重点掌握)
13:面向对象练习(制作了简单的API以后,带领大家简单的了解下API的使用) (重点掌握)
14:Math类讲解。
day08:
1:继承概述(重点掌握)
2:继承体现(重点掌握)
3:继承中成员变量的特点(重点掌握)
4:继承中构造方法的特点(重点掌握)
5:继承中成员方法的特点(重点掌握)
6:成员方法的重写(重点掌握)
7:final关键字(重点掌握)
8:多态概述(重点掌握)
9:多态的特点(重点掌握)
10:多态的案例(重点掌握)
11:多态中的类型转换(重点掌握)
12:多态的细节及instanceof关键字(重点掌握)
day09:
1:抽象类概述(重点掌握)
2:抽象类案例(重点掌握)
3:抽象类细节(重点掌握)
4:面向对象的练习(用代码体现继承) (重点掌握)
5:抽象类的多态(重点掌握)
6:模板设计模式(简单讲解) (重点掌握)
7:接口概述(重点掌握)
8:接口思想(重点掌握)
9:接口案例(重点掌握)
10:类与接口的关系(重点掌握)
11:面向对象的练习(用代码体现接口的使用) (重点掌握)
12:接口多态(重点掌握)
13:接口和抽象类的区别(重点掌握)
14:举例说明类,抽象类,接口的应用(重点掌握)
day10:
1:包的概述(掌握)
2:包与包之间的访问(重点掌握)
3:权限修饰符(重点掌握)
4:import关键字(重点掌握)
5:内部类的概述(重点掌握)
6:内部类的使用(重点掌握)
Eclipse+常用API阶段
day11:
1:面向对象总结(了解)
2:Eclipse的概述和安装(了解)
3:Eclipse界面的概述(了解)
4:Eclipse的使用(了解)
5:常见设置(了解)
6:常用的快捷键(了解)
7:工程的导入(掌握)
8:jar的导出和使用(掌握)
9:javadoc回顾如何使用API(了解)
10:Eclipse的使用练习(掌握)
11:Object类的使用(重点掌握)
day12:
1:Scanner讲解(掌握)
2:String类的概述(重点掌握)
3:String类构造方法使用(重点掌握)
4:面试题(重点掌握)
5:String类的功能使用(重点掌握)
6:String练习(重点掌握)
day13:
1:StringBuffer概述(掌握)
2:StringBuffer的功能概述(重点掌握)
3:StringBuffer和String的区别(掌握)
4:StringBuilder和StringBuffer的区别(重点掌握)
5:包装类的使用(Integer,Character)(掌握)
6:正则表达式(重点掌握)
day14:
1.数组高级:(掌握)
2.Arrays工具类(掌握)
3.Random类的概述和使用(重点掌握)
4.System类的概述和使用(重点掌握)
5.Date类的概述和使用(重点掌握)
6.DateFormat的概述和使用(String类的一个方法format可以讲讲) (重点掌握)
7.Calendar类的概述和使用(了解)
8.BigInteger类的概述和使用(了解)
9.BigDecimal类的概述和使用(了解)
10.常用API考试。(了解)
集合阶段:
day15:
1:常用API总结(重点掌握)
2:对象数组存储数据的问题(重点掌握)
3:Java集合概述(重点掌握)
4:Collection接口(重点掌握)
5:Collection接口的功能概述(重点掌握)
6:Collection接口的功能使用(重点掌握)
7:Iterator的概述和使用(掌握)
8:Collection集合的练习(重点掌握)
9:List接口的功能概述(重点掌握)
10:List接口的功能使用(重点掌握)
11:ListIterator的概述和使用(了解)
考虑:
自己模拟集合。对象数组模拟集合。
day16:
1:常见的数据结构(重点掌握)
2:List集合的子类特点(重点掌握)
3:List集合的子类使用(重点掌握)
4:泛型概述(重点掌握)
5:泛型使用(重点掌握)
6:深入泛型(掌握)
7:在集合中使用泛型(把讲过的代码用泛型改进后重写)(掌握)
8:增强for(重点掌握)
9:可变参数(重点掌握)
10:静态导入(掌握)
11:集合练习(重点掌握)
day17:
1:Set集合概述(掌握)
2:HashSet的使用(掌握)
3:HashSet存储自定义对象(掌握)
4:哈希表数据结构的讲解(掌握)
5:LinkedHashSet的使用(掌握)
6:TreeSet的使用(掌握)
7:TreeSet的存储自定义对象 (掌握)
8:二叉树数据结构的讲解(掌握)
9:Set集合的练习(掌握)
10:Collection体系结构的集合总结(掌握)
day18:
1:Map集合概述(重点掌握)
2:Map集合的功能使用(重点掌握)
3:Map集合遍历方式(重点掌握)
4:Map集合存储自定义对象并遍历(重点掌握)
5:HashMap集合的使用(重点掌握)
6:TreeMap集合的使用(重点掌握)
7:LinkedHashMap集合的使用(重点掌握)
8:Map集合的练习(重点掌握)
9:Collections工具类的使用(重点掌握)
10:洗牌程序。(重点掌握)
IO阶段:
day19:
1:异常的概述(重点掌握)
2:异常处理机制(重点掌握)
3:finally的使用(重点掌握)
4:编译时异常和运行时异常(重点掌握)
5:自定义异常(重点掌握)
6:异常处理规则(重点掌握)
7:File类的概述(重点掌握)
8:File的构造方法(重点掌握)
9:File的功能方法(重点掌握)
10:递归算法(重点掌握)
11:File类的练习(重点掌握)
先讲解字节流,再讲解转换流,最后讲解字符流(基本字符流)。
day20:
1:IO流的体系结构(重点掌握)
2:FileWriter写入数据(重点掌握)
3:FileWriter写入数据的细节问题(重点掌握)
4:FileWriter写入数据加入异常处理(重点掌握)
5:FileReader读取数据方式1(重点掌握)
6:FileReader读取数据方式2(重点掌握)
7:练习:复制文本文件(重点掌握)
8:FileWriter和FileReader读写数据图解(重点掌握)
9:BufferedWriter写入数据(重点掌握)
10:BufferedReader读取数据(重点掌握)
11:练习:使用缓冲流复制文本文件(重点掌握)
12:BufferedWriter和BufferedReader的特殊方法(重点掌握)
13:练习:使用缓冲流特殊方法复制文本文件(重点掌握)
day21:
1:装饰设计模式(重点掌握)
2:FileOutputStream写入数据(重点掌握)
3:FileInputStream读取数据(重点掌握)
4:练习:复制文本文件(重点掌握)
5:练习:复制图片(重点掌握)
6:字节缓冲流的使用(重点掌握)
7:练习:复制MP3,通过测试不同方式复制MP3来看到使用缓冲的好处。(重点掌握)
8:转换流的使用(重点掌握)
9:IO流体系图解(重点掌握)
10:字符编码问题(重点掌握)
11:IO流练习
day22:
1:打印流的概述和使用(了解)
2:Propertie的概述和使用(了解)
3:序列化流的概述和使用(了解)
4:ByteArrayOutputStream和ByteArrayInputStream的使用(重点掌握)
5:用IO流读写文件实现登录和注册。(了解)
6:还可以找一些IO和集合的综合案例练习。(了解)
集合IO考试
多线程阶段
day23:
1:集合IO总结(了解)
2:多线程概述(了解)
3:jvm中的多线程(了解)
4:线程的创建和启动(重点掌握)
5:线程运行的随机性(重点掌握)
6:线程对象的获取和名称的定义(重点掌握)
7:线程创建方式2(重点掌握)
8:线程创建两种方式的区别(重点掌握)
9:线程的生命周期(重点掌握)
10:线程安全问题的产生(重点掌握)
11:线程安全问题的解决(重点掌握)
12:线程同步使用的锁对象(重点掌握)
13:回顾前面的线程安全问题:(了解)
day24:
1:同步死锁代码问题及代码体现(掌握)
2:线程间通信(掌握)
3:线程的等待唤醒机制(掌握)
4:生产者消费者问题(掌握)
5:同步锁(Lock)(掌握)
6:使用Condition控制线程通信(掌握)
7:线程中常见方法的使用(掌握)
8:线程组的概述和使用(掌握)
9:线程的池(重点掌握)
10:多线程的第三种方式(掌握)
11:定时器概述及使用(重点掌握)
12:多线程的面试题(掌握)
13:面向对象的设计原则及设计模式(重点掌握)
14:Runtime类的概述和使用(掌握)
GUI:(考虑是不是以后不讲了,用一天半到两天做一个GUI小项目)
day25:
1:GUI(了解)
2:GUI体系结构(了解)
3:GUI窗体案例(了解)
4:事件监听机制(了解)
5:适配器设计模式(了解)
6:GUI添加按钮和文本框(了解)
7:Netbeans的使用。(了解)
网络编程:
day26:
1:网络编程概述(了解)
2:计算机网络概述(了解)
3:网络模型(了解)
4:网络通信三要素(了解)
5:网络通信之IP地址(了解)
6:网络通信之端口号(了解)
7:网络通信之协议(了解)
8:Socket服务机制(了解)
9:UDP发送端(了解)
10:UDP接受端(了解)
11:UDP发送接受数据图解(了解)
12:用UDP协议实现聊天程序(了解)
13:用多线程改进UDP协议实现的聊天程序(了解)
14:TCP客户端(了解)
15:TCP服务器端(了解)
16:TCP发送接受数据图解(了解)
17:TCP练习:(了解)
18:网络编程练习(了解)
day27:
类加载器(重点掌握)
1:反射(重点掌握)
2:获取Class对象的三种方式(重点掌握)
3:反射获取构造方法对象并使用(重点掌握)
4:反射获取成员变量对象并使用(重点掌握)
5:反射获取成员方法对象并使用(重点掌握)
6:反射案例(重点掌握)
动态代理的实现(重点掌握)
7:JDK5新特性总结
8:JDK7新特性总结
无基础小白自学以上java基础教程
完整视频:http://yun.itheima.com/course/540.html?zzpyk
配套资料:https://pan.baidu.com/s/1YsAZBwgrdXY-hypsmH6o1w 提取码:egtf
网友评论