底层cup,对内存的代码执行的方式有三种:
1.按顺序执行, 每执行一个指令程序计数器加1
2. 跳跃执行,通过更改程序计数器的值,直接跳转的到任何位置执行
3. 循环执行, 执行完某些指令后,将计数器的值改为某一个位置,往复的改
最初对cup执行流被抽象为编程语言里面的goto goto太过自由使代码非常难以阅读
在不影响代码的执行自由度的情况下 cpu执行代码能力被抽象为程序里的三种结构
顺序结构
条件结构
循环结构
分别代表 顺序执行 跳转执行 往复执行
这样就把执行流程抽象为可视化的结构
在没有函数的情况下:
如果我们的语言不支持函数
你可以想象一下你代码里面充斥着大量的盛装数据的变量
以及对变量处理的指令
和结构语句
整个代码一团乱
为了解决这个问题
需要把处理过程封装为小单元
使处理过程有所属
函数结构出现了
可以组织处理过程使过程属于某个命名小组织
这样代码里就剩下凌乱的数据与处理单元函数
类的出现:
将程序中的变量和函数封装为一个组织单元,使数据处理过程都有所属
1.封装属于类的变量和函数 类静态成员
2.封装属于实例的变量与函数 类实例成员
3. 类封装的类成员可以没发访问实例成员 实例成员在 new以后才存在实例内存中
类实例成员可以访问静态成员因为静态成员随着类创建, 实例未出生它已经存在
模块出现:
将更多的类,函数封装为一个单元,使代码更有组织
包的出现
将模块以及程序需要的其他各种资源组成为单元