2019-06-10从0开始学习java的第四天

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

④求出生的天数案例

你可能感兴趣的:(2019-06-10从0开始学习java的第四天)