第一章.对象和封装

  1. 面向对象设计的过程是什么?
    1. 发现类
    2. 发现类的属性
    3. 发现类的行为

  2. 构造方法
    1. 与返回值类型无关(没有返回值类型)
    2. 方法名和类名必须相同
    3. 分为有参构造和无参构造
    4. 作用:给声明的属性直接赋值(执行一些初始化操作)
    5. 在没有声明有参构造的情况下,系统会默认提供一个无参构造方法,如果声明了有参构造,那么系统不再提供默认的无参构造方法,需要手动加上

  3. 方法重载
    1. 方法名相同
    2. 与返回值类型和访问修饰符无关
    3. 参数的类型,顺序,和个数至少有一个不一样
    4. 方法重载必须在同一个类中
    5. 可以是构造方法的重载,也可以试普通方法的重载

  4. 成员变量和局部变量
    1. 成员变量在整个类的内部都可以使用,可以直接声明不赋值(系统会提供默认初始值)
    2. 局部变量只能在方法体内使用,并且声明的同时需要直接赋值(系统不会提供默认值)

  5. static 关键字
    1. 可以修饰:属性、方法、代码块
    2. static修饰的方法体中的变量必须是静态的变量
    3. 静态的变量可以使用类名直接调用
    4. 修饰的方法和代码块中必须是静态的变量
    5. 静态代码块自动加载,并且在第一行输出
    6. 普通方法(实例方法)不能有静态的变量

  6. this 关键字
    1. 可以调用属性
    2. 可以调用方法
    3. 可以调用构造方法,但是必须在构造方法中的第一行
    4. 可以相互调用