【Java】—— Java面向对象高级:随堂复习

目录

1. 关键字:static

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

3. 理解main()方法

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

5. 关键字:final

6. 关键字:abstract

7. 关键字:interface

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

9. 枚举类:enum

10. 注解:Annotation

11. 包装类的使用


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. 类的成员之五:内部类

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

9. 枚举类:enum

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

10. 注解:Annotation

  • 框架 = 注解 + 反射 + 设计模式

  • Java基础阶段:简单。@Override 、 @Deprecated、@SuppressWarnings

  • 元注解:对现有的注解进行解释说明。

    • @Target:表明可以用来修饰的结构

    • @Retation:表明生命周期

  • 如何自定义注解。

11. 包装类的使用

  • 掌握:基本数据类型对应的包装类都有哪些?

  • 掌握:基本数据类型、包装类、String三者之间的转换

    • 基本数据类型 <-> 包装类:自动装箱、自动拆箱

    • 基本数据类型、包装类 <-> String

      • String的valueOf(xxx)

      • 包装类的parseXxx(String str)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值