day39(2023.4.8)
Java基础知识点:
day1
1、了解了Java运行机制jdk和jre和jvm的区别
2、下载安装jdk然后配置环境变量 并验证是否成功
3、记事本写出第一个Java程序并编译
day2
1.使用idea完成第一个小程序
2.学习了变量
3.常量的声明
4.八大基本数据类型之 整形
5.浮点型的使用
day3
1.字符 char
2.布尔型 boolean
3.运算符 算数运算符
4.赋值运算符和扩展赋值运算符
5.关系运算符
6.逻辑运算符
7.位运算
8.字符串
9.条件运算符
10.算数符优先级
day4
1.类型自动转换
2.强制转换 已及强制转换会出现的问题
3.键盘输入
4.台球小项目
5.台球所用的素材
day5
1.条件判断,if单分支结构。
2.条件判断,if else双分支结构
3.if else if else多分支
4.switch多分支结构
5.while循环
6.for循环
7.do while循环
8.循环小练习1
9.循环小练习2
day6
1.嵌套for循环
2.break和continue的区别 break
3. 2.break和continue的区别 continue
4.小练习 薪水计算器(运用知识:Scanner,while循环,break, continue)
5.方法
day7
1.方法小练习
2.方法重载
3.递归
4.面向对象编程(OOP)
5.类
6.构造方法
7.构造方法的重载
day8
1.Java虚拟机的内存
2.垃圾回收机制
3.垃圾回收机制总结
4.this关键字
5.static静态的
6.静态初始化块
7.包机制
8.面向对象的三大特征之一 继承和instanceof
9.方法重写override
10.final关键字
day9
1.继承和组合
2.Object类和toString方法
3."=="和equals方法
4.super
5.继承树追溯
6.封装
day10
1.多态
2.抽象方法和抽象类
3.接口
4.接口新特性
5.接口的多继承
day11
1.String字符串1
2.String字符串2
3.内部类
4.静态内部类
5.匿名内部类和局部内部类
day12
1.数组的声明和创建
2.创建引用类型的数组
3.数组的初始化
4.二种常见的遍历
5.数组的拷贝
6.Arrays类
7.多维数组
day13
1.Object [ ] [ ] 二维数组存储表格数据
2.使用javabean和数组保存表格数据
3.Comparable接口(定义比较策略)
4.冒泡排序
5.二分法查找 二分法检索 又称折半检索
day14
飞机大战小游戏:
1.MyGameFrame类(程序的入口)
2.GameObject(游戏物体的根类)
3.GameUtil(工具类)
4.Plane(飞机类)
5.Shell(炮弹类)
6.Explode(爆炸类)
day15
1.异常(Exception)机制
2.CheckedException已检查异常
3.测试try/catch finally 捕获异常
4.throws声明异常处理方式
5.try-with-resource
6.打断点 debug
day16
1.包装类
2.自动装箱(autoboxing)和拆箱(unboxing)
3.自定义包装类
4.StringBuilder类和StringBuffer类
5.效率测试
6.时间类 date
7.时间和字符串相互转换
8.数学类
9.File文件类
10.递归展示目录结构
11.测试枚举
day17
1.(Generics)泛型 泛型类 在类上定义泛型
2.泛型接口 在接口上定义泛型 指定的
3.没指定的
4.泛型方法的使用
day18
1.ArrayList容器①
2.ArrayList容器②
3.ArrayList容器③
4.Vector容器
5.LinkedList容器(List标准)
6. LinkedList容器(非List标准)
day19
1.HashSet①
2.HashSet②
3.TreeSet①
4.TreeSet②
5.TreeSet③
day20
1.单例集合使用案例 使用List容器实现
2.单例集合使用案例 使用Set容器实现
3.HashMap
4.TreeMap①
5.TreeMap②
day21
1.迭代List接口类型容器
2.迭代Set接口类型容器
3.迭代Map接口类型容器
4.在迭代器中删除元素
5.操作容器的工具类Collections
day22
1.IO流技术(并不规范,仅用于测试)
2.IO经典写法
3.IO流新语法经典写法
4.FileInputStream 文件字节流
5.FileOutputStream 文件字节输出流
6.使用字节缓冲区提高读写效率
7.缓冲字节流
8.FileReader 文件字符输入流
9.FileWriter 文件字符输出流
day23
1.BufferedReader 字符输入缓冲流
2.BufferedWriter 字符输出缓冲流
3.为文件中的内容添加行号
4.通过转换流解决乱码
5.通过字节流读取文本文件并添加行号
6.通过转换流实现键盘输入屏幕输出
7.PrintWriter字符输出流
8.通过字符输出流添加行号
day24
1.数据流 DataInputStream 和 DataOutputStream
2.对象流 ObjectInputStream 和 ObjectOutputStream
3.将对象序列化到文件
4.将对象反序列化到内存中 Users类同上
5.Io中使用File对象
day25
1.装饰器模式
2.FileUtils类①
3.FileUtils类②
4.IOUtils类
5.Thread线程的一点点小概念
day26
1.通过继承Thread类实现多线程
2.通过Runnable接口实现多线程
3.StopThread停止线程
4.SleepThread休眠线程
5.YieldThread线程让步
6.JoinThread线程联合
7.线程联合案例(实现爸爸让儿子买烟)
day27
1.获取线程名称
2.设置线程的名称
3.isAlive()方法线程是否存活
4.getPriority()线程优先级
5.守护线程
6.线程冲突案例
7.线程冲突案例(改进后的)
day28
1.线程同步的使用(使用this作为线程对象)
2.线程同步的使用(使用字符串作为线程对象锁)
3.线程同步的使用(使用Class作为线程对象锁)
4.线程同步的使用(使用自定义对象作为线程对象锁)
5.线程同步的使用
day29
1.死锁案例演示
2.解决线程死锁
3.实现生产者与消费者模式
4.网络编程预习①(一些小概念,了解即可)
5.网络编程预习②(一些小概念,了解即可)
6.网络编程预习③(一些小概念,了解即可)
7.网络编程预习④(一些小概念,了解即可)
day30
1.iNet①
2.iNet②
3.iNet③
4.InetSocketAddress
5.URL①
6.URL②
7.TCP通信入门案例(创建服务端)
8.TCP通信入门案例(创建客户端)
9.TCP单项通信(创建服务端)
10.TCP单项通信(创建客户端)
day31
1.TCP双向通信(创建服务端)
2.TCP双向通信(创建客户端)
3.点对点聊天应用(创建服务端)
4.点对点聊天应用(创建客户端)
5.点对点应用聊天优化(服务端和客户端一起)
day32
1.一对多应答型服务器
2.一对多聊天服务应用
3.UDP通信入门案例(创建服务端)了解即可
4.UDP通信入门案例(创建客户端)了解即可
day33
1.UDP传递基本数据类型(创建服务端)
2.UDP传递基本数据类型(创建客户端)
3.UDP传递自定义对象类型
4.反射小概念
5.创建一个Users类 通过getClass()方法
6.通过.class 静态属性获取Class对象 和 通过Class类中的静态方法forName()获取Class对象
7.获取类的其它信息
8.创建Userss类, 然后获取该类的构造方法
day34
1.通过构造方法创建对象
2.获取类的成员变量
3.操作成员变量
4.获取类的方法
5.调用方法
6.反射案例
7.反射机制的效率测试
8.setAccessible方法
day35
1.Lambda 表达式
2.Lambda表达式入门案例
3.Lambda表达式引用方法
4.Lambda表达式创建线程
5.Lambda 表达式中的闭包问题
day36
1.常用的函数接口 Consumer接口
2.常用的函数接口 Predicate接口
3.常用的函数接口 Comparator接口
4.Stream流
5.Stream流的常见方法 数据过滤
6.Stream流的常见方法 数据限制
7.Stream流的常见方法 元素排序
day37
1.数据结构简介
2. 线性结构
3.链表结构
4.实现单项链表
5.实现双向链表
day38
1.树形结构
2.树的相关术语
3.二叉树简介
4.二叉树遍历
5.二叉树排序
6.二叉树排序实现
7.自定义树形结构分析
8.实现自定义树形结构容器
day39(2023.4.8)