1.编程思想-如何理解面向对象和面向过程
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
2.面向对象语法:
1.语法:规定是死的(环环相扣)
2.围绕着类来学习
3.类和对象
-类 :是指描述一类事物,或者看成是一个分类, 例如人类、车类、星球类
-对象 : 是指具体的个体(也叫实例-instance), 例如马云、王石、老郑、马云的迈巴赫
4.堆栈
分析了执行流程,并且写了崭新的代码,完整的分析
下面使用堆栈内存图来解释一下上面代码的流程和存储。从下图中可以看到:
① 每创建一个对象都会在堆内存中开辟一块空间,并且这块空间中具有和类(模板)中一样的 成员。
② 每一个对象都被栈中的一个变量所指向,所以操作栈中的变量(s)就如同操作堆中的对象。
③ s.name = "小明";其实是把字符串值赋值给s变量指向的堆中的name字段上的,而不是设置给 类的,所以我 们在分析代码的时候,看到new Student()对象应该立马想到在堆中有 一个对象。