面向过程:说一步做一步(1.打开冰箱门 2.放进冰箱 3.关上冰箱门)
面向对象:
- 对象 - 万物皆对象(看到的) - 存在的 - [符合类的特征的真实个体]
- 类 - 所有相同对象拥有的共性 - 抽象出来的概念 - [方法、属性]
- 定义类(class) -> 根据类的特点,创建一个对象(变量) [引用类型变量 - 对象]
- Dog -> 叫、睡 - 功能/动作/方法,尾巴、种类、性别 - 属性/成员变量
- 实体类:方法+属性 -> 类的成员,只能通过对象来调用
- new对象时调用的方法 - 构造方法/构造器
- 没写构造器时,自动添加一个无参构造器
- 方法的重载 - 方法名一致,参数不一致(参数类型/个数不一致,类型顺序不一致)
public void 打(车){}
public void 打(人){}
- 重载不存在个数限制
- this - 当前对象
this();
调用自己的构造方法,只能出现在第一行- 内存:
- 1.栈(局部变量、临时变量)
- 2.堆(对象)
- 3.方法区(和类有关的信息(成员变量、成员方法))
- new -> 分配空间,默认初始化