JavaSE
2023-04-28 18:00:08 2 举报
AI智能生成
JavaSE学习笔记,详细知识导图,适合学习和复习知识点!
作者其他创作
大纲/内容
面向对象
基本元素
类(class)
属性
方法
重载
构造器(构造方法)
代码块
对象(object、instance)
对象的创建
对象创建的执行顺序
接口(interface)
接口的基本概念
接口和抽象类的区别
内部类
成员内部类
非静态
静态
局部内部类
匿名内部类
三大特性
封装
分支主题
继承
方法的重写
super
super调用方法、属性
super调用构造器
有继承关系的类和对象初始化顺序
abstract
abstract类
abstract方法
多态
向上转型
向下转型
this
this调用构造方法
final
final类
final方法
final变量
static
static属性
static方法
static代码块
IO与NIO
File
separator
IO流
按照操作数据的单位
字节流(1byte,8bit)
InputStream
OutputStream
...
字符流(2byte,16bit)
Reader
Writer
...
按照数据的流向
输入流(写入内存)
InputStream
Reader
...
输出流(从内存写出)
OutputStream
Writer
...
按照流的角色
节点流(从一个特定的数据源读写数据)
FileInputStream
FileOutputStream
...
处理流(连接在已存在的流之上,为程序提供更为强大的读写功能)
对象流
ObjectInputStream
ObjectOutputStream
序列化
自定义序列化规则
转换流
InputStreamReader
OutputStreamWriter
缓冲流
BufferInputStream
BufferOutputStream
NIO
Buffer
capacity容量,即底层数组的长度
position指针,下一个读入或写入的位置指针
limit界限,缓冲区中不可操作的下一个位置
Channel
实现类
FileChannel
DatagramChannel
SocketChannel
ServerSocketChannel
Selector
多线程
程序默认线程
主线程(必然存在)
GC线程(必然存在)
异常处理线程(异常时存在)
创建线程
继承Thread类
实现Runnable接口
实现Callable接口
守护线程和用户线程
线程的生命周期
线程同步
使用synchronized关键字
Lock接口
ReentrantLock
ReentrantReadWriteLock
锁的分类
显式锁和隐式锁
可重入锁
公平锁和非公平锁
死锁
线程通信
使用synchronized
使用Lock
ThreadLocal
CSA自旋锁
ABA问题
线程池
线程池的执行顺序
线程池的状态
线程池的创建
ThreadPoolExecutor(推荐)
拒绝策略
Executors
submit()与execute()的区别
JDK与JRE的区别
核心机制
JVM(虚拟机)
GC(垃圾回收)
语法
三种注释
单行注释
多行注释
文档注释
标识符命名规则及规范
规则(必须遵守)
规范(建议遵守)
变量
变量的分类
按数据类型
基本数据类型
引用数据类型
按声明位置
成员变量
实例变量(非static)
类变量(static)
局部变量
方法形参
方法局部变量(方法内声明)
代码块局部变量(代码块内声明)
数据类型转换
自动类型提升
强制类型转换
运算符
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三目(元)运算符
流程控制
分支结构
if - else if - else
switch - case
循环结构
for
while
do-while
break和continue
数组
声明、初始化、赋值
Arrays工具类
集合
Iterable
迭代器Iterator
Collection
List
ArrayList
LinkedList
Vector
Set
HashSet
LinkedHashSet
TreeSet
Queue
双端队列Deque
阻塞队列BlockingQueue
非阻塞队列AbstractQueue
Map
HashMap
LinkedHashMap
TreeMap
Hashtable
Properties
异常处理
异常分类
运行时异常(非受检异常)
非运行时异常(编译时异常、受检异常)
异常处理方式
try-catch-finally
throw-throws
自定义异常
枚举(enum)
收藏
0 条评论
下一页