IT技术栈
打造一个丰富的资源分享站
关注
接下来的日子里,Mr.Li 将和你们一起来学习和巩固Java基础知识,献给正在努力的你。
“我列出了了Java所有知识点/我们就根据这些知识点/一点一点的开始学习/在这学习的道路上是辛苦、乏味的/坚持下来/你就是未来的大佬”
第一篇、Java基础知识
一、初识Java
1.1 Java简介
1.1.1 什么是Java语言
1.1.2 Java的版本
1.1.3 怎样学好Java
1.2 Java语言的特性
1.2.1 简单
1.2.2 面向对象
1.2.3 分布性
1.2.4 可移植性
1.2.5 解释性
1.2.6 安全性
1.2.7 健壮性
1.2.8 多线程
1.2.9 高性能
1.2.10 动态
1.3 搭建Java环境
1.3.1 下载JDK
1.3.2 windows配置JDK环境
1.4 第一个Java程序
二、Java语言基础
2.1 Java主类结构
2.1.1 包声明
2.1.2 声明成员变量和局部变量
2.1.3 编写主方法
2.1.4 导入API类库
2.2 基本数据类型
2.2.1 整数类型
2.2.2 浮点类型
2.2.3 字符类型
2.2.4 布尔类型
2.3 常量与变量
2.3.1 标识符和关键字
2.3.2 声明变量
2.3.3 声明常量
2.3.4 变量的有效范围
2.4 运算符
2.4.1 赋值运算符
2.4.2 算数运算符
2.4.3 自增和自减运算符
2.4.4 比较运算符
2.4.5 逻辑运算符
2.4.6 位运算符
2.4.7 三元运算符
2.4.8 运算符优先级
2.5 数据类型转换
2.5.1 隐式类型转换
2.5.2 显示类型转换
2.6 代码注释与代码规范
2.6.1 代码注释
2.6.2 代码规范
三、流程控制
3.1 复合语句
3.2 条件语句
3.2.1 if 条件语句
3.2.2 switch 多分支语句
3.3 循环语句
3.3.1 while 循环语句
3.3.2 do···while 循环语句
3.3.3 for 循环语句
3.4 循环控制
3.4.1 break 语句
3.4.2 continue 语句
四、字符串
4.1 String 类
4.1.1 声明字符串
4.1.2 创建字符串
4.2 连接字符串
4.2.1 连接多个字符串
4.2.2 连接其他数据类型
4.3 获取字符串信息
4.3.1 获取字符串长度
4.3.2 字符串查找
4.3.3 获取指定索引位置的字符
4.4 字符串操作
4.4.1 获取子字符串
4.4.2 去除空格
4.4.3 字符串替换
4.4.4 判断字符串的开始和结尾
4.4.5 判断字符串是否相等
4.4.6 按字典顺序比较两个字符串
4.4.7 字母大小写转换
4.4.8 字符串分割
4.5 格式化字符串
4.5.1 日期和时间字符串格式化
4.5.2 常规类型格式化
4.6 使用正则表达式
4.7 字符串生成器
五、数组
5.1 数组概述
5.2 一维数组的创建及使用
5.2.1 创建一维数组
5.2.2 初始化一维数组
5.2.3 使用一维数组
5.3 二维数组的创建及使用
5.3.1 创建二维数组
5.3.2 初始化二维数组
5.3.3 使用二维数组
5.4 数组的基本操作
5.4.1 遍历数组
5.4.2 填充替换数组元素
5.4.3 对数组进行排序
5.4.4 复制数组
5.4.5 数组查询
5.5 数组的排序算法
5.5.1 冒泡排序
5.5.2 直接选择排序
5.5.3 反转排序
六、类和对象
6.1 面向对象概述
6.1.1 对象
6.1.2 类
6.1.3 封装
6.1.4 继承
6.1.5 多态
6.2 类
6.2.1 成员变量
6.2.2 成员方法
6.2.3 权限修饰符
6.2.4 局部变量
6.2.5 局部变量的有效范围
6.2.6 this 关键字
6.3 类的构造方法
6.4 静态变量、常量和方法
6.5 类的主方法
6.6 对象
6.6.1 对象创建
6.6.2 访问对象的属性和行为
6.6.3 对象的引用
6.6.4 对象的比较
6.6.5 对象的销毁
七、包装类
7.1 Integer
7.2 Boolean
7.3 Byte
7.4 Character
7.5 Double
7.6 Number
八、数字处理
8.1 数字格式化
8.2 数学运算
8.2.1 Math类
8.2.2 常用数学运算方法
8.3 随机数
8.3.1 Math.random()方法
8.3.2 Random 类
8.4 大数字运算
第二篇、Java核心技术九、接口、继承与多态
9.1 类的继承
9.2 Object 类
9.3 对象类型转换
9.3.1 向上转型
9.3.2 向下转型
9.4 使用 instanceof 操作符判断对象类型
9.5 方法重载
9.6 多态
9.7 抽象类与接口
9.7.1 抽象类
9.7.2 接口
十、类的高级特性
10.1 Java类包
10.1.1 类名冲突
10.1.2 完整的类路径
10.1.3 创建包
10.1.4 导入包
10.2 final 变量
10.3 final 方法
10.4 final 类
10.5 内部类
10.5.1 成员内部类
10.5.2 局部内部类
10.5.3 匿名内部类
10.5.4 静态内部类
10.5.5 内部类的继承
十一、异常处理
11.1 异常概述
11.2 处理程序异常错误
11.2.1 错误
11.2.2 捕获异常
11.3 Java常见异常
11.4 自定义异常
11.5 在方法中抛出异常
11.5.1 使用 throws 关键字抛出异常
11.5.2 使用throw 关键字抛出异常
11.6 运行时异常
11.7 异常的使用规则
十二、集合类
12.1 集合类概述
12.2 Collection 接口
12.3 List 集合
12.3.1 List 接口
12.3.2 List 接口的实现类
12.4 Set 集合
12.5 Map 集合
12.5.1 Map 接口
12.5.3 Map 接口的实现类
十三、I/O流
13.1 流的概述
13.2 输入/输出流
13.2.1 输入流
13.2.2 输出流
13.3 File 类
13.3.1 文件的创建与删除
13.3.2 获取文件信息
13.4 文件输入/输出流
13.4.1 FileInputStream 与 FileOutputStream 类
13.4.2 FileReader 和 FileWriter 类
13.5 带缓存的输入/输出流
13.5.1 BufferedInputStream 与 BufferedOutputStream 类
13.5.2 BufferedReader 与 BufferedWriter 类
13.6 数据输入/输出流
13.7 ZIP压缩输入/输出流
13.7.1 压缩文件
13.7.1 解压缩ZIP文件
十四、反射
14.1 Class类与Java反射
14.1.1 访问构造方法
14.1.2 访问成员变量
14.1.3 访问方法
14.2 使用 Annotation 功能
14.2.1 定义Annotation类型
14.2.2 访问Annotation信息
十五、枚举类型与泛型
15.1 枚举类型
15.1.1 使用枚举类型设置常量
15.1.2 深入了解枚举类型
15.1.3 使用枚举类型的优势
15.2 泛型
15.2.1 回顾向上转型与向下转型
15.2.2 定义泛型类
15.2.3 泛型的常规用法
15.2.4 泛型的高级用法
15.2.5 泛型总结
十六、多线程
16.1 线程简介
16.2 实现线程的两种方式
16.2.1 继承Thread类
16.2.2 实现Runnable接口
16.3 线程的生命周期
16.4 操作线程的方法
16.4.1 线程的休眠
16.4.2 线程的加入
16.4.3 线程的中断
16.4.4 线程的礼让
16.5 线程的优先级
16.6 线程同步
16.6.1 线程安全
16.6.2 线程同步机制
领取专属 10元无门槛券
私享最新 技术干货