持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,[点击查看活动详情]
面向对象的三大特征:封装,继承,多态
封装:统一管理。节约代码。方便管理。降低耦合度。
循环:主要解决有规律且重复性执行的代码
函数:主要解决具有独立功能的一段代码,可以进行复用
数组:主要解决多种同类型数据的操作,统一操作,方便类管理
类:主要解决将数据和行为进行统一方便操作,仿真现实中的事务。\
成员变量和局部变量的区别
存储位置
局部变量存储在栈内存中函数的所属空间里。
成员变量存储在堆内存中函数的所属空间里。
生命周期
局部变量随着函数的进栈而存在,随着函数的弹栈而消失
成员变量随着对象的创建而存在,随着对象的销毁而消失
访问范围
局部变量的访问范围仅仅在函数当中
成员变量的访问范围在当前类中\
初始化值
局部变量必须先进行初始化之后再能被调用。
成员变量在创建时有默认初始化。
我们只能将对象创建完毕后,再进行对成员变量的赋值。
隐喻的对象
有些对象创建之前成员变量就有值(不含默认初始化)
有些对象创建之后成员变量才有值。
构造函数
作用
在创建对象之时对成员变量进行赋值操作\
格式
权限修饰符 函数名(参数列表){
函数体;}
但凡创建一个对象,构造函数就执行一次。如果类中没有定义任何构造函数的情况下,则会有一个默认无参的构造函数
如果类中有明显定义的构造函数,则默认无参的构造函数不存在了。最好将无参的构造函数写出来。
成员变量的赋值阶段
默认初始化——显式初始化(类中成员变量被赋值)——针对性初始化(构造函数)