面向过程

代表语音:c语音(嵌入)—每一步都需要一步步的实现,按照程序的进行编程。

面向对象(oop)

万物皆对象
面向对象 — 一切都是对象,分析需求,找到对象,利用对象处理业务
对象—笼统的称呼
实例—具体化(特征和行为)
面向对象的优点:
1.高效-节省代码量,可以进行封装,将一些共有的属性和方法进行打包
2.可以将程序中的逻辑进行抽象—把对象中的共有的属性进行提取->封装
面向对象的特征:封装、继承、多态
封装 — 实际上就是把一些共有的属性和方法进行抽象之后打包
继承 — 子类可以继承父类的属性和方法 — 还可以扩展父类的功能
多态 — 贯穿于整个oop,灵活的比较难理解的点—一个对象多种状态

成员变量与局部变量

1.在类中位置不同:
成员变量 - 类中方法外
局部变量 - 方法内或者是方法的声明上(参数列表)

2.在内存中的位置不同:
成员变量 - 堆内存中
局部变量 - 栈内存中

3.生命周期不同:
成员变量 - 随着对象的存在而存在,随着对象的消失而消失
局部变量 - 随着方法的调用而存在,随着方法的运行完毕而消失

4.初始化值不同 - java中规定的:
成员变量 - 有默认的初始化值
局部变量 - 没有默认的初始化值,必须先声明,再赋值,才能使用