学习周报|3月第3周

一、学习内容

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

扫描二维码关注公众号,回复: 10726684 查看本文章

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

发布了14 篇原创文章 · 获赞 0 · 访问量 575

猜你喜欢

转载自blog.csdn.net/weixin_44618426/article/details/105042993