面向对象
类
类是用来描述【定义】:我们需要处理的数据,以及处理数据的方法
对象
概念: 通过类来创建出来的,用来存放数据,处理数据
对象的创建: 类名 对象名 = new 类名(值, 值...);
变量的使用: 对象名.属性名
方法的使用: 对象名.方法名();
this
代表什么: 本质上就是一个变量,方法被谁调用,this代表就是谁
作用: 区分同名的成员变量和局部变量。有this修饰的变量就代表类中的成员变量
成员变量和局部变量的区别
成员变量 局部变量
定义位置上:
类中方法外、方法中 方法中
初始化值:
有默认初始化值 没有默认初始化值
内存区域:
堆内存 栈内存
作用域:
整个类中都可以使用 只能在方法中使用
生命周期:
随着对象共存亡 随着方法共存亡
构造器
格式: 修饰符 类名(){}
特殊点:
- 无返回值,也没有 void
- 方法名一定要和类名一致
作用:
- 创建对象
- 初始化成员变量
注意事项:
- 系统默认给我们提供一个无参构造器
- 如果我们写上了构造器,系统就不会给我们提供了,我们需要手动加上无参构造器
封装【JavaBean】
封装的概念
- 广义上: 我们把需要处理的数据,以及处理数据的方法放在一个类中
- 封装是Java的三大特征之一
封装的规范: 合理隐藏,合理暴露
实现的步骤:
- 我们需要私有所有的成员变量
- 对外提供公共的setXxx方法和 getXxx
- 对外提供无参构造器和满参构造器