JavaSE学习
2023-11-21 11:19:49 10 举报
AI智能生成
666
作者其他创作
大纲/内容
Java面向对象
面向对象的思想
对象
创建对象
类
创建类
实例变量
实例方法
方法的重载
构造方法
构造方法的概念
对象创建过程
对象的内存分配
构造方法重载
构造方法为属性赋值
子主题
this关键字
面向对象的三大特征
封装
封装的必要性
什么是封装
公共访问方法
过滤有效数据
JavaBean 设计
继承
父类的选择
父类的抽象
继承的特点
不可继承
多态
多态的特点
多态的产生条件
向上转型和向下转型
instanceOf关键字
多态的应用场景
访问修饰符
private
默认的
protected
public
方法重写
重写的特点
重写的作用
三个修饰符
abstract
抽象类
抽象类的作用
不该被实现的方法
不该被创建的对象
抽象方法
static
静态属性
静态方法
静态代码块
类的加载时机
final
final类
final变量
实例常量
静态常量
对象常量
接口和内部类
接口
接口语法
和抽象类区别
基本使用
微观接口
接口规范
接口实现多态
接口常见关系
常量接口
宏观接口
回调原理
内部类
成员内部类
静态内部类
局部内部类
匿名内部类
常用工具类
Object类
getClass方法
hashCode方法
toString方法
equals方法
finalize方法
包装类
装箱和拆箱
Number类
String类
String创建对象
直接赋值
通过构造方法创建对象
String类常用方法
可变字符串
StringBuffer、StringBuilder类
String、StringBuffer、StringBuilder区别
Date类
SimpleDateFormat类
Calendar类
System类
Math类
Random类
Arrays类
BigDecimal类
集合
集合框架
集合特点
1、长度可以改变
2、集合中丰富的操作元素的方法
3、集合中只能存储引用数据类型的数据
集合的分类
单列集合 (集合中一个元素保存一个数据) Collection
双列集合 (集合中一个元素保存两个数据) Map
数组的缺点
数组定长,一旦定义不能改变
数组中没有方法
数组中只能存放相同的数据类型的数据
集合架构
Collection接口
迭代器
迭代器原理
迭代器使用常见问题
迭代器迭代完成之后,迭代器的位置在最后一位。 所以迭代器只能迭代一次
迭代器在迭代的时候,不要调用多次next方法,可能会出错 NoSuchElementException
在迭代器迭代的时候,不能向集合中添加或者删除元素 ConcurrentModificationException
泛型基本使用
ArrayList类
LinkedList类
Vector类
HashSet类
LinkedHashSet类
TreeSet类
Collections工具类
Map集合
HashMap
HashTable
泛型使用
泛型类
泛型接口
泛型方法
泛型上下边界
异常
异常的概念
异常处理的重要性
异常的分类
异常的解决(异常处理机制)
捕获(主动处理)
抛出(被动处理)
自定异常
自定义运行时异常
自定义编译期异常
File类
FileNameFilter接口
Flile
相对路径 (相对于当前工程的跟路径)
绝对路径 (在磁盘上的完整路径)
IO流
流的分类
按方向
输入流:将<存储设备>中的内容读入到<内存>中。
输出流:将<内存>中的内容写入到<存储设备>中。
按单位
字节流:以字节为单位,可以读写所有数据 。
字符流:以字符为单位,只能读写文本数据 。
按功能
节点流:具有实际传输数据的读写功能。
过滤流:在节点流的基础之上增强功能。
字节流
字节抽象类
文件字节流
字节缓冲流
对象流
数据流
字符流
字符抽象类
文件字符流
字符缓冲流
转换流
打印流
多线程
创建线程
方式1:通过继承Thread类
方式2:通过实现Runnable接口
线程的状态(基本)
[初始状态 ------ 就绪状态 ------- 运行状态 -------- 终止状态]
线程安全
线程安全问题
临界资源:共享资源(同一个对象),一次只可以有一个线程操作,才可以保证准确性
原子操作:不可拆分的步骤,被视作一个整体。其步骤不能打乱和缺省
线程同步
同步代码块
同步方法
线程的生命周期
创建状态---->就绪状态---->运行状态---->阻塞\等待状态---->终止状态
线程死锁
线程通信
线程池
线程池概念
线程池实现原理
线程池中常见的类
Callable接口
Future接口
线程池7个核心参数
锁
Lock锁
读写锁
重入锁
公平锁
synchronized锁升级
线程安全的集合
网络编程
IP协议
端口号
通信协议
TCP协议
UDP协议
基于Http协议通信
基于TCP协议通信
基于UDP协议通信
反射
类对象
Filed类
Constructor类
Method类
设计模式
枚举
注解
jdk8新特性
Lambda表达式
函数式接口
自定义函数式接口
常见函数式接口
方法引用
Stream流
新时间API
LocalDate类
LocalTime类
LocalDateTime类
DateTimeFormatter类
接口新特性
Java入门
面向对象的编程语言
Java的特点
简单性
分布式
安全性
Java三大体系
JavaSE
JavaEE
JavaME
Java专有名词
JDK
JRE
JVM
基本数据类型
整数类型
byte
short
int
long
浮点类型
f
double
字符类型
char
布尔类型
boolean
变量类型
局部变量
示例变量
类变量(静态变量)
Java 运算符
算数运算符
关系运算符
子主题
位运算符
逻辑运算符
赋值运算符
其他运算符
输入和输出
Java 流程控制
if...else语句
switch语句
for-each循环(遍历循环)
while 和 do...while循环
break语句
continue语句
方法(函数)
方法的定义
无参无返回值
有参无返回值
无参有返回值
有参有返回值
方法的调用
调用无参无返回值
调用有参无返回值
调用无参有返回值
调用有参数有返回值
return 关键字
方法的递归(了解)
Java 数组
Arrays
声明数组
数组索引
初始化数组
访问数组元素
多维数组
数组扩容
数组排序
0 条评论
下一页