Java复习0619

  1. 关键字: static
      1. Static:静态的,随着类的加载而加载、执行。
      2. static用来修饰: 属性、方法、代码块、内部类
      3. 熟悉: static修饰的类变量、类方法与不使用static修饰的区别。
        1. 类变量: 类的生命周期内,只有一个。被类的多个实例共享。
  1. 掌握: 我们遇到属性或方法时,需要考虑是否声明为static的.
  1. 单例模式 (或单子模式)
  1. 经典的设计模式有23种
  2. 解决的问题: 在整个软件系统中,只存在当前类的唯一实伊。实现方式:饿汉式、懒汉式、枚举类等
  3. 对比饿汉式和懒汉式
  1. 饿汉式:“立即加载”,线程安全的。
  2. 懒汉式:“延迟加载”,线程不安全
  1. 理解main()方法
  1. Public static void main(String[] args){}
  2. 理解1:作为程序入口;普通静态方法
  3. 理解2:如何使用main()与控制台进行数据的交互。
  4. 命令行: java 类名“Tom”"Jerry"“123"
  1. 类的成员之四:代码块
  1. 分类: 静态代码块了非静态代码块
  2. 使用频率上来讲:用的比较少。
  3. 静态代码块:随着类的加载而执行。
  4. 非静态代码块: 随着对象的创建而执行

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

1.默认初始化

2.显式初始化或5.代码块中初始化

3.造器中初始化

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

执行的先后顺序:

1-2/5-3-4

  1. 关键字: final
      1. 最终的
      2. 用来修饰: 类、方法、变量(成员变量、局部变量)
        1. 类:不能被继承
        2. 方法:不能被重写
        3. 变量: 是一个“常量”,一旦赋值不能修改

  1. 关键字: abstract
      1. 抽象的
      2. 用来修饰: 类、方法
        1. 类: 抽象类:不能实例化
        2. 。 方法: 抽象方法: 没有方法体,必须由子类实现此方法
  2. 关键字: interface
  1. interface: 接口,用来定义一组规范、一种标准。
  2. 掌握: 接口中可以声明的结构。
  3. 属性: 使用public static final修饰
  4. 方法:
    1. jdk8之前:只能声明抽象万法使用public abstract修饰
    2. jdk8中: 声明static方法、default方法。
    3. jdk9中: 声明private方法。
  5. 笔试题: 抽象类、接口的对比。
  1. 类的成员之五:内部类
  1. 成员内部类的理解
  2. 如何创建成员内部类的实例
  3. 如何在成员内部类中调用外部类的结构
  4. 局部内部类的基本使用(关注:如何在方法内创建匿名局部内部类的对象)

  1. 枚举类: enum
  1. 掌握: 使用enum关键字定义枚举类即可
  1. 注解:Annotation
  1. 框架 = 注解 + 反射+ 设计模式
  2. Java基础阶段:简单。@override 、 @Deprecated、 @SuppressWarnings
  3. 元注解:对现有的注解进行解释说明.
    1.  @Target: 表明可以用来修饰的结构
    2.  @Retation:表明生命周期

如何自定义注解。

  1. 包装类的使用
      1. 掌握: 基本数据类型对应的包装类都有哪些?
      2. 掌握: 基本数据头卫、包装类、String三者之间的转换。
      3. 基本数据类型 <> 包装类: 自动装箱、自动拆箱
      4. 基本数据类型、包装类 <-> String.
        1. String的valueOf(xxx)
        2. 包装类的parseXxx(String str)

Java复习0619_第1张图片

接口与抽象类的区别?

Java复习0619_第2张图片

你可能感兴趣的:(java,开发语言)