一、学习内容
1.概要
- 尚硅谷 D11-D15
2.具体内容
宏观把握三条主线:
Java类及类的成员
属性、方法、构造器、代码块、内部类
代码块
定义:静态代码块和动态代码块
作用:为静态、非静态变量赋值
用法:static{}、{}
内部类
定义:成员内部类、局部内部类
作用:[人和大脑的关系]
用法:外部类{…内部类{}}、外部类{…方法{…内部类{}}}
面向对象特征
封装性、继承性、多态性、抽象性
继承性
定义:【修饰符】 class 子类名 extends 父类名{}
作用:把共同特征抽取 构成父类,达到代码复用;is-a 关系
用法:
1.子类继承父类属性、方法,不继承构造器
2.子类可调用父类构造器
3.单继承 一父
【super】
多态性
定义:Person p2 = new Man();
作用:使代码灵活
用法:向上向下转型
代码重写override、多态参数/数组/属性
抽象类
定义:【修饰符】 abstract class 抽象类的名称{类的成员列表}
作用:在父类中明确子类应该包含某些方法,但是在父类中又不能给出具体的实现,使用抽象类 使父类中把这个方法声明为抽象方法,包含抽象方法的类必须是抽象类
用法:模板设计模式
其他关键词
this、super、static、final、abstract、interface、package、import
super 表示父类的引用;super.
static 表示静态的;
final 表示最终的;
interface 接口
(1)解决Java的单继承(2)多个不相关的类,可能具有共同的行为特征,这样的行为特征,就可以提取成一个接口
声明:【修饰符】 interface 接口名{}
实现接口:【修饰符】 class 实现类名 implements 接口名1,接口名2,{}
(1)使用interface声明
(2)接口中只能有公共的抽象方法与全局静态常量
抽象方法的 public abstract可以省略,全局静态常量的public static final可以省略
(3)接口不能实例化,不能直接创建对象
(4)接口用来被实现的,它的实现类如果不是抽象类,那么必须实现接口的所有的抽象方法,如果实现类是个抽象类,可以保留抽象方法
(5)一个类可以实现多个接口(解决Java单继承的问题)
(6)接口没有构造器
(7)接口可以继承接口,而且可以继承多个接口
(8)接口与实现类的对象之间是多态引用
常用类
Object类、包装类
Object类
类和数组的根父类
equals方法、toStrings方法、clone方法、hashcode方法、
getclass方法、finalize方法
包装类
作用:使基本数据类型,具有类的特征和功能
基本 转 包装类(可调用 包)默认值为null
Integer int1 = new Integer(“123”);
包装类 转 基本(可做加减运算)
int i1 = int1.intValue();
设计模式
单例模式、模板设计模式、代理模式、工厂模式
模板设计模式:抽象类的应用、
在父类中能确定某个功能的整体的算法结构,但是对于其中的某个步骤,在父类中无法确定,要延迟到子类中去实现,这个时候就可以通过模板设计模式
代理模式:接口的应用
动态代理、静态代理
工厂模式
实现了创建者和调用者的分离 XxxFactory
单元测试方法
3.遇到的问题和反思
- 讲的好细,点太多
不要着急,走马观花,重要的要掌握会用,细致的尽量有印象即可,做好笔记梳理。 - 不要忘记目标
查了一下Android ,把基础内容学完之后,实战学习 - 学习时间利用低
SMART计划,该学习的时候就好好学习 - 每日记录杂乱
好好做
二、下周计划
D16-D20