一. Java面向对象学习的三条主线
- Java类及类的成员: 属性, 方法, 构造器; 代码块, 内部类
- 面向对象的三大特征: 封装线, 继承性, 多态性, (抽象性)
- 关键字: this super static final abstract interface package import
二. 对象的创建和使用: 内存解析
三. 类中属性的使用
成员变量 和 局部变量
- 相同点:
- 定义变量的格式: 变量类型 变量名 = 变量值
- 先声明, 后使用
- 变量都有其对于的作用域
- 不同点:
- 在类中声明的位置不一样
- 成员变量: 直接定义在类的一堆{} 中
- 局部变量: 声明在方法内, 方法形参, 代码块内, 构造器形参, 构造器内部的变量
- 权限修饰符的不同
- 成员变量, 可以在声明的时候, 指明其权限, 使用权限修饰符 常用权限修饰符: private, public , 缺省, protected
- 局部变量, 不可使用权限修饰符
- 默认初始化值
- 成员变量: 根据类型, 都有默认初始化值
- 整型: (bytie, short, int, long): 0
- 浮点型(float, double): 0.0
- 字符型(char): 0
- 布尔型(boolean): false
- 引用数据类型(类, 数组, 接口): null
- 局部变量: 没有默认初始化值
- 意味着我们在调用局部变量时, 一定要显示赋值
- 形参在调用时, 我们再赋值即可
- 在内存中加载的位置
- 成员变量: 加载到堆内存中 (非static)
- 局部变量: 加载到栈内存
- 成员变量: 根据类型, 都有默认初始化值
- 在类中声明的位置不一样
四. 构造器(构造方法)
- 构造器的作用
- 创建对象
- 初始化对象的信息
- 说明:
- 如果没有显示的定义构造方法, 系统会提供一个默认的空参构方法
- 定义构造方法的格式: 权限修饰符 类名(形参){}
- 一个类中可以定义多个构造方法, 彼此形成重载
- 一旦我们显示定义了构造方法, 系统将不会提供默认构造方法
- 一个类中, 至少有一个构造方法
五. JavaBean
- 什么是JavaBean
JavaBean是一种java语言写成的可重用组件
- 所谓的JavaBean, 是指符合以下要求的java类:
- 类是公共的
- 有一个无参的公共构造方法
- 有属性, 且有对应的get,set方法