一、面向对象进阶
1、static(静态是共享的)
静态变量
特点:修饰的成员变量被该类的所有对象共享
静态方法
静态方法只能调用静态的东西,非静态方法可以调用所有
static 的注意事项
static的内存图
重识main方法
2、工具类、测试类、javabean类
编写工具类
3、继承
继承概念
小结
继承的特点
特点:支持单继承,不支持多继承,但支持多层继承
小结
子类只能访问非私有的成员
子类能继承父类的哪些内容
成员变量继承的内存图
private
虚方法表
成员方法继承的内存图
继承中:成员变量访问特点(就近原则)
小结
继承中:成员方法访问特点
方法重写(@Override)
小结
继承中:构造方法的访问特点
小结
this、super使用总结
4、多态
认识多态
小结
多态中调用成员的特点
调用成员变量:编译看左边,运行也看左边
调用成员方法:编译看左边,运行看右边
多态的优势和弊端
小结
5、包
6、final (常量)
7、权限修饰符
8、代码块
局部代码块(了解)
构造代码块(了解)
静态代码块
9、抽象类和抽象方法
概念
注意事项
小结
10、接口
接口书写
接口中成员的特点
接口和类之间的关系
接口中新增方法
适配器设计模式
11、内部类
初始内部类
成员内部类
小结
静态内部类
小结
局部内部类
匿名内部类 (使用一次)(最重要的)
匿名内部类的使用场景(只使用一次)
类的子类对象
接口 的实现类对象
小结
二、常用API
1、Math
常用方法
小结
2、 System
小结
3、Runtime
4、Object
构造方法
成员方法
toString
equals
克隆clone
浅克隆
深克隆
小结
5、 Objects
6、BigInteger和BigDecimal
BIgInterger构造方法
常用方法
小结
BigDecimal
计算机中的小数
小结
6、正则表达式
初始正则表达式
小结
作用一:校验字符串是否满足规则(matches)
作用二:爬虫(Pattern)(Matcher)
文本爬虫
网络爬虫
有条件的爬取数据
贪婪爬取和非贪婪爬取
正则表达式在字符串方法中的使用
分组
捕获分组
非捕获分组
小结
7、时间
JDK7时间类
Date类
SimpleDateFormat类
Calendar类(修改日期)
JDK8时间类
Date类
ZoneId时区
Instant时间戳
ZoneDateTime
日期格式化类DateTimeFormatter
日历类
工具类
8、包装类
三、集合进阶
1、 集合体系结构
2、单列集合
单列集合顶层集合Collection
遍历方式
迭代器遍历
增强for遍历
Lambda表达式遍历
小结
List集合
特有方法
遍历方式
ArrayList集合底层原理
Linkedlist
基本不用
迭代器源码
泛型深入
泛型类
泛型方法
泛型通配符
泛型总结
Set系列集合
哈希值
HashSet底层原理
LinkedHashSet底层原理
TreeSet
小结
小结
3、双列集合
特点
常见API
遍历方式
第一种方式:键找值
方式二: 键值对
方式三:Lambda表达式
HashMap
LinkedHashMap
TreeMap
4、可变参数