- 面向对象与面向过程
- 面向过程:从微观解决问题,解决具体问题
- 面向对象:从宏观把握整体,组织管理概念
- 不是面向类编程。面向对象编程-->一切皆为对象
- 类
- 定义:以需求为中心
修饰符 class 类{
//属性
//构造器
//方法
}
- 以需求为中心
- 类体中只能声明信息,不能直接使用信息
- 属性|变量
- 声明变量 -- > 类型 属性名
- 使用变量 --> 属性名-值;属性名
- 抽象类
- 名词 --> 属性 存储数据
- 动词 --> 方法 操作数据
- 属性|变量
- 属性与变量的区别
| 局部变量 | 属性 |
位置 | 方法中 | 方法外、类体中 |
默认值 | 没有默认值,使用前必须确保值存在 | 存在默认值 |
内存区域 | 栈 | 堆 |
作用域 | 随访发共存 | 随对象、类共存亡 |
修饰符 | 没有 | public、protected、private |
- 构造器
- 作用:初始化对象信息,不是new创建的对象
- 声明:特殊方法
- 名称:与类名相同
- 没有返回类型|void
- 注意:没有显示手动编写构造器,javac会自动加载默认构造器,一旦存在构造器不会加入,为了后期操作方便,建议确保空构造器存在
- 对象 instance Object
- 创建对象:new 构造器
new:开辟内存,调用构造器,返回对象地址给引用
- 使用对象
- 访问属性、方法:对象引用、匿名对象 属性、方法
- 改变引用
- New 三件事
- 开辟空间
- 调用构造器初始化
查看声明是否存在赋值,如果存在使用值填充,如果不存在,使用默认值填充
- 返回地址给引用变量
- 引用
- Java中一切皆为值传递
- 一个引用在一个时间点只能指向一个对象
- 一个对象可以存在多个引用,当前其中一个对其发生变化,另外的引用也可见