一. Java面向对象学习的三条主线

    1. Java类及类的成员: 属性, 方法, 构造器; 代码块, 内部类
    2. 面向对象的三大特征: 封装线, 继承性, 多态性, (抽象性)
    3. 关键字: this super static final abstract interface package import

    二. 对象的创建和使用: 内存解析
    image.png
    image.png

    三. 类中属性的使用
    成员变量 和 局部变量

    1. 相同点:
      1. 定义变量的格式: 变量类型 变量名 = 变量值
      2. 先声明, 后使用
      3. 变量都有其对于的作用域
    2. 不同点:
      1. 在类中声明的位置不一样
        1. 成员变量: 直接定义在类的一堆{} 中
        2. 局部变量: 声明在方法内, 方法形参, 代码块内, 构造器形参, 构造器内部的变量
      2. 权限修饰符的不同
        1. 成员变量, 可以在声明的时候, 指明其权限, 使用权限修饰符 常用权限修饰符: private, public , 缺省, protected
        2. 局部变量, 不可使用权限修饰符
      3. 默认初始化值
        1. 成员变量: 根据类型, 都有默认初始化值
          1. 整型: (bytie, short, int, long): 0
          2. 浮点型(float, double): 0.0
          3. 字符型(char): 0
          4. 布尔型(boolean): false
          5. 引用数据类型(类, 数组, 接口): null
        2. 局部变量: 没有默认初始化值
          1. 意味着我们在调用局部变量时, 一定要显示赋值
          2. 形参在调用时, 我们再赋值即可
        3. 在内存中加载的位置
          1. 成员变量: 加载到堆内存中 (非static)
          2. 局部变量: 加载到栈内存

    四. 构造器(构造方法)

    1. 构造器的作用
      1. 创建对象
      2. 初始化对象的信息
    2. 说明:
      1. 如果没有显示的定义构造方法, 系统会提供一个默认的空参构方法
      2. 定义构造方法的格式: 权限修饰符 类名(形参){}
      3. 一个类中可以定义多个构造方法, 彼此形成重载
      4. 一旦我们显示定义了构造方法, 系统将不会提供默认构造方法
      5. 一个类中, 至少有一个构造方法

    五. JavaBean

    1. 什么是JavaBean

    JavaBean是一种java语言写成的可重用组件

    1. 所谓的JavaBean, 是指符合以下要求的java类:
      1. 类是公共的
      2. 有一个无参的公共构造方法
      3. 有属性, 且有对应的get,set方法