1.抽象
1.1 含义:父类拥有一些方法,但是无法给出具体实现。
1.2 抽象方法和抽象类的定义以及使用。图解见2019-6-10/img/1
1.3 注意事项见2019-6-10/img/2
1.4 发红包案例图解见2019-6-10/img/3
2.接口
2.1 含义:公共的规范标准。
2.2 抽象方法的定义和使用。图解见2019-6-10/img/4和5和6
2.3 默认方法的格式。图解见2019-6-10/img/7和8
2.4 静态方法的定义和注意事项。图解见2019-6-10/img/9和10
2.5 私有方法(普通私有+静态私有):解决重复代码,且防止不被子类和接口访问。格式图解见2019-6-10/img/11
2.6 成员常量:public static final 数据类型 名称(大写字母) = xxx。图解见2019-6-10/img/12
2.7 总结:①抽象方法全部都必须被子类实现 ②默认方法是为了升级用的,可以被继承,也可以被重写 ③静态方法只能被接口调用,不能被子类或其对象使用。注意事项见2019-6-10/img/13和14
2.8 接口和继承。图解见2019-6-10/img/15
3.多态
3.1 含义和前提:一个对象可以有多种形态(一个方法有多种实现方式),前提是继承或者接口实现。图解见2019-6-10/img/16
3.2 格式:父类变量指向子类引用。图解见2019-6-10/img/17
3.3 变量,方法重名:图解见2019-6-10/img/18和19。口诀:变量左左,方法左右(分别对应编译和运行阶段)
3.4 多态的好处:图解见2019-6-10/img/20
3.5 向上转型:图解见2019-6-10/img/21。就是多态,是安全的,但是存在弊端(父类变量不能调用子类特殊的变量或者方法),为了解决这个问题,引出下面这个概念。
3.6 向下转型还原:图解见2019-6-10/img/22
3.7 如何得知对象的原型呢?instanceof。图解见2019-6-10/img/23
3.8 USB接口综合案例。图解见2019-6-10/img/24
4.final关键字
4.1 含义和用法:不变的,不能继续的。图解见2019-6-10/img/25
4.2 final的四种用法:
①final类不能被继承
②final方法不能被子类覆盖图解见2019-6-10/img/26
③final局部变量不能赋值两次图解见2019-6-10/img/27
④final成员变量初始值只有两种方式。图解见2019-6-10/img/28
5.权限修饰符
5.1 图解见2019-6-10/img/29
6.内部类
6.1 分类:成员内部类,局部内部类,匿名内部类(重点),图解见2019-6-10/img/30
6.2 成员内部类
①定义和访问(直接访问,间接访问),图解见2019-6-10/img/31和32。
②外部类成员(outer.this.),内部类成员(this.),局部变量重名(直接使用)。图解见2019-6-10/img/33。
6.3 局部内部类
①使用方法和类的修饰符总结。图解见2019-6-10/img/34
②局部内部类的成员变量访问final:必须是有效的final变量访问。图解见2019-6-10/img/35
6.4 匿名内部类
①目的和格式:当仅仅为了调用方法,简化表达的时候使用。格式图解见2019-6-10/img/36
②注意事项图解见2019-6-10/img/37
③匿名内部类和匿名对象的结合。图解见2019-6-10/img/38
6.5 自定义类作为成员变量
6.6 接口作为成员变量
6.7 接口作为参数和返回值
6.8 复杂红包案例
7.常用API第二部分
7.1 Object
①toString方法的原型 + 自己重写 + ide自动生成。
②equals方法的原型 + 自己重写 + ide自动生成。
③Objects.equals(obj1,obj2)有什么好处,意义。
7.2 Date
①System.currentTimeMillis获得当前时间的毫秒数。
②构造方法:Date()获得当前时间的date对象。Date(long num)获得指定时间的date对象。
③成员方法:date.getTime(),获得date对象的毫秒数字。
7.3 DateFormat(SimpleDateFormat)
①注意事项图解见2019-6-10/img/39和40,步骤:创建sdf对象,赋予模式值(yyyy-MM-dd HH:mm:ss);调用sdf的成员方法。
②将date对象的输出格式显示为自定义的模式。format(date),返回string。图解见2019-6-10/img/41
③将制定模式的字符串转换成一个date对象。parse(string),返回date。图解见2019-6-10/img/42
④求出生的天数案例