一、面向对象思想
1、概述:调用对象的行为实现功能,无需一步一步实现(从执行者变成指挥者)
2、类和对象
- 类是属性和行为的集合,可以看成描述事物的模板
- 对象是事物的具体体现,是类的一个实例,具备该类的属性和行为
- 其他:
- 成员方法不写static关键字
- 类创建对象:导包、创建 、使用
- 成员变量不赋值,会自动有一个默认值,同数组,new出来的
- 关系:
- 类是抽象的,对象是具体的
- 类是对象的模板,对象是类的实体
3、成员变量和局部变量的区别
- 定义位置:方法内外
- 默认值:成员变量有默认值
- 内存的位置:堆内存、方法栈
- 生命周期产生和消失:出栈 、JVM垃圾回收(成员变量生命周期长)
二、封装
1、面向对象的三大特性:封装、继承、多态
2、封装的体现--隐藏细节,对外界不可见
- 方法就是一种封装
- private关键字也是一种封装
- bean中隐藏属性,提供公共方法对其访问
3、封装步骤:关键字修饰、提供getset方法
4、封装的优化
- this关键字:局部变量和类成员变量重名时,this表示成员变量,谁调用的方法,谁就是this
- 构造方法:给变量赋初值,默认无参,同类名,无返回值,可重载
5、JavaBean规范