第08章:随堂复习(面向对象-高级)

第08章:随堂复习(面向对象-高级)

一、随堂复习

1. 关键字:static

  • static:静态的,随着类的加载而加载、执行。
  • static用来修饰:属性、方法、代码块、内部类
  • 熟悉:static修饰的类变量、类方法与不使用static修饰的区别。
    • 类变量:类的生命周期内,只有一个。被类的多个实例共享。
  • 掌握:我们遇到属性或方法时,需要考虑是否声明为static的。

2.单例模式(或单子模式)

  • 经典的设计模式有23种
  • 解决的问题:在整个软件系统中,只存在当前类的唯一实例。
  • 实现方式:饿汉式、懒汉式、枚举类等
  • 对比饿汉式和懒汉式
    • 饿汉式:“立即加载”,线程安全的。
    • 懒汉式:“延迟加载”,线程不安全。
  • 需要会手写饿汉式和懒汉式。

3.理解main()方法

  • public static void main(String args){}
  • 理解1:作为程序的入口;普通的静态方法
  • 理解2:如何使用main()与控制台进行数据的交互。
    • 命令行:java类名"Tom" “Jerry” “123”

4. 类的成员之四:代码块

  • 分类:静态代码块、非静态代码块
  • 使用频率上来讲:用的比较少
  • 静态代码块:随着类的加载而执行
  • 非静态代码块:随着对象的创建而执行

总结:对象的实例变量可以赋值的位置及先后顺序

① 默认初始化
② 显式初始化 或 ⑤ 代码块中初始化
③ 构造器中初始化

④ 有了对象以后,通过“对象.属性”或“对象.方法”的方法进行赋值

执行的先后顺序:
① - ②/⑤ - ③ - ④

5. 关键字:final

  • 最终的
  • 用来修饰:类、方法、变量(成员变量、局部变量)
    • 类:不能被继承
    • 方法:不能被重写
    • 变量:是一个“常量”,一旦赋值不能修改。

6.关键字:abstract

  • 抽象的
  • 用来修饰:类、方法
    • 类:抽象类:不能实例化
    • 方法:抽象方法:没有方法体,必须由子类实现此方法。

7.关键字:interface

  • interface:接口,用来定义一种规范、一种标准。

  • 掌握:接口中可以声明的结构。

    • 属性:使用public static final修饰

    • 方法:jdk8之前:只能声明抽象方法,使用public abstract修饰

      ​ jdk8中:声明static方法、default方法。

      ​ jdk9中:声明private方法。

  • 笔试题:抽象类

8.类的成员之五:内部类

> 成员内部内的理解
> 如何创建成员内部类的实例
> 如何在成员内部类中调用外部类的结构
> 局部内部类的基本使用(关注:如何在方法内创建匿名局部内部类对象)(掌握USB接口等案例)

9.枚举类:enum

  • 掌握:使用enum关键字定义枚举类即可。

10.注解:Annotation

  • 框架 = 注解 + 反射 + 设计模式
  • Java基础阶段:简单。@Override、@Deprecated、@SuppressWarnings
  • 元注解:对现有的注解进行解释说明。
    • @Target:表明可以用来修饰的结构
    • @Retation:表明生命周期
  • 如何自定义注解。

11.包装类的使用

  • 掌握:基本塑胶类型对应的包装类都有哪些?
  • 掌握:基本数据类型、包装类、String三者之间的转换
    • 基本数据类型<->包装类:自动装箱、自动拆箱
    • 基本数据类型、包装类<->String
      • String的valueOf(xxx)
      • 包装类的parseXxx(String str)

12.IDEA:快捷键和debug

要经常使用,保持熟练度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值