第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
要经常使用,保持熟练度