目录
- 一、基础类型
- 二、流程控制与数组
- 三、面向对象
- 四、基础类库
- 五、集合
- 六、泛型
- 七、异常
- 八、数据库
- 九、注释
- 十、输入输出
- 十一、网络
- 十二、类加载机制
- 十三、多线程
面向对象三大特性:封装、继承、多态
一、基础类型
- char, int, short, long, byte, float, double, boolean
- 基本类型的类型转换(自动与强制、补码,反码与原码)
- 逻辑运算符(不短路与&,和&&; | 和|| 两个的只执行最少比较,单个的都比较)
- 运算符的优先级
二、流程控制与数组
- if, while, for
- break, continue, return
- 数组在内存中,初始化
- java8增强工具类:Arrays
三、面向对象
- 类和对象;方法(值传递,基础·类型传递值到不同方法栈区,对象类型传递引用值,引用自内存堆的对象)
- 成员变量、局部变量的初始化和内存中的运行机制;
- 隐藏与封装:private、default、protected、public
- 构造器
- 继承:单继承
- 多态:编译时类型、运行时类型
- instanceof前一个需要和后一个类有关系,否则编译错误。比如String instanceof Math,无法通过编译;
- 继承与组合:开销无差别,继承is-a;组合has-a
- final、abstract、接口与抽象类
- 内部类(非静态内部类、静态内部类)
- Lambda表达式
- 枚举类
- 对象与垃圾回收可达、可恢复、不可达System.gc(); Runtime.getRuntime().gc();finalize方法软、弱、虚引用
四、基础类库
- Object,Java8增强Objects(大多是空指针安全的)
- String、StringBuffer(线程安全,每个方法加了synchronized 关键字,和StringBuidler同继承自AbstractStringBuilder方法)、StringBuilder
- Mat