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