1 多态

1.1什么是多态

  • 一个对象在不同时刻体现的形态

    1.2多态的前提

  • 有继承或者实现的关系

  • 有方法重写
  • 父类引用指向子类对象

    1.3 多态的成员访问特点

  • 成员变量:编译看左边,执行看左边

  • 成员方法:编译看左边,执行看右边
  • 构造方法 : 和继承一样 , 子类通过super()访问父类的构造方法

    1.4 多态的优缺点

  • 提高代码的拓展性和灵活性

  • 不能调用子类特有的功能,可以通过转型解决

    1.5 多态的转型

  • 向上转型 : Animal a = new Cat();

  • 向下转型 : Cat cat = (Cat)a;

    1.7 多态的转型注意

  • 关键词:instanceof

  • 判断左边的变量是否和右边一致,返回boolean类型的结果
  • 格式:对象名 instanceof 引用数据类型

    2 内部类

    2.1什么是内部类 ?

    在一个类里面再定义一个类,这个类就叫内部类.

    2.2内部类分类 ?
    • 成员内部类
    • 局部内部类
    • 匿名内部类

      2.3 匿名内部类

  • 使用方法:

    • 直接调用方法
    • 作为方法的参数传递
    • 作为方法的返回值类型
  • 匿名内部类 : 代表的就是子类对象!!!
  • 格式: new 类名/接口名(){

    1. 重写抽象类或者接口中的抽象方法<br /> };

    3 API

    3.1 Object类

  • 方法 : public String toString()

    • 如果一个类没有重写toString方法 , 那么打印此类的对象 , 打印的是此对象的地址值
    • 如果一个类重写了toString方法 , 那么打印此类的对象 , 打印的是此对象的属性值
    • 作用 : 把对象转成字符串 , 快速查看一个对象的属性值
  • 方法 : public boolean equals()

    • 如果一个类没有重写equals方法 , 那么比较此类的对象 . 比较的是地址值
    • 如果一个类重写了equals方法 . 那么比较此类的对象 , 比较的是属性值是否相等
    • 作用 : 可以比较对象的内容

      3.2 Objects类

      判断两个对象是否相等,可以避免空指针异常
      a.equals(b) :如果a是null值,肯定会空指针异常

      3.3 Date类

  • 概述 : java.util.Date 表示特定的瞬间,精确到毫秒

  • 构造方法:
    • public Date(): 创建的对象,表示的是当前计算机系统的时间
    • public Date(long time): Date对象 = 1970/1/1 0:0:0 + time毫秒值
  • 成员方法:public long getTime(): 返回毫秒值 = 当前Date代表的时间 - 1970/1/1 0:0:0
  • public void setTime(long t): Date对象 = 1970/1/1 0:0:0 + time毫秒值

    3.4 DateFormat类

  • 作用 :

    • 格式化:Date—>String
    • 解析:String—>Date
  • 构造方法:
    • SimpleDateFormat(String pattern) 给定日期模板创建日期格式化对象
  • 成员方法:
    • public String format(Date d):格式化,将日期对象格式化为字符串
    • public Date parse ( String s ):解析,将字符串解析为日期对象

4. 当日问题小结

4.1 当日遇到的问题

Date和SimpleDateFormat掌握不是很好,案例写不出来

4.2 出现问题原因

没有理解Date方法调用

4.3 解决问题方案

观看视频和成品代码,知道怎么使用