第一天
1、 Eclipse的解压安装及运行
2、 Eclipse的基本使用-选择工作空间
3、 Eclipse的基本使用-创建Java项目
4、 Eclipse的基本使用-创建并运行HelloWorld程序
5、 Eclipse的基本使用-Debug调试HelloWorld程序
6、JavaAPI概述及重要性
7、Object类-概述
8、Object类-构造方法
9、Object类-成员方法
10、Object类-toString()方法作用
11、Object类-equals()方法作用
12、==与equals的区别
13、Scanner类-概述
14、Scanner类-构造方法
15、Scanner类-成员方法
16、Scanner类-next()方法与nextLine()方法的区别
第二天-String类
1、String类概述
2、String类的特点
3、String构造方法讲解
4、String类的判断功能方法讲解
5、String类的获取功能方法讲解
6、String类的转换功能 方法讲解
7、String类的获取功能方法讲解
8、String类的替换和去空格方法讲解
9、String类的compareTo比较方法讲解
10、遍历输出字符串每个字符
11、模拟QQ登录案例讲解
12、String字面值对象和构造方法创建对象的区别
第三天-StringBuffer类
1、StringBuffer概述
2、StringBuffer特点
3、StringBuffer类的构造方法
4、StringBuffer类的添加功能
5、StringBuffer类的 删除功能
6、StringBuffer类的替换功能
7、StringBuffer类的反转功能
8、StringBuffer类的截取功能
9、tringBuffer和String的转换
10、数组的操作-冒泡排序
11、数组的操作-选择排序
12、数组的操作-了解二分查找
13、Arrays数组操作工具类-toString()方法
14、Arrays数组操作工具类-sort()方法
15、Arrays数组操作工具类-binarySearch()方法
第四天-包装类及其他常用类
1、包装类概述
2、包装类Integer-构造方法
3、包装类Integer-成员方法
4、String和int类型相互转换
5、JDK5新特性-自动装箱、自动拆箱
6、包装类Character-构造方法
7、包装类Character-成员方法
8、Math类-常用方法讲解
9、Random类概述及构造方法
10、Random类的常用方法
11、System类讲解
12、Date类讲解
13、SimpleDateFormat类讲解
14、Calendar类讲解
第五天-正则表达式
1、正则表达式概述
2、正则表达式-组成规则(字符,字符类,预定义字符类,边界匹配器,数量词)
3、String类中matches正则方法讲解
4、案例讲解-手机号正则匹配
5、案例讲解-QQ号正则匹配
6、案例讲解-密码规则正则匹配
7、案例讲解-手机号正则匹配
8、String类中split正则方法讲解
9、String类中replaceAll正则方法讲解
10、Pattern和Matcher类概述
11、Matcher类中find()方法讲解
12、Matcher类中group()方法讲解
13、统计一个字符串中数字出现的次数案例讲解
第六天-Collection集合
1、集合概述(由来,特点,继承体系)
2、集合和数组的区别
3、Collection接口-add添加方法和remove移除方法
4、Collection接口-clear清除方法和contains包含方法
5、Collection接口-isEmpty判空方法和size大小方法
6、Iterator接口概述和Iterator接口的hasNext()及next()方法
7、集合中获取Iterator对象迭代集合及使用原理解析
8、List接口概述及其特有成员方法
9、ListIterator概述和ListIterator对象获取及其成员方法
10、ConcurrentModificationException(异常)出现的原因及解决方案
11、关于栈,队列,数组,链表的数据结构的讲解
第七天
1、ArrayList类的概述及其使用
2、ArrayList存储字符串案例讲解
3、ArrayList存储自定义对象案例讲解
3、Vector类概述及其特有功能
4、Vector存储字符串案例讲解
5、LinkedList类概述及其特有功能
6、LinkedList存储字符串案例讲解
7、泛型的由来、概述、使用
8、泛型类的概述和使用
9、泛型方法的概述和使用
10、泛型接口的概述和使用
11、泛型之高级通配符(了解)
12、增强for概述及使用
13、了解静态导入概述及使用(了解)
14、了解可变参数概述及使用(了解)
15、Arrays工具类的asList方法将数组转为集合
16、ArrayList的嵌套遍历案例讲解
17、获取10个1-20之间的随机数,要求不能重复
第八天
1、Set集合概述和特点
2、HashSet类概述及特点
3、HashSet存储字符串案例
4、HashSet存储自定义对象
5、HashSet保证数据唯一原理
6、LinkedHashSet 类概述及特点
7、LinkedHashSet 存储字符串案例
8、LinkedHashSet 存储自定义对象
9、LinkedHashSet 保证数据唯一原理及有序原理
第九天
1、TreeSet类概述和特点
3、TreeSet存储字符串案例
4、TreeSet的自然排序和比较器排序
5、TreeSet存储自定义Person对象并按照年龄排序
6、TreeSet是如何保证元素的排序和唯一性的
7、产生10个1-20之间的随机数要求随机数不能重复
8、键盘录入学生信息按照总分排序后输出在控制台
第十天
1、Map接口概述特点
2、Map接口和Collection接口的不同
3、Map接口的成员方法
4、Map集合遍历(特点)
5、HashMap类概述及其使用
6、LinkedHashSetMap类概述及其使用
7、TreeMap类概述及其两种排序方式
8、获取字符串中每个字母出现的次数
9、集合的嵌套遍历HashMap嵌套HashMap
10、Hashtable的概述特点
11、HashMap和Hashtable的区别
第十一天
1、异常简介:异常,由来,常见异常类
2、异常分类: 异常的超类和相关子类,Exception和RuntimeException,异常例子:1除数为0,2数组访问越界
3、异常处理:JVM的默认处理方法,java提供处理异常方案
4、try...catch处理方式,一个异常, 多个异常(平级,上下级,JDK7的新特性及注意事项)
5、编译时异常和运行时异常的区别
6、超类Throwable中的相关方法
7、java提供的其他异常处理方案:throws特点和注意事项,throw的特点和注意事项,区别,finally的特点作用
8、自定义异常方案
9、异常注意事项:子类重写父类方法是有什么特点,父类抛出多个异常会有什么情况,如果被重写的方法没有抛出异常那么子类有什么变化
第十二天
1、File类的概述和构造方法
2、File类的成员方法
3、创建功能
4、删除功能
5、 重命名功能
6、 判断功能
7、基本获取功能,高级获功能
9、 递归概念,递归注意事项
10、递归解决问题的思想
第十三天
1、IO流概述
2、 IO流分类, 按照数据流向,按照数据类型
3、IO流常用基类,字节流的抽象基类,字符流的抽象基类
4、 OutputStream字节流写数据,FileOutputStream的构造方法,字节流写数据的方法,创建字节输出流到底做了哪些事情?,字节流写数据加入异常处理
5、字节流读取数据,InputStream的构造方法和成员方法,读取数据的两个方法区别
6、字节缓冲流的概述
7、BufferedOutputStream(字节缓冲输出流), 相关构造方法和成员方法
8、BufferedInputStream字节缓冲输入流, 相关构造方法和成员方法
第十四天
1、转换流出现的原因及思想
2、编码表概述和常见的编码表
3、字符串中的编码问题,编码和解码
4、OutputStreamWriter字符输出流(构造方法和成员方法)
5、InputStreamReader 字符输入流 (构造方法和成员方法)
6、字符流操作要注意的问题
7、转换流的简化写法FileWriter和FileReader
8、字符缓冲流和特殊功能BufferedWriter基本用法(newLine()),BufferedReader基本用法(readLine())
第十五天
1、了解操作基本数据类型的流DataInputStream 和 DataOutputStream
2、了解内存操作流 ,操作字节数组ByteArrayInputStream 和 ByteArrayOutputStream
3、操作字符数组CharArrayReader 和 CharArrayWrite
4、操作字符串StringReader 和 StringWriter
5、 打印流概述特点字节打印流(PrintStream)和字符打印流(PrintWriter)
6、 标准输入输出流System类中的字段:in,out。
7、 序列化流
8、Properties概述,Properties作为Map集合的使用,特殊功能,和IO流的结合
第十六天
1、多线程引入,多线程概述,进程概述和线程概述
2、Java程序运行原理
3、继承Thread类,重写父类run(),Run()和start()的区别
4、Thread类的基本获取和设置方法
5、 线程调度,分时调度模型,抢占式调度模型,如何设置和获取线程优先级
6、线程休眠
7、线程加入、线程礼让、守护线程、中断线程
8、线程的生命周期
第十七天
1、多线程的实现方案2
2、实现Runnable接口, 实现接口方式的好处
3、解决线程安全问题的基本思想(买票案例思考),为什么出现问题,如何解决线程安全问题
4、解决线程安全问题1,同步代码块格式:synchronized(对象){代码体},同步代码块的对象可以是那些,同步的前提,同步的好处,同步的弊端
5、解决线程安全问题2,同步方法注意(对应的锁对象)本类的实例化对象,同步静态方法(对应的锁对象)本类自己
6、Lock的概述
7、Lock成员方法和子类
第十八天
1、死锁问题,同步弊端,思索问题及其代码
2、匿名内部类方式使用多线程
3、定时器,定时器概述,定时器成员方法
4、线程组(了解)
5、线程池(了解)